代码改变世界

推荐排行榜

web服务器集群

2016-11-07 22:48 by v_ZSW, 6740 阅读, 收藏,
摘要: 概述 集群和分布式都是从集中式 进化 而来的。分布式和集群会相互合作的,同时的集群和分布式。在这里重点说说集群 集群是什么? 集群能提高单位时间内处理的任务数量,提升服务器性能 有多台服务器去处理任务,但是 每个任务都是由一台服务器独立完成的 分布式是什么? 分布式能缩短单个任务处理的时间 跟集群一 阅读全文

内存屏障保证缓存一致性

2017-12-24 15:37 by v_ZSW, 2891 阅读, 收藏,
摘要: 缓存一致性协议给缓存行(通常为64字节)定义了个状态:独占(exclusive)、共享(share)、修改(modified)、失效(invalid),用来描述该缓存行是否被多处理器共享、是否修改。所以缓存一致性协议也称MESI。 阅读全文

jvm内存溢出分析

2016-11-07 13:47 by v_ZSW, 6614 阅读, 收藏,
摘要: 概述 jvm中除了程序计数器,其他的区域都有可能会发生内存溢出 内存溢出是什么? 当程序需要申请内存的时候,由于没有足够的内存,此时就会抛出OutOfMemoryError,这就是内存溢出 内存溢出和内存泄漏有什么区别? 内存泄漏是由于使用不当,把一部分内存“丢掉了”,导致这部分内存不可用。 当在堆 阅读全文

锁的实现原理

2017-12-25 21:04 by v_ZSW, 9067 阅读, 收藏,
摘要: 本文将从happens-before关系出发,结合ReentranLock源码,如何用内存屏障、CAS操作、LOCK指令实现锁的功能。 阅读全文

锁原理:偏向锁、轻量锁、重量锁

2017-12-18 16:29 by v_ZSW, 11553 阅读, 收藏,
摘要: java中每个对象都可作为锁,锁有四种级别,按照量级从轻到重分为:无锁、偏向锁、轻量级锁、重量级锁。每个对象一开始都是无锁的,随着线程间争夺锁,越激烈,锁的级别越高,并且锁只能升级不能降级。 阅读全文