-
走出微服务误区:避免从单体到分布式单体
Vi的技术作者 | 敖小剑 最近,社区频繁出现各种对微服务的质疑和反思声音,甚至放弃微服务回归单体。鉴于此,本文从“分布式单体”问题出发,介绍通过引入非侵入式方案…2021年1月14日 -
Synchronized原理分析
Vi的技术这就是我的工位,周末一个人在公司敲代码很爽歪歪啊,整个公司都是我的了,哈哈,喜欢这份一个人的宁静,路还很长,革命还未成功,继续努力。Syn…2021年1月13日 -
Semaphore源码解析
Vi的技术Semaphore,信号量,它保存了一系列的许可(permits),每次调用acquire()都将消耗一个许可,每次调用release()都将归还一个许…2021年1月13日 -
CyclicBarrier源码解析
Vi的技术《教…2021年1月13日 -
CountDownLatch源码解析
Vi的技术点击上方蓝字 关注我吧读一些无用的书,做一些无用的事,花一些无用的时间,都是为了在一切已知之外,保留一个超越自己的机会,人生中一些很了不起的…2021年1月13日 -
ReentrantLock源码解析(二) – – 条件锁
Vi的技术条件锁,是指在获取锁之后发现当前业务场景自己无法处理,而需要等待某个条件的出现才可以继续处理时使用的一种锁。Condition中的await()方法相当…2021年1月13日 -
ReentrantLock源码解析(一) – – 公平锁、非公平锁
Vi的技术ReentrantLock叫做可重入锁,什么是可重入呢?可重入就是说如果当前线程持有锁,当它还没释放锁,它再次进行获取锁是可以继续获取到的,而不用等待释…2021年1月13日 -
FutureTask源码解析
Vi的技术在上篇文章最后提到了线程池的submit方法,它是提交有返回值任务的一种方式,内部使用未来任务(FutureTask)包装,再交给execute()去执…2021年1月13日 -
ReentrantLock源码解析(一) – – 公平锁、非公平锁
Vi的技术ReentrantLock叫做可重入锁,什么是可重入呢?可重入就是说如果当前线程持有锁,当它还没释放锁,它再次进行获取锁是可以继续获取到的,而不用等待释…2021年1月13日 -
FutureTask源码解析
Vi的技术在上篇文章最后提到了线程池的submit方法,它是提交有返回值任务的一种方式,内部使用未来任务(FutureTask)包装,再交给execute()去执…2021年1月13日 -
线程池源码解析
Vi的技术线程池的具体使用方法和参数解析等我在之前已经讲解过,如果对线程池基本用法和概念不清晰的可以先看下我之前的线程池的文章,这里就通过一张线程池运行流程图来帮…2021年1月13日 -
最详细集合源码解析之ConcurrentHashMap集合源码解析(二)
Vi的技术01transfer方法这个方法是真正的扩容方法,扩容时容量变为原来的两倍,并把部分元素迁移到其他桶中,整体流程图 private …2021年1月13日 -
最详细集合源码解析之ConcurrentHashMap集合源码解析(一)
Vi的技术ConcurrentHashMap是HashMap的线程安全的版本,其内部使用的是数组+链表+红黑树的结…2021年1月13日 -
java并发包之LongAdder源码解析
Vi的技术LongAdder这个类是是jdk1.8开始有的,这个类的主要作用就是用来计数的,并且是线程安全的类,说到计数,那么我们会想到java并发包里有Atom…2021年1月13日 -
最详细集合源码解析之HashMap源码解析
Vi的技术HashMap是以key,value这种键值对形式存储数据,在jdk1.8开始底层是由数组,链表,红黑树而形成的,在链表长度达到8的时候,并且数据总数达…2021年1月13日 -
最详细集合源码解析之LinkedList集合源码解析
Vi的技术LinkedList集合特点就是增删快,查询慢,这种特性的主要原因就是其内部是通过链表来做为存储数据的数据结构,先看下内部整体结构。 LinkedLi…2021年1月13日
分类
- 全部 (8244)
- 极客知音 (1,135)
- 龙虎榜 (794)
- Vi的技术 (703)
- 技术分享 (587)
- 经验之谈 (359)
- Java学习 (343)
- DB相关 (324)
- Java面试题 (300)
- Java基础 (255)
- 技术拓展 (393)
- springboot (209)
- spring学习 (204)
- Java从入门到精通 (198)
- 其他框架 (192)
- 进阶之时 (161)
- JavaWeb (148)
- 程序人生 (134)
- 其他分类 (129)
- Java刷题 (113)
- Java源码 (110)
- Linux技术 (99)
- 自学教程 (423)
- python框架 (96)
- python基础 (95)
- mybatis学习 (87)
- 其他源码 (77)
- springboot系列 (71)
- 基础训练营 (69)
- 数据结构 (59)
- Web前端 (55)
- 网络编程 (55)
- Dubbo源码 (54)
- SpringCloud (51)
- idea教程 (48)
- 死磕并发 (47)
- python其他 (46)
- rocketmq (33)
- Vue.js (32)
- 实战项目 (26)
- 技术翻译 (23)
- 中间件源码 (23)
- Eureka源码 (21)
- 其他 (18)
- Hystrix源码 (18)
- 分布式 (18)
- spring源码 (18)
- Netty专栏 (16)
- Jquery (15)
- CSS (14)
- RPC专栏 (13)
- Java笔试题 (10)
- 网站动态 (8)
- 知音专题 (7)
- 追光者系列 (6)
- mycat (5)
- python (1)