随笔分类 - JavaSE
摘要:一、摘要 以下分析内容均是基于JDK1.8产生的,同时也和JDK1.7版本的hashmap做了一些比较。在1.7版本中,HashMap的实现是基于数组+链表的形式,而在1.8版本中则引入了红黑树,但其实好多内容都是相同的。 从上面图中可以看出,HashMap等于数组+链表+红黑树三者结合。当进来的数
阅读全文
摘要:一、摘要 BlockingQueue通常用于一个线程在生产对象,而另外一个线程在消费这些对象的场景,例如在线程池中,当运行的线程数目大于核心的线程数目时候,经常就会把新来的线程对象放到BlockingQueue中去。 二、阻塞队列原理 原理简单的来讲:就是一个线程往队列里面放,而另外的一个线程从里面
阅读全文
摘要:一、摘要 当我们将线程创建并start时候,它不会一直占据着cpu执行,而是多个线程间会去执行着这个cpu,此时这些线程就会在多个状态之间进行着切换。 在线程的生命周期中,它会有5种状态,分别为:创建、准备、执行、阻塞、死亡 二、线程生命周期状态详解 1、创建状态:其实就是new Thread()创
阅读全文
摘要:一、摘要 每天都和电脑打交道,也相信大家使用过资源管理器杀掉过进程。而windows本身就是多进程的操作系统 在这里我们理解两组基本概念: 1、进程和线程的区别???? 2、并行与并发的区别???? 那么针对进程与线程而言: 什么是进程:进程其实就是一个运行的程序,操作系统会为这个进行资源分配从而执
阅读全文
摘要:一、引言 趁着年后的这点时间,抓紧点时间回顾下javase中的IO流,以往都是用到那些常用的IO类,这次来个全点的,有不对的地方还请大神指正一下,做到坚持写博的习惯来。。。。。。 回归正题,IO流顾名思义,就是输入流(input)与输出流(output),我们可以通过IO流中的一些类来实现从程序中读
阅读全文
摘要:一、引言 根据JDK的文档我们能够找到异常所在的包:java.lang.Throwable中,Throwable是所有异常类的根类,error是错误,在java.lang.error中,而Exception是异常在java.lang.exception中能够找到 二、error概述 当发生error
阅读全文
摘要:HashMap 一、HashMap基本概念: HashMap是基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collectio
阅读全文

浙公网安备 33010602011771号