logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

彻底弄懂ArrayBlockingQueue —— 超详细的原码分析

ArrayBlockingQueue 是常见的有界阻塞队列,用过线程池的,对它肯定不陌生。它的实现原理,相信多数人也能说出个大概。可具体实现细节,估计会难住多数人。我在网上查了一圈,大多是讲ArrayBlockingQueue怎么用的。它是怎么阻塞的,却少有人提及。这里,由浅入深,我来剖析下ArrayBlockingQueue的源码,说说它到底是怎么阻塞的。很可能,这是你能看到的,最详细的源码解析

动态规划理论:一篇文章带你彻底搞懂最优子结构、无后效性和重复子问题

------ 本文是学习算法的笔记,《数据结构与算法之美》,极客时间的课程 ------上一节,我通过两个非常的问题,向你展示了用动态规划问题的过程。今天主要讲一些理论知识。学完这节内容,可以帮你解决这几个问题:什么样的问题可以用动态规划来解决?解决动态规划问题的一般思路是什么?贪心、分治、回溯、动态规划这四种算法思想又有什么区别和联系。“一个模型三个特征”理论的讲解动态规划作为一个非常成熟...

#动态规划
new一个对象,内存到底做了些什么?

本文是学习《深入理解JAVA虚拟机》的学习笔记(1)虚拟机调优,貌似是一个高深的技能。《深入理解JAVA虚拟机》,在程序员世界里,肯定是一本推荐阅读的书。万丈高楼平地起,从最基础的开始,走近这部大作吧!Java虚拟机运行时数据区虚拟机运行时,内存会被划分为多个区,什么堆呀,栈呀,方法区呀。看下图,来彻底搞清楚内存的分区。程序计数器(Program counter Register)当前...

到底了