摘要: 工作遇到时间格式转换问题, 就是在日志分析时, 需要将格式“15/Oct/2009:14:00:00 +0800”转为格式“2009-10-15 14:00:00”, 找了好久没有找到合适的,终于在友人的帮助下解决了: String viewtime = " 15/Oct/2009:14:00:00 阅读全文
posted @ 2017-06-08 16:39 hust_liye 阅读(2468) 评论(0) 推荐(0) 编辑
摘要: cglib是一款比较底层的操作java字节码的框架。 下面通过拷贝bean对象来测试BeanCopier的特性: Java代码 public class OrderEntity { private int id; private String name; // Getters and setters 阅读全文
posted @ 2017-05-27 11:33 hust_liye 阅读(316) 评论(0) 推荐(0) 编辑
摘要: Java 中通过多线程机制使得多个任务同时执行处理,所有的线程共享JVM内存区域main memory,而每个线程又单独的有自己的工作内存,当线程与内存区域进行交互时,数据从主存拷贝到工作内存,进而交由线程处理(操作码+操作数)。更多信息我们会在后面的《深入JVM—JVM类执行机制中详细解说》。 在 阅读全文
posted @ 2017-04-12 13:03 hust_liye 阅读(151) 评论(0) 推荐(0) 编辑
摘要: JVM定义了若干个程序执行期间使用的数据区域。这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁。而其他的数据依赖于每一个线程,在线程创建时创建,在线程退出时销毁。 程序计数器 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。分支、循环、跳转、异常处理、 阅读全文
posted @ 2017-04-12 13:00 hust_liye 阅读(181) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal是什么 早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该 阅读全文
posted @ 2017-04-11 20:59 hust_liye 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 原贴地址:http://www.cnblogs.com/zhengbin/p/5674638.html 阅读目录 官方对ThreadLocal的描述: 《Thinking in Java》中的描述: 三个要点: 源码举例: ThreadLocal的接口方法: 官方对ThreadLocal的描述: " 阅读全文
posted @ 2017-04-11 15:10 hust_liye 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 乐观锁 乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库如果提供类似于write_condi 阅读全文
posted @ 2017-04-11 14:36 hust_liye 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.cnblogs.com/zhengbin/p/5653051.html 一、补充概念 1.什么是线程安全性? 《Java Concurrency in Practice》中有提到:当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全的。 2 阅读全文
posted @ 2017-04-11 12:55 hust_liye 阅读(6162) 评论(1) 推荐(0) 编辑
摘要: 例子背景: 随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列的产品:空调和发动机。宝马320系列配置A型号空调和A型号发动机,宝马230系列配置B型号空调和B型号发动机。 例子背景: 随着客户的要求越来越高,宝马车需 阅读全文
posted @ 2017-04-10 11:32 hust_liye 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之 阅读全文
posted @ 2017-04-10 11:31 hust_liye 阅读(122) 评论(0) 推荐(0) 编辑