2016/7月读书笔记

《大型网站技术架构核心原理与案例分析》
P108 在使用余数Hash算法的分布式缓存中增加了新的节点,导致原有的缓存无法命中。
P136 XSS(反射型,持久型)、SQL注入、CSRF、Session劫持
《大型网站系统与java中间件实践》
P2 A distributed system is one in which compents located at networked computers communicate and coordinate their actions only by passing messages
P10 通过调整获取锁的顺序或者加大锁的粒度防止死锁
P15 BIO、NIO(Reactor)、AIO(Proactor)
P18 应用走向分布式
P44 Session Sticky、Session Replication、session服务器等方式解决集群session问题。
P51 使用主从复制的方式实现读写分离,对于实时性要求高的数据读可能还是要走主库
P58 数据垂直拆分弱化了事务和表连接操作,数据水平拆分需要解决SQL路由,sequence等问题。
P71 Hotspot堆区分为新生代(Young),老年代(Tenured),以及针对新生代,老年代的垃圾回收方式。
P74 Java中主要的线程池ThreadPoolExecutor,定时的线程池ScheduledThreadPoolExecutor。使用线程池一定要注意控制线程的总量
P75 ReentrantLock相比synchronized需要显示地进行unlock,但是它提供了tryLock和公平锁,公平锁可以防止线程饥饿。
    ReentrantReadWriteLock主要用于读多写少且读不需要互斥的场景。

posted on 2016-07-22 17:32  cbwleft  阅读(71)  评论(0)    收藏  举报