摘要: /** * @author gent * 单例模式的五种写法: * 1、懒汉 * 2、恶汉 * 3、静态内部类 * 4、枚举 * 5、双重校验锁 * 2017-3-16 */ /** * 一、懒汉,常用的写法 */class LazySingleton{ private sta... 阅读全文
posted @ 2017-03-16 23:14 gent95 阅读(93) 评论(0) 推荐(0) 编辑
摘要: mvn -v 查看maven版本 compile 编译 test 测试 package 打包 clean 删除target install 安装jar到本地仓库 创建目录的两种方式: 1.archetype:generate 2.arch... 阅读全文
posted @ 2017-03-16 23:05 gent95 阅读(104) 评论(0) 推荐(0) 编辑
摘要: /** * 军队线程 * 模拟作战双方的行为 * @author gent * */public class ArmyRunnable implements Runnable{ //volatile保证了线程可以正确读取其他线程写入的值 //可见性 ref JMM,hap... 阅读全文
posted @ 2017-03-16 22:50 gent95 阅读(106) 评论(0) 推荐(0) 编辑
摘要: //创建一个女演员线程//使用实现Runnable接口方式创建public class Acress implements Runnable {//重写run方法 @Override public void run() { System.out.printl... 阅读全文
posted @ 2017-03-16 22:47 gent95 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 进程: 任务的执行过程(动态性)qq或eclipse 持有资源(共享内存,共享文件)和线程 线程: eclipse: 源代码文本编辑 源代码编译 语法教研 qq: 聊天线程是系统汇总最小的执行单元同意进程中有多个... 阅读全文
posted @ 2017-03-16 21:18 gent95 阅读(123) 评论(0) 推荐(0) 编辑
摘要: Git入门 个人理解git就是一个上传工具,同时兼具和svn一样的版本控制功能(此解释纯属本人个人观点)Github是什么 github就是一个分布式版本管理系统(反正我就是这么认为的,你咬我呀)好了,开始干正事1.第一步先安装git,这里就不过多的赘述了2.安装完成打开就是这个样子... 阅读全文
posted @ 2017-02-28 23:28 gent95 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 在说使用AOP面向切面编程的思想对代码段进行增强处理之前,先说两个理论知识点:—常用切入表达式模糊匹配解释:①public * addUser(com.pb.entity.User): “*”表示匹配所有类型的返回值; ②public void * (com.pb.eneity.User): “*”... 阅读全文
posted @ 2017-02-13 11:09 gent95 阅读(447) 评论(0) 推荐(0) 编辑
摘要: spring aop 增强类型支持5种:前置增强 org.springframework.aop.BeforeAdvice 代表前置增强,因为spring只支持方法级的增强,所以MethodBeforeAdvice 是目前可用前置增强,表示在目标方法执行前实施增强。后置增强 ... 阅读全文
posted @ 2017-02-13 10:20 gent95 阅读(122) 评论(0) 推荐(0) 编辑
摘要: ArrayList list = new ArrayList();try {System.out.println(list.get(1));} catch (Exception e) {e.printStackTrace();System.out.println("=================... 阅读全文
posted @ 2017-02-10 16:50 gent95 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1.右键项目-》属性-》Java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!!2.在MyEclipse中编写Java代码时,用到了BASE64Decoder,import s... 阅读全文
posted @ 2017-02-10 15:04 gent95 阅读(85) 评论(0) 推荐(0) 编辑