首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
linqiw
掘友等级
菜鸟网络
保持专注,努力工作。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
42
文章 42
沸点 0
赞
42
返回
|
搜索文章
赞
文章( 42 )
沸点( 0 )
反编译理解java常见语法糖
语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。简而言之,语法糖让程序更加简洁,有更高的可读性。 我们所熟知的编程语言…
反编译理解java枚举类型
枚举类型: 就是由一组具有名的值的有限集合组成新的类型。(即新的类)。 是不是很简单,很清晰。这样就可以省掉大量重复的代码,使得代码更加易于维护。 现在有点明白枚举类型的定义了吧!在说的再仔细一点,就是 使用关键字enum来用 一组由常量组成的有限集合 来创建一个新的class…
Phaser源码分析
所有parties线程需等待此阶段屏障的所有线程都到达,才能进入下一阶段屏障持续执行。 三个都是线程同步辅助工具类,同步辅助三剑客。CountDownLatch不能重用,CyclicBarrier、Phaser都可以重用,并且Phaser 即子Phaser的所有阶段都执行完,即…
Java专家系列:CPU Cache与高性能编程
随着CPU的频率不断提升,而内存的访问速度却没有质的突破,为了弥补访问内存的速度慢,充分发挥CPU的计算资源,提高CPU整体吞吐量,在CPU与内存之间引入了一级Cache。随着热点数据体积越来越大,一级Cache L1已经不满足发展的要求,引入了二级Cache L2,三级Cac…
Java 8接口有default method后可以替代抽象类?
Java 8的接口上的default method最初的设计目的是让已经存在的接口可以演化——添加新方法而不需要原本已经存在的实现该接口的类做任何改变(甚至不需要重新编译)就可以使用该新版本的接口。 以Java的 java.util.List 接口为例,它在Java SE 7的…
Java 虚拟机中的垃圾回收器及GC日志格式
针对新生代的垃圾回收器共有三个:Serial,Parallel Scavenge 和 Parallel New。这三个采用的都是标记 - 复制算法。其中,Serial 是一个单线程的,Parallel New 可以看成 Serial 的多线程版本。Parallel Scaven…
Semaphore源码分析
Semaphore是一个计数信号量,是并发包中提供的用于控制某资源同时被访问的个数,它的本质是一个有个数限制的”共享锁”。 信号量维护了一个信号量许可集。线程可以通过调用acquire()来获取信号量的许可;当信号量中有可用的许可时, 线程能获取该许可;否则线程必须等待,直到有…
CyclicBarrier源码分析
CyclicBarrier是并发包中提供的一个同步辅助类,可以使一定数量的线程全部在栅栏位置处汇集,parties的线程才能继续往下执行。当线程到达栅栏位置时调用await方法,这个方法将阻塞直到所有线程都到达栅栏位置。如果所有线程都到达栅栏位置,那么栅栏将打开,此时所有的线程…
ServiceLoader源码分析
如Java提供java.sql.Driver提供者接口,不同的数据库厂家Mysql、Oracle各自实现java.sql.Driver接口,譬如MySql提供java.sql.Driver接口实现如下图所示,下一篇会对Driver等类进行分析。基于Java8。
CountDownLatch源码分析
CountDownLatch是并发包中提供的一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数值初始化CountDownLatch。调用countDown()方法将计数减一,所以在当前计数到达零之前,调用await()方法会一直…
下一页
个人成就
文章被点赞
216
文章被阅读
68,727
掘力值
1,910
关注了
84
关注者
1,239
收藏集
0
关注标签
22
加入于
2018-10-30