- 博客(19)
- 收藏
- 关注
原创 日志框架Log4j源码解析(1)
这篇文章笔者准备和大家介绍一下日志框架Log4j,Log4j日志框架已经很老了,但是后面的日志框架和Log4j都差不多,所以Log4j还是一个很好的学习对象。大家在写代码的过程中肯定会使用到日志框架。大家应该都会用,但是用的对不对,等这个专题完成了相信读者就心里有数了。我们先看一张图我们在使用的时候接触到的应该是Logger,然后调用Logger的方法输出日志。笔者先把图上出现的对象介绍一些以...
2019-11-16 10:39:00
356
转载 并发编程(3)- JUC之AtomicInteger
https://mp.weixin.qq.com/s?__biz=MzU5NDQwMTc4MA==&mid=2247483687&idx=1&sn=6f926775bc98f1decf2713715319ef38&chksm=fe0081bcc97708aaeddc841b3d5c4c6697684207f3a6afb646662574fdde480d27eef79...
2019-10-24 11:38:19
94
原创 分布式(1)- Paxos算法
分布式(1)- Paxos算法新开一个专题讲解分布式相关,以后就是各个专题不定期的出文章。今天本来是想写分布式的Paxos算法,结果准备写的时候发现无从下笔,只能自己再去学习一遍,然后写下总结。如果有错误或者需要探讨之处可联系笔者或者直接发消息至公众号。聊到分布式,不得不说一说分布式的CAP理论。Consistency(一致性):指的是在分布式系统中,同一时刻各个节点的数据的一致性。举个例子...
2019-09-23 20:17:25
210
原创 并发编程(2)- Synchronize优化
并发编程(2)- Synchronize优化字本篇将介绍Synchronize关键字,Synchronize的优化,偏向锁、轻量级锁等。由于某些数据存在共享性,在多线程情况下,多线程对同一条数据同时进行修改会造成结果的不确定性,为了保证结果的确定性,则需要控制在多线程修改共享数据的时候,对数据进行锁定,数据修改完成后再释放锁,这时其他的线程可以对改共享数据进行修改,这体现了资源访问的互斥性。在...
2019-09-22 14:48:53
177
原创 并发编程(1)- volatile关键字
并发编程(1)- volatile关键字聊到并发,我们首先想到的应该是变量共享、锁。我们便从变量共享以及锁作为切入点开始我们的并发编程之路。变量共享:是Java内存模型规定,对于多个线程共享的变量,存储在主内存(JVM表现形式为线程共享区域)当中,每个线程都有自己独立的工作内存(JVM中表现形式为线程独占区域),线程只能访问自己的工作内存,不可以访问其它线程的工作内存。工作内存中保存了主内存共...
2019-09-20 19:29:58
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人