摘要: 一、摘要 以下分析内容均是基于JDK1.8产生的,同时也和JDK1.7版本的hashmap做了一些比较。在1.7版本中,HashMap的实现是基于数组+链表的形式,而在1.8版本中则引入了红黑树,但其实好多内容都是相同的。 从上面图中可以看出,HashMap等于数组+链表+红黑树三者结合。当进来的数 阅读全文
posted @ 2018-03-31 18:04 岁月安好 阅读(1382) 评论(1) 推荐(0) 编辑
摘要: 一、摘要 BlockingQueue通常用于一个线程在生产对象,而另外一个线程在消费这些对象的场景,例如在线程池中,当运行的线程数目大于核心的线程数目时候,经常就会把新来的线程对象放到BlockingQueue中去。 二、阻塞队列原理 原理简单的来讲:就是一个线程往队列里面放,而另外的一个线程从里面 阅读全文
posted @ 2018-03-27 21:28 岁月安好 阅读(1793) 评论(0) 推荐(0) 编辑
摘要: 一、摘要 当我们将线程创建并start时候,它不会一直占据着cpu执行,而是多个线程间会去执行着这个cpu,此时这些线程就会在多个状态之间进行着切换。 在线程的生命周期中,它会有5种状态,分别为:创建、准备、执行、阻塞、死亡 二、线程生命周期状态详解 1、创建状态:其实就是new Thread()创 阅读全文
posted @ 2018-03-25 17:45 岁月安好 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一、摘要 在我们开发、或者查看源码的过程中,或多或少都会接触到一些设计模式,现在回顾的是最简单的单例设计模式 所谓单例设计模式指的就是在程序中我们指定的类的对象只有一个。 在单例设计模式中主要分两种:懒汉式以及恶汉式 恶汉式:没有线程安全问题 懒汉式:存在线程安全问题,但可以使用同步代码块进行加锁保 阅读全文
posted @ 2018-03-19 23:48 岁月安好 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一、摘要 每天都和电脑打交道,也相信大家使用过资源管理器杀掉过进程。而windows本身就是多进程的操作系统 在这里我们理解两组基本概念: 1、进程和线程的区别???? 2、并行与并发的区别???? 那么针对进程与线程而言: 什么是进程:进程其实就是一个运行的程序,操作系统会为这个进行资源分配从而执 阅读全文
posted @ 2018-03-18 22:47 岁月安好 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一:摘要 通过对java的IO类中我们可以得出:IO源码中使用装饰设计模式频率非常高, 对装饰设计模式而言,他能够避免继承体系的臃肿,同时也可以动态的给一个对象添加一些额外的功能,如果要扩展一个功能,装饰设计模式提供了比继承更具有弹性的设计方案,当然还有动态代理模式,三者都是对现有有的功能进行改造。 阅读全文
posted @ 2018-03-18 14:39 岁月安好 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一、引言 趁着年后的这点时间,抓紧点时间回顾下javase中的IO流,以往都是用到那些常用的IO类,这次来个全点的,有不对的地方还请大神指正一下,做到坚持写博的习惯来。。。。。。 回归正题,IO流顾名思义,就是输入流(input)与输出流(output),我们可以通过IO流中的一些类来实现从程序中读 阅读全文
posted @ 2018-02-25 22:44 岁月安好 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一、引言 根据JDK的文档我们能够找到异常所在的包:java.lang.Throwable中,Throwable是所有异常类的根类,error是错误,在java.lang.error中,而Exception是异常在java.lang.exception中能够找到 二、error概述 当发生error 阅读全文
posted @ 2018-02-25 16:36 岁月安好 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一、概念: 所谓的装饰设计模式就是 改造一个对象中不喜欢的方法,可以彻底改造不喜欢的方法或在方法执行之前或之后做一些额外的操作。 保持原有的接口,并为原来的动态的添加新的功能 二、与继承的区别 装饰模式比继承要灵活。避免了继承体系臃肿。而且降低了类与类之间的关系。 装饰模式比继承要灵活。避免了继承体 阅读全文
posted @ 2017-03-01 18:34 岁月安好 阅读(101) 评论(0) 推荐(0) 编辑
摘要: HashMap 一、HashMap基本概念: HashMap是基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collectio 阅读全文
posted @ 2017-03-01 18:12 岁月安好 阅读(435) 评论(0) 推荐(0) 编辑