首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
YanChen11
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
YanChen11
3年前
关注
Redis 底层数据结构 dict(hashtable)的实现机制
作为常用的 NoSQL 数据库,Redis 可以被看作是一个存储了 key 和 value 的映射关系的字典。其自身结构以及一些常用数据类型的底层结构都采用 hashtab...
4
评论
分享
YanChen11
3年前
关注
可变长度字段在 InnoDB 中的存储方式
在设计 InnoDB 数据表时,经常会用到可变长度的数据类型(varchar、text 等)。InnoDB对这些数据类型的字段的读写以及存储方式往往会影响数据库的性能。...
2
评论
分享
YanChen11
3年前
关注
InnoDB 数据和索引的存储结构以及管理
InnoDB 的索引是B+Tree 结构,但 InnoDB 的数据记录在索引中具体是如何存储的,当我们对这些记录进行查找、更新、删除操作时,存储引擎是如何运行的。要解决这些...
1
评论
分享
YanChen11
3年前
关注
MySQL 三种外键实现方式以及性能比较
MySQL 目前只有 InnoDB 支持外键,如果要在其他引擎中实现外键,则可以通过触发器或在代码中通过逻辑外键实现。这三种方式实现的外键各有什么利弊,在性能上又有什么差别...
1
评论
分享
YanChen11
3年前
关注
MySQL 中 datetime 和 timestamp 类型的比较
DATETIME、TIMESTAMP 是 MySQL 中常用的日期/时间数据类型。其中 DATETIME 和 TIMESTAMP 在表象上有相似的地方,但在本质上却有许多不...
4
评论
分享
YanChen11
3年前
关注
Redis 配置不严谨导致服务器被攻击
最近公司 web 服务器连续几次被人攻击拿去挖矿,刚开始以为是上传服务有漏洞,导致可执行脚本被上传到服务器然后运行。在修复上传程序的漏洞之后发现服务器还是会被攻击,最终排查...
6
3
分享
YanChen11
3年前
关注
PHP 扩展 OPcache 的机制简介
通常每次请求 PHP 都需要解释脚本文件得到 OPCode,再运行 OPCode。但在生产环境中,代码基本不会发生变化,我们只需要解释一次脚本,然后将结果缓存起来,往后直接...
1
评论
分享
YanChen11
3年前
关注
PHP 5 和 PHP 7 中数组实现方式的比较
从 PHP 5 到 PHP 7 ,PHP 通过对 hashtable 数据结构和实现方式的修改,使得数组在内存占用和性能上有了很大的提升,同时提升了 PHP 7 的运行速度...
1
评论
分享
YanChen11
3年前
关注
常用 I/O 多路复用机制的比较
在日常应用中,一个进程通常需要向 stdout 和 stderr 输出日志,同时还要接受 socket 连接,另外还要对外提供服务。有鉴于此,我们需要实...
1
评论
分享
YanChen11
3年前
关注
MySQL 事务隔离级别
MySQL 的事务必须满足ACID 原则。其中,隔离性是为了尽量减少并发事务彼此之间的影响,最高的隔离级别可以保证并发事务之间互不影响。但在实际应用中,往往会根据不同的应用...
6
评论
分享
YanChen11
3年前
关注
PHP 中几种合并数组的方法的性能以及内存消耗的比较
在 PHP 中经常会遇到数组合并的场景,不同的合并方法,其在资源消耗以及运行速度还有 PHP 性能方面会有很大的差别。本文就 array_merge、array_push、...
3
评论
分享
YanChen11
3年前
关注
Redis 和 memcached 的比较
Redis 和 Memcached 都属于内存数据存储系统,常被用于缓存数据库查询结果从而加快应用的响应时间。在实际应用中,仍然需要根据实际的应用场景以及二者各自的特定进行...
4
评论
分享
YanChen11
3年前
关注
跳跃表 Skip List
链表由于其简单以及易于实现而为人所熟悉,也常常被应用到实际开发中。但链表的查询时间复杂度为 O(n),查询效率相对较低。而跳跃表在提高查询效率的同时,对插入/删除效率的影响...
赞
评论
分享
YanChen11
3年前
关注
InnoDB 中的锁机制以及多版本并发控制(MVCC)
InnoDB 使用锁来保证数据的一致性,但加锁会降低数据库的并发性能,影响效率。为了在保证数据一致性的同时提高并发性能,InnoDB 引入了多版本并发控制(MVCC)...
1
评论
分享
YanChen11
3年前
关注
MySQL 中使用 insert ... on duplicate key update 和 replace into 可能引起的问题
使用 insert ... on duplicate key update 和 replace into 进行数据库的写操作可能会引起数据一致性的问题...
4
评论
分享
YanChen11
3年前
关注
Golang、WebSocket、Vue 搭建简易的多人聊天室
使用 golang、vue、websocket搭建的建议多人聊天室。大致介绍了客户端与服务端之间 websocket 连接的建立与消息通信...
2
评论
分享
YanChen11
3年前
关注
golang 开发 REST 风格的 API
其中,函数 homePage 负责渲染静态页面,而 handleRequests 负责将所有对 URL 根路径的请求路由到 homePage。 在实际应用中,同一服务中会包...
赞
评论
分享
YanChen11
3年前
关注
PHP 7 中对递归的优化
递归因其简洁、优雅的特性在编程中经常会被使用。递归的代码更具声明性和自我描述性。递归不需要像迭代那样解释如何获取值,而是在描述函数的最终结果。 相比之下,递归的实现方式更简...
1
1
分享
YanChen11
3年前
关注
PHP 7 中对 Error 的处理
在 PHP 5 中,当程序中有致命错误发生时,脚本会立即停止运行。并且,通过 set_error_handler 设置的错误处理程序在这种情况下并不会被调用。 set_er...
赞
2
分享
YanChen11
4年前
关注
PHP 7 Zend 虚拟机(ZVM)
其中,handler 为 OPCode 实际执行的 C 语言函数。op1、op2、result 统称为操作数(op1 和 op2 为输入参数,result 为运行结果)。 ...
赞
评论
分享
下一页
个人成就
文章被点赞
82
文章被阅读
56,697
掘力值
1,720
关注了
2
关注者
28
收藏集
1
关注标签
1
加入于
2019-10-19