摘要: A synchronized Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 B C D 都是Object类中的方法 notify(): 是唤醒一个正在等待该对象的线程。 notifyAll(): 唤醒所有正在等待该对象的线程。 E 阅读全文
posted @ 2018-03-18 01:31 kunrong 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 都是Throwable的子类: 1.Exception(异常) :是程序本身可以处理的异常。 2.Error(错误): 是程序无法处理的错误。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,一般不需要程序处理。 3.检查异常(编译器要求必须处置的异常) : 除了Error,Runt 阅读全文
posted @ 2018-03-18 00:09 kunrong 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 五个基本原则: 单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 开放封闭原则(Open-Closed 阅读全文
posted @ 2018-03-18 00:01 kunrong 阅读(2785) 评论(0) 推荐(0) 编辑
摘要: 抽象类和接口 相同点:都不能被实例化,位于继承树的顶端,都包含抽象方法 不同点:1、设计目的:接口体现的一种规范,类似与整个系统的总纲,制订了系统各模块应该遵循的标准,因此接口不应该经常改变,一旦改变对整个系统是辐射性的。 抽象类作为多个子类的共同父类,体现的是一种模板式设计,可以当作系统实现过程中 阅读全文
posted @ 2018-03-17 23:54 kunrong 阅读(722) 评论(0) 推荐(0) 编辑
摘要: HttpServlet容器响应Web客户请求流程如下: 1)Web客户向Servlet容器发出Http请求; 2)Servlet容器解析Web客户的Http请求; 3)Servlet容器创建一个HttpRequest对象,在这个对象中封装Http请求信息; 4)Servlet容器创建一个HttpRe 阅读全文
posted @ 2018-03-17 23:47 kunrong 阅读(5152) 评论(0) 推荐(1) 编辑
摘要: 实现多线程的方法: 1.继承Thread类 2.实现Runnable接口 3.实现Callable接口,然后使用 FutureTask包装,因为Callable接口没有实现Runnable接口不能做为Thread的target,而FutureTask是在Java程序中可以取消的异步运算,有可以开始, 阅读全文
posted @ 2018-03-17 23:25 kunrong 阅读(131) 评论(0) 推荐(0) 编辑
摘要: Collection List LinkedList 非同步 ArrayList 非同步,实现了可变大小的元素数组 Vector 同步 Stack Set 不允许有相同的元素 Map HashTable 同步,实现一个key--value映射的哈希表 HashMap 非同步, WeakHashMap 阅读全文
posted @ 2018-03-17 16:30 kunrong 阅读(8184) 评论(0) 推荐(0) 编辑
摘要: 链接:https://www.nowcoder.com/questionTerminal/48524c47dd924887be6684b17175fa40来源:牛客网1.为什么使用内部类? 使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口 阅读全文
posted @ 2018-03-15 11:11 kunrong 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 强引用(StrongReference) 强引用就是指在程序代码之中普遍存在的,比如下面这段代码中的object和str都是强引用: 1 2 Object object = new Object(); String str = "hello"; 1 2 Object object = new Obj 阅读全文
posted @ 2018-03-10 19:51 kunrong 阅读(181) 评论(0) 推荐(0) 编辑