Blogs

引用以及Reference类

作者 Siran | 9600字 | 阅读大约需要19分钟 | 归档于JVM

2020年3月31日

Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。

继续阅读

println、sleep、Integer与线程安全的一些故事

作者 Siran | 3000字 | 阅读大约需要6分钟 | 归档于并发编程

2020年3月23日

继续阅读

JVM 内存区域与内存溢出异常

作者 Siran | 9000字 | 阅读大约需要18分钟 | 归档于JVM

2020年3月22日

Java 虚拟机在执行Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间

继续阅读

Guava (一) :RateLimiter

作者 Siran | 5600字 | 阅读大约需要12分钟 | 归档于Guava

2020年3月21日

每个API接口都是有访问上限的,当访问频率或者并发量超过其承受范围时候,我们就必须考虑限流来保证接口的可用性或者降级可用性。以防止非预期的请求对系统压力过大而引起的系统瘫痪。

继续阅读

synchronized 的实现原理

作者 Siran | 7400字 | 阅读大约需要15分钟 | 归档于并发编程

2020年3月20日

synchronized 关键字是 Java里面用来进行同步的。它编译后,会在同步块的前后分别生成 mointorenter 和 mointerexit 字节码指令,这两个字节码指令都需要一个引用类型的参数来指定要锁定和解锁的对象。

继续阅读

volatile 解析

作者 Siran | 2900字 | 阅读大约需要6分钟 | 归档于并发编程

2020年3月20日

在多线程并发编程中synchronized 和 volatile 扮演着很重要的角色,volatile是轻量级的 synchronized,它能保证共享变量在多处理器下的可见性

继续阅读

HTTP 协议总结.md

作者 Siran | 14900字 | 阅读大约需要30分钟 | 归档于计算机

2020年3月19日

HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范

继续阅读

并发集合——ConcurrentHashMap 源码分析

作者 Siran | 8000字 | 阅读大约需要16分钟 | 归档于并发编程

2020年3月19日

ConcurrentHashMap是HashMap的线程安全版本,内部也是使用(数组 + 链表 + 红黑树)的结构来存储元素。

继续阅读

并发集合——ConcurrentSkipListMap 源码分析

作者 Siran | 9600字 | 阅读大约需要20分钟 | 归档于并发编程

2020年3月19日

跳表是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表。

继续阅读