摘要: Java 线程池Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列 阅读全文
posted @ 2018-09-19 16:56 飞晨信息 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 对象锁是用来控制实例方法之间的同步,而类锁是用来控制静态方法(或者静态变量互斥体)之间的同步的。 类锁只是一个概念上的东西,并不是真实存在的,他只是用来帮助我们理解锁定实例方法和静态方法的区别的。 java类可能会有很多对象,但是只有一个Class(字节码)对象,也就是说类的不同实例之间共享该类的C 阅读全文
posted @ 2018-09-19 14:11 飞晨信息 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 一、线程同步问题的产生及解决方案 问题的产生: Java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),将会导致数据不准确,相互之间产生冲突。 如下例:假设有一个卖票系统,一共有100张票,有4个窗口同时卖。 public class Ticket implemen 阅读全文
posted @ 2018-09-19 11:20 飞晨信息 阅读(294) 评论(0) 推荐(0) 编辑
摘要: (1)Volatile原理 (一)计算机内存模型 计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行 阅读全文
posted @ 2018-09-19 10:57 飞晨信息 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 0.前言 转载请标明出处:http://blog.csdn.net/seu_calvin/article/details/52191321 多态在Java技术里有很重要的地位,在面试中也会经常被问到。 多态的使用大家应该都比较了解,但是多态的实现原理就有点抽象了,查了很多很多资料,连续几天断断续续的 阅读全文
posted @ 2018-09-18 15:23 飞晨信息 阅读(3488) 评论(0) 推荐(0) 编辑
摘要: 内部静态类不需要有指向外部类的引用。但非静态内部类需要持有对外部类的引用。非静态内部类能够访问外部类的静态和非静态成员。静态类不能访问外部类的非静态成员。他只能访问外部类的静态成员。一个非静态内部类不能脱离外部类实体被创建,一个非静态内部类可以访问外部类的数据和方法,因为他就在外部类里面。 根据Or 阅读全文
posted @ 2018-09-18 10:04 飞晨信息 阅读(1241) 评论(0) 推荐(1) 编辑
摘要: 二者的相同点 都不能被实例化 二者的区别 阅读全文
posted @ 2018-09-18 09:21 飞晨信息 阅读(139) 评论(0) 推荐(0) 编辑
摘要: overload是重载,重载是一种参数多态机制,即代码通过参数的类型或个数不同而实现的多态机制。 是一种静态的绑定机制(在编译时已经知道具体执行的是哪个代码段)。 override是重写,重写是一种动态绑定的多态机制。即在父类和子类中同名元素(如成员函数)有不同 的实现代码。执行的是哪个代码是根据运 阅读全文
posted @ 2018-09-18 08:43 飞晨信息 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。 Collection ├List │├LinkedLi 阅读全文
posted @ 2018-09-17 16:46 飞晨信息 阅读(132) 评论(0) 推荐(0) 编辑
摘要: LinkedHashMap可以保证HashMap集合有序。存入的顺序和取出的顺序一致。TreeMap实现SortMap接口,能够把它保存的记录根据键排序,默认是按键值的升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的。HashMap不保证顺序,即为无 阅读全文
posted @ 2018-09-17 16:42 飞晨信息 阅读(299) 评论(0) 推荐(0) 编辑