记录真实开发问题、项目实践和两三句就能说明白的技术点
MySQL 锁机制详解:MyISAM 表锁(共享读锁/独占写锁、concurrent_insert 并发插入、写优先锁调度)与 InnoDB 行锁(共享锁S/排他锁X/意向锁、行锁通过索引实现、间隙锁 Next-Key、事务隔离级别与 MVCC、死锁与锁监控)。
Redis BLPOP 命令详解:LPOP 的阻塞版本,按 key 顺序取第一个非空列表头元素;阻塞/非阻塞行为、多元素 push 在 2.4/2.6 差异、可靠队列(BRPOPLPUSH)、事件提醒模式与返回值。
requireJS 从入门到实战:AMD 模块化历史(CommonJS/Modules/1.x、AMD、CMD)、require.config 配置(baseUrl/paths/shim/map/deps/config)、define 定义模块(值对/非依赖/依赖函数式)、...
在尚未全面启用 HTTPS 时,可用 RSA 非对称加密让密码不以明文在网络传输。本文用 jsencrypt 在前端用公钥加密,后端用私钥解密,并说明其局限(不能防中间人,仍建议上 HTTPS)。
XMLHttpRequest Level 2 新特性详解:timeout 时限、FormData、文件上传、CORS 跨域、二进制数据接收(overrideMimeType / responseType)、上传下载进度事件等。
CORS(跨域资源共享)W3C 标准详解:浏览器自动添加 Origin,分简单请求与非简单请求;服务器通过 Access-Control-Allow-Origin 等响应头授权,非简单请求先发 OPTIONS 预检;并对比 JSONP。
查看事物的隔离级别 SELECT @@tx_isolation mysql> show variables like '%isolation%'; +---------------+-----------------+ | Variable…
select concat('alter table ', table_name, ' modify ', column_name, ' bigint') from information_schema.columns where tabl…
接口报 Duplicate entry 4294967295 for key PRIMARY 的原因:product_id 为自增 int 已到上限,ERP 推送超大 id 溢出。附批量将 product_id 改为 bigint 的 SQL。
Redis 字符串类型(String)命令详解:SET/GET/APPEND/STRLEN、INCR/DECR 计数、SETNX 分布式锁、SETRANGE/GETRANGE 子串、SETEX 过期等常用操作与适用场景。
Redis Key 通用命令:KEYS / SCAN 遍历、EXISTS / DEL 增删、EXPIRE / PEXPIRE / TTL 设置与查看过期、RENAME / TYPE 等,及生产环境慎用 KEYS 的说明。
SOAP 与 WebService 的来龙去脉:XML 催生 XML-RPC/SOAP,微软与 IBM 等厂商在标准制定中的博弈,以及 WebService 在跨平台/跨语言上的局限(.NET DataSet 被绑定到私有命名空间)。
MySQL 存储过程与存储函数:CREATE PROCEDURE / CREATE FUNCTION 语法、DELIMITER 改分隔符、IN/OUT/INOUT 参数、流程控制(IF/WHILE/LOOP)与调用方式。
高性能图片服务器 zimg 的设计与实现:面向大流量/高并发/海量存储三大问题,采用 C 语言 + libevhtp + ImageMagick + memcached,以图片 MD5 为 Key、两级目录分片存储、缓存+压缩(体积减 67%),附与 Nginx+PHP 的...
SVN 提交时出现 tree conflicts(树冲突)的 6 类成因与解决:本地删除/编辑/丢失 与 更新或合并时传入修改/删除 的组合,以及双方协商重命名冲突的处理。