给自己下一个Flag,每两周至少出一篇博客

CodeBear的园子

分享低端知识

摘要:本文是站在小白的角度去讨论布隆过滤器,如果你是科班出身,或者比较聪明,又或者真正想完全搞懂布隆过滤器的可以移步。 不知道从什么时候开始,本来默默无闻的布隆过滤器一下子名声大燥,仿佛身在互联网,做着开发的,无人不知,无人不晓,哪怕对技术不是很关心的小伙伴也听过它的名号。我也花了不少时间去研究布隆过滤器 阅读全文
posted @ 2019-05-23 12:18 CodeBear 阅读 (5481) 评论 (5) 编辑
摘要:距离上一次写Spring源码解析,已经过去了快要好几个月了,主要原因还是Spring的源码解析类文章太难写了,不像我先前写的什么CAS源码,AQS源码,LinkedBlockingQueue等等,这些无非就是分析几个核心方法,代码也不算太长,就像比较复杂的AQS源码也是两篇搞定的,虽然AQS源码也很 阅读全文
posted @ 2019-05-15 09:56 CodeBear 阅读 (2841) 评论 (9) 编辑
摘要:我想ThreadLocal这东西,大家或多或少都了解过一点,我在接触ThreadLocal的时候,觉得这东西很神奇,在网上看了很多博客,也看了一些书,总觉得有一个坎跨不过去,所以对ThreadLocal一直是一知半解的,好在这东西在实际开发中毕竟用的不多,所以也就得过且过了。当然我说的“用的不多”, 阅读全文
posted @ 2019-05-13 09:33 CodeBear 阅读 (612) 评论 (2) 编辑
摘要:书接上文。上文主要讲了下线程的基本概念,三种创建线程的方式与区别,还介绍了线程的状态,线程通知和等待,join等,本篇继续介绍并发编程的基础知识。 sleep 当一个执行的线程调用了Thread的sleep方法,调用线程会暂时让出指定时间的执行权,在这期间不参与CPU的调度,不占用CPU,但是不会释 阅读全文
posted @ 2019-05-06 09:21 CodeBear 阅读 (492) 评论 (0) 编辑
摘要:从我开始写博客到现在,已经写了不少关于并发编程的了,差不多还有一半内容整个并发编程系列就结束了,而今天这篇博客是比较简单的,只是介绍下并发编程的基础知识( = =!其实,对于大神来说,前面所有博客都是基础)。本来我不太想写这篇博客,因为这篇博客的很多内容都是以记忆为主,而且网上也有大把大把的博客,都 阅读全文
posted @ 2019-05-05 09:14 CodeBear 阅读 (637) 评论 (0) 编辑
摘要:Random可以说是每个开发都知道,而且都用的很6的类,如果你说,你没有用过Random,也不知道Random是什么鬼,那么你也不会来到这个技术类型的社区,也看不到我的博客了。但并不是每个人都知道Random的原理,知道Random在高并发下的缺陷的人应该更少。这篇博客,我就来分析下Random类在 阅读全文
posted @ 2019-04-22 09:31 CodeBear 阅读 (2166) 评论 (10) 编辑
摘要:上一篇博客,我们介绍了ArrayBlockQueue,知道了它是基于数组实现的有界阻塞队列,既然有基于数组实现的,那么一定有基于链表实现的队列了,没错,当然有,这就是我们今天的主角:LinkedBlockingQueue。ArrayBlockQueue是有界的,那么LinkedBlockingQue 阅读全文
posted @ 2019-04-16 09:29 CodeBear 阅读 (255) 评论 (1) 编辑
摘要:清明节和朋友去被抖音带火的一个餐厅,下午两点钟取晚上的号,前面已经有十几桌了,四点半餐厅开始正式营业,等轮到我们已经近八点了。餐厅分为几个区域,只有最火的区域(在小船上)需要排号,其他区域基本上是随到随吃的,最冷清的区域几乎都没什么人。菜的价格异常的贵,味道也并不好。最后送出两张图: 好了,进入今天 阅读全文
posted @ 2019-04-08 09:16 CodeBear 阅读 (575) 评论 (1) 编辑
摘要:在上一篇博客,简单的说下了AQS的基本概念,核心源码解析,但是还有一部分内容没有涉及到,就是AQS对条件变量的支持,这篇博客将着重介绍这方面的内容。 条件变量 基本应用 我们先通过模拟一个消费者/生产者模型来看下条件变量的基本应用: 当有数据的时候,生产者停止生产数据,通知消费者消费数据; 当没有数 阅读全文
posted @ 2019-04-01 09:44 CodeBear 阅读 (326) 评论 (1) 编辑
摘要:在一篇博客中,我们看了下CopyOnWriteArrayList的源码,不是很难,里面用到了一个可重入的排他锁: ReentrantLock,这东西看上去和Synchronized差不多,但是和Synchronized是完全不同的东西。 Synchronized锁的特性是JVM保证的,Reentra 阅读全文
posted @ 2019-03-26 09:42 CodeBear 阅读 (429) 评论 (0) 编辑