- Bei Jing, China
- zhou.xiaoxiao@outlook.com
- https://iamnotshady.github.io
- Bei Jing, China
- zhou.xiaoxiao@outlook.com
- https://iamnotshady.github.io
-
Netty 学习笔记
Netty学习笔记整理 ByteBuffer的底层实现是byte数组 full gc时才会回收堆外内存。 Netty之Java堆外内存扫盲贴 | 鸟窝 每个 Channel 都有一个 ChannelPipeline ...
Netty 1 Published {{moment(1557653646000).fromNow()}} -
Spring Cloud 使用Zookeeper作为注册中心
Spring Cloud注册中心 在spring cloud体系中,有多种手段实现注册中心,例如Euerka、Consul、Zookeeper等,本篇文章主要分享使用Zookeeper作为注册中心,下面是 Spring Cloud 支持的服务发现软件以及特性对比: Featu...
Spring Cloud 1 Published {{moment(1554552263000).fromNow()}} -
Consistent Hash Load Balance
背景介绍 最近和小伙伴在一起在做 tim 这个开源IM服务,考虑到历史消息,路由信息,会话列表这些使用内存缓存性能更高, 所以需要一个一致性hash负载均衡算法,保证服务上下线后缓存命中率更高. 这里不对一致性hash做详细介绍,网上有很多资料,可以自行google. 实现方式 ...
Algorithm 1 Published {{moment(1553917806000).fromNow()}} -
Spring Security Wildcard Permissions
背景介绍 Shiro的 Wildcard Permissions 机制非常不错,具有很高的灵活性,奈何项目使用Spring Security,为了能支持更丰富的权限控制,所以就参考Shiro在Spring Security中实现 Wildcard Permissions。 实现方...
Spring Security 1 Published {{moment(1552813926000).fromNow()}} -
Mysql InnoDB 锁总结
锁类型 排他锁(写锁、X锁) 会阻塞其他事物读和写 共享锁(读锁、S锁) 会阻塞其他事物修改表数据 意向锁 意向锁与行锁互不排斥,意向锁之间互不排斥,意向锁与表锁互斥! 锁粒度 行锁 开销大,加锁慢;会出现死锁...
Mysql 1 Published {{moment(1552205830000).fromNow()}} -
Mysql ORDER BY优化总结
ORDER BY优化 尽量对较少的行进行排序 如果连接了多张表,ORDER BY的列应该属于连接顺序的第一张表 利用索引排序,如果不能利用索引排序,那么EXPLAIN查询语句将会看到有filesort 需要保证索引列和ORDER BY的列相同,且各列均按相...
Mysql 1 Published {{moment(1551834263000).fromNow()}}