首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
徐同学呀
掘友等级
java底层架构
|
繁星科技
持续改进,坦诚合作,专注于源码底层架构研究,欢迎一起学习讨论。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
最新
热门
关于ReentrantReadWriteLock,首个获取读锁的线程单独记录问题讨论(firstReader和firstReaderHoldCount)
java的源码是优美的,有很多值得斟酌的地方,有时候一些细节get不到作者的思路,国内论坛又少有人深究,都做了拿来主义,人云亦云,道听途说,做学问不可,需要真理!
ConcurrentHashMap源码深度解析(二)(java8)——直呼Doug Lea是真的细(带你参透扩容机制)
扩容是重头戏,看过的人都说难。确实,和java7版本比起来,难度真不是一个量级的。有些细节看着莫名其妙,一想就是好几天,看似想明白也只能算是猜想合理,直呼Doug Lea的心思是真的细啊!
ConcurrentHashMap源码深度解析(一)(java8)——不可不知的基本概念(助你拿下源码事半功倍)
ConcurrentHashMap java1.8数据结构采用数组+链表+红黑树,废弃分段锁`Segement`,进一步降低锁的粒度,可将锁直接加在数组占位节点上。同时发生哈希冲突的节点依然采用链表法
InheritableThreadLocal源码解析,子线程如何获取父线程的本地变量?
日常工作中,经常使用`ThreadLocal`来避免线程并发问题,每个线程访问自己本地的变量,没有竞争,没有锁,非常高效。现在有一个业务场景,需要创建一些子线程来执行任务,主线程中设置了`Thread
ThreadLocal超深度源码解读,为什么要注意内存泄漏?不要道听途说,源码底下见真知!
使用完`ThreadLocal`一定要调用`remove`,不然会内存泄漏,因为key是弱引用会被下次gc,而value的强引用会一直存在,若线程一直不销毁,value就一直不gc掉,导致内存泄漏。
ConcurrentHashMap 源码深度解析(java7)——原来如此简单(写的真好,建议收藏)
ConcurrentHashMap算是java基础中非常基本的知识点,不仅在日常开发中经常用到,面试中也是经久不衰的话题。它基本沿用HashMap的接口定义,使得即使不了解其底层原理,也能无缝切换。 谈到ConcurrentHashMap,经常会拿java7和java8的实现做…
Python进阶之闭包和装饰器
概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。 在f2上加一个@f1,f1就是装饰器,而刚才演示的闭包的实现原理就是装饰器实现的原理。也可以说装饰器也是闭包。 把一个类装饰到一个函数上。 装饰过后的方法不再是可调用的对象,可以看做数据属性直接访问。 Test类里有一…
Python进阶之面向对象(类的特殊方法)
1. 与类有关的几个函数 setattr:实例调用,只对当前实例有用,类调用,对所有实例有用。 hasattr传入类就是查看该类是否有某属性,传实例是查看实例对应的该类是否有某属性。(所以就是无论怎样都是查看类),在python类的定义中方法也是一种特殊的属性。 实例修改类变量…
Python进阶之面向对象
关于面向对象大家应该很熟知,即使说不出他的概念,但是至少记住他的三大特征:封装、继承、多态。 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 class定义类的关键字. ClassName类名,类名的每个…
用git管理你的项目吧(最全的干货)
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 git是一个非常好的多人协作的工具,而且功能也十分强大。 对于个人来说,gi…
下一页
个人成就
文章被点赞
30
文章被阅读
5,525
掘力值
245
关注了
39
关注者
2
收藏集
4
关注标签
54
加入于
2018-04-23