Lose Yourself
iamnotshady
在信息时代,客观障碍已不复存在,所谓障碍都是主观上的。
  • Netty 学习笔记

    Netty学习笔记整理 ByteBuffer的底层实现是byte数组 full gc时才会回收堆外内存。 Netty之Java堆外内存扫盲贴 | 鸟窝 每个 Channel 都有一个 ChannelPipeline ...

    • Netty
  • Spring Cloud 使用Zookeeper作为注册中心

    Spring Cloud注册中心 在spring cloud体系中,有多种手段实现注册中心,例如Euerka、Consul、Zookeeper等,本篇文章主要分享使用Zookeeper作为注册中心,下面是 Spring Cloud 支持的服务发现软件以及特性对比: Featu...

    • Spring Cloud
  • Consistent Hash Load Balance

    背景介绍 最近和小伙伴在一起在做 tim 这个开源IM服务,考虑到历史消息,路由信息,会话列表这些使用内存缓存性能更高, 所以需要一个一致性hash负载均衡算法,保证服务上下线后缓存命中率更高. 这里不对一致性hash做详细介绍,网上有很多资料,可以自行google. 实现方式 ...

    • Algorithm
  • Spring Security Wildcard Permissions

    背景介绍 Shiro的 Wildcard Permissions 机制非常不错,具有很高的灵活性,奈何项目使用Spring Security,为了能支持更丰富的权限控制,所以就参考Shiro在Spring Security中实现 Wildcard Permissions。 实现方...

    • Spring Security
  • Mysql InnoDB 锁总结

    锁类型 排他锁(写锁、X锁) 会阻塞其他事物读和写 共享锁(读锁、S锁) 会阻塞其他事物修改表数据 意向锁 意向锁与行锁互不排斥,意向锁之间互不排斥,意向锁与表锁互斥! 锁粒度 行锁 开销大,加锁慢;会出现死锁...

    • Mysql
  • Mysql ORDER BY优化总结

    ORDER BY优化 尽量对较少的行进行排序 如果连接了多张表,ORDER BY的列应该属于连接顺序的第一张表 利用索引排序,如果不能利用索引排序,那么EXPLAIN查询语句将会看到有filesort 需要保证索引列和ORDER BY的列相同,且各列均按相...

    • Mysql