摘要: 1、装饰者模式与代理模式 (静态代理) 在日常开发里面,我们经常需要给某个类的方法增加加某些特定的功能。 例如:有婴儿,婴儿会吃饭和走动,如以下类 1 package com.scl.designpattern.proxy; 2 3 //婴儿类 4 public class Child implem 阅读全文
posted @ 2016-08-02 18:18 小灯笼 阅读(8937) 评论(3) 推荐(3) 编辑
摘要: 相信目前所有的IT公司网站在设计WEB项目的时候都含有持久层,同样地使用过Hibernate的程序员都应该看过或者了解过Hibernate根据数据库反向生成持久层代码的模板。对于Hibernate生成的这个通用型的模板,可以看一下了解Hibernate是怎么处理这一层的。笔者来到公司作为开发的时候, 阅读全文
posted @ 2017-06-05 13:42 小灯笼 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 在笔者工作过程中,大略地知道Java在泛型设计上是一种“伪泛型”,存在着泛型擦除。在使用Gson编写工具类之前,我一直错误地认为:泛型的擦除就是把泛型内的实参全部替换成Object或者直接消灭泛型实参后生成Java的字节码文件。但我的工作笔记上面清楚地写着解决泛型擦除使用的两个方法:①在构造器内传递 阅读全文
posted @ 2017-05-25 17:13 小灯笼 阅读(17101) 评论(0) 推荐(3) 编辑
摘要: Servlet作为JavaEE必须掌握的内容,Struts2通过使用Filter的功能实现了一个MVC的框架。因此掌握这Servlet以及Filter的生命周期显得非常重要。 1. Servlet的生命周期 虽然通过使用IDE工具快速创建了Servlet,但是很多人没有弄明白这个东西到底是怎么什么时 阅读全文
posted @ 2016-08-30 15:20 小灯笼 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 多线程系列终于终结得差不多,本人对该系列所做的总结大致如下: 线程锁模块耗费了大量的时间,底层的AQS实现比较复杂。仍然没有时间总结源码部分,能够坚持写下这么几个篇幅的内容真心佩服自己....希望继续日后能够继续抽空进行学习总结,提高自身的开发能力。 阅读全文
posted @ 2016-08-28 15:48 小灯笼 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 在JDK5里面,提供了一个Lock接口。该接口通过底层框架的形式为设计更面向对象、可更加细粒度控制线程代码、更灵活控制线程通信提供了基础。实现Lock接口且使用得比较多的是可重入锁(ReentrantLock)以及读写锁(ReentrantReadWriteLock)。 1. ReentrantLo 阅读全文
posted @ 2016-08-27 22:53 小灯笼 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: 一个优秀的软件不会随意的创建、销毁线程,因为创建和销毁线程需要耗费大量的CPU时间以及需要和内存做出大量的交互。因此JDK5提出了使用线程池,让程序员把更多的精力放在业务逻辑上面,弱化对线程的开闭管理。 JDK提供了四种不同的线程池给程序员使用 首先使用线程池,需要用到ExecutorService 阅读全文
posted @ 2016-08-10 20:44 小灯笼 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 多条线程在操作同一份数据的时候,一般需要程序去控制好变量。在多条线程同时运行的前提下控制变量,涉及到线程通信及变量保护等。 本博文主要总结:①线程是如何通信 ②如何保护线程变量 1、Java里的线程通信 在多线程的第二小节已经总结过:控制多条线程访问方法,可以通过synchronized关键字对方法 阅读全文
posted @ 2016-07-23 17:32 小灯笼 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 当两条线程同时访问一个类的时候,可能会带来一些问题。并发线程重入可能会带来内存泄漏、程序不可控等等。不管是线程间的通讯还是线程共享数据都需要使用Java的锁机制控制并发代码产生的问题。本篇总结主要著名Java的锁机制,阐述多线程下如何使用锁机制进行并发线程沟通。 1、并发下的程序异常 先看下下面两个 阅读全文
posted @ 2016-07-20 17:24 小灯笼 阅读(27792) 评论(0) 推荐(1) 编辑
摘要: 在总结JDBC数据库连接池的时候,发现Java多线程这块掌握得不是很好,因此回头看了下多线程的内容。做一下多线程模块的学习和总结,稳固一下多线程这块的基础。关于多线程的一些理论知识,这里不想啰嗦太多,可以进行下搜索了解。 1. 如何使用Java创建多线程 使用Java多线程,总的来说方法有两种:①继 阅读全文
posted @ 2016-07-15 14:16 小灯笼 阅读(2403) 评论(0) 推荐(1) 编辑