首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
米奇罗
掘友等级
student
|
西电
后端菜鸡转产品
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
18
文章 18
沸点 0
赞
18
返回
|
搜索文章
赞
文章( 18 )
沸点( 0 )
Happens-Before规则
1. 前言 从 JDK 5开始,Java 使用新的 JSR-133 内存模型,使用 happens-before 的概念来阐述操作间的可见性。 2. 定义 如果一个操作happens-before另一个操作,那么意味着第一个操作的结果对第二个操作可见,而且第一个操作的执行顺序将…
ConcurrentHashMap 原理浅析
1. 前言 2. ConcurrentHashMap 结构 jdk 1.7 和 jdk 1.8 中,ConcurrentHashMap 的结构有着很大的变化,后面会讲解。 在 jdk 1.7 中,ConcurrentHashMap 是由 Segment 数据结构和 HashEn…
volatile、synchronized、final原理浅析
1. 前言 只会使用,不明白原理,就不能灵活运用,深刻理解这几个关键字,对于并发编程来说很有帮助。 2. volatile 可见性是指当一个线程修改了共享变量的值,其它线程能够适时得知这个修改。 线程对变量进行修改未同步到主内存,那么这个线程对改变量的修改就是不可见的。 重排序…
RocketMQ实战--高并发秒杀场景
1. 前言 本文主要讲解秒杀场景中 RocketMQ 实战使用,不详细讲解秒杀其他业务流程。 2. 秒杀业务概述 通过对秒杀核心业务流程进行异步化,我们能够将主流程分为收单、下单两个阶段。 到此,对用户侧的交互就告一段落。 收单过程中,将秒杀订单放入 RocketMQ 中间层中…
六边形架构
1. 概述 六边形架构(Hexagonal Architecture), 又叫做端口适配器模式(Ports & Adapters),是由 Alistair Cockburn2005年提出的。 允许应用程序同样由用户,程序,自动化测试或批处理脚本驱动,并与最终的运行时设备和数据库…
Java 8 函数式接口
1. 概述 函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。 提到函数式接口肯定少不了 lambda 表达式,函数式接口可以隐式的转换为 lambda 表达式。 我们可以选择向各种各样的方法和构造函数传递 la…
排序算法(Java)
1. 前言 排序算法在算法中占有重要地位,我实在太菜,记性也不大好,先记录一下吧。 本文记录了十大排序算法,很多文章都是八大算法,桶排序、计数排序和基数排序也很重要,所以都记录下来。 2. 概述 排序算法分为内部排序和外部排序,内部排序把数据记录放在内存中进行排序,而外部排序因…
一图胜千言--经典垃圾回收器
本文为《深入理解Java虚拟机(第3版)》学习笔记。 CMS收集器只能和ParNew或Serial收集器配合工作,无法和Parallel Scavenge配合工作。jdk1.9版本将ParNew合并入CMS专门处理新生代 由于采用标记-清除算法,当空间碎片过多时,大对象分配空间…
一图胜千言--类加载机制
本文为《深入理解Java虚拟机(第3版)》学习笔记。
一图胜千言--JVM运行时数据区域
本文为《深入理解Java虚拟机(第3版)》学习笔记。
下一页
个人成就
文章被点赞
309
文章被阅读
112,476
掘力值
2,482
关注了
27
关注者
99
收藏集
2
关注标签
44
加入于
2019-01-09