首页
学习
活动
专区
工具
TVP
发布

博岩Java大讲堂

java基础知识--集合、日志、多线程、jvm、io
专栏作者
47
文章
79551
阅读量
43
订阅数
Java虚拟机--类加载器源码
类加载器源码分析 下面,我们就来深入的学习下类加载器的源码,看看到底做了哪些事情? 类加载体系 上图呈现是源码级别的类加载体系,ClassLoader是基类,所有的类加载器都需要继承它(启动类加载器除
贾博岩
2018-06-20
7860
Disruptor框架学习(1)--怎么实现
1 Disruptor学习 在上一篇文章中,笔者提到了log4j2中的异步logger。通过测试数据来看,在使用异步logger后,打印日志的时间明显缩短,系统响应时间得到了巨大的提升。 那么,dis
贾博岩
2018-05-11
1.2K0
Java集合--List
Java集合 作为一个Developer,Java集合类是我们在工作中运用最多的、最频繁的类。相比于数组(Array)来说,集合类的长度可变,更加适合于现代开发需求; Java集合就像一个容器,可以存储任何类型的数据,也可以结合泛型来存储具体的类型对象。在程序运行时,Java集合可以动态的进行扩展,随着元素的增加而扩大。在Java中,集合类通常存在于java.util包中。 Java集合主要由2大体系构成,分别是Collection体系和Map体系,其中Collection和Map分别是2大体系中的顶层接口
贾博岩
2018-05-11
2.9K0
Java泛型的学习和使用
前面,由于对泛型擦除的思考,引出了对Java-Type体系的学习。本篇,就让我们继续对“泛型”进行研究: JDK1.5中引入了对Java语言的多种扩展,泛型(generics)即其中之一。 1. 什么
贾博岩
2018-05-11
1.4K0
Java集合--阻塞队列(LinkedBlockingQueue)
1. LinkedBlockingQueue 上篇中,说到了ArrayBlockingQueue阻塞队列。在ArrayBlockingQueue中,底层使用了数组结构来实现。 那么,提到数组了就不得不提及链表。作为两对成双成对的老冤家,链表也可以实现阻塞队列。 下面,就让我们进入今天的正题LinkedBlockingQueue!!!! LinkedBlockingQueue是一个使用链表实现的阻塞队列,支持多线程并发操作,可保证数据的一致性。 与ArrayBlockingQueue相同的是,LinkedBl
贾博岩
2018-05-11
2.9K0
Java集合--非阻塞队列(ConcurrentLinkedQueue基础)
1.0 非阻塞队列 在上篇中,我们讲到了阻塞队列,以及阻塞队列中的几个实现类。 本篇,我们继续对队列进行研究。而今天的主题,则是非阻塞队列!在非阻塞队列中,ConcurrentLinkedQueue是主要代表。 之前,我们了解了什么是阻塞队列,在此我们再简单地回顾下! 什么是阻塞队列? 阻塞,顾名思义:当我们的生产者向队列中生产数据时,若队列已满,那么生产线程会暂停下来,直到队列中有可以存放数据的地方,才会继续工作;而当我们的消费者向队列中获取数据时,若队列为空,则消费者线程会暂停下来,直到容器中有元素出现
贾博岩
2018-05-11
1.7K0
Java集合--阻塞队列(BlockingQueue)
1 BlockingQueue 在此章节中,我们会对阻塞队列进行详细的介绍。 如果你对队列还不熟悉,可以先去看下以下几篇文章,或许对你的入门有所启发! Java集合--Queue队列介绍 Java集合--Queue(Java中实现1) Java集合--Queue(Java中实现2) 在讲解ArrayBlockingQueue之前,我们先来介绍下它的父类---BlockingQueue。 BlockingQueue BlockingQueue是一个接口,是所有阻塞队列的父类,定义了阻塞队列的主要操作方法。 p
贾博岩
2018-05-11
6240
Java-String那些事
Java-String那些事 String对于广大程序员来说,并不陌生,是我们在编写程序中经常使用到的对象。但是,你真的对String了解吗,使用的方式对吗? 接下来,笔者就对String来进行全面的解析,让你对String有更深入的了解! 更重要的是,面试的时候,虐虐面试官! String源码(截取) public final class String implements java.io.Serializable, Comparable<String>, CharSequence { pri
贾博岩
2018-05-11
5450
Java虚拟机--你的对象有多大如何计算对象大小
如何计算对象大小 上文中,笔者提到了对象头,并且说到了对象头中的Mark Word在32位的机器中会占用4字节,在64位机器中占用8字节。那么,整个对象会占用多大内存呢? 带着这样的疑问,我们来实际的
贾博岩
2018-05-11
2.1K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档