读书笔记
文章平均质量分 69
cj28182583
我并非学术上虔诚的教徒,选择这个专业,并不意味着就要有所建树,要成为高手,但它却可以是人生平台之间的过度之梯!
展开
-
JVM中如何加载Class
在运行编译后的.class文件时或者导入第三方jar包时,有时候会抛出java.lang.ClassNotFoundException异常。我们很熟悉知道这是JVM加载class失败时抛出的异常,可是我一直没去关注虚拟机自动加载类的一些原理。 从打印出的异常信息中,我们可以看出被加载的类文件的信息,编译器加载类要依靠类加载器classloader机制。了解...原创 2010-07-14 10:35:10 · 133 阅读 · 0 评论 -
JAVA多线程编程
1.线程的两种实现方法:(1)继承Thread类 PasswordHandle.java package thread;public class PasswordHandle extends Thread { private boolean interruptFlag; private String mask; public PasswordHa...原创 2010-06-28 15:09:01 · 202 阅读 · 0 评论 -
ThreadLocal 读书笔记
1.ThreadLocal是什么?从命名角度出发,可以理解为 thread local value(线程局部变量),即为每个线程提供局部变量。与同步机制共享一些变量不同,但是都是可以解决多线程并发的问题,只是二者面向的问题领域不同而已。2.ThreadLocal实现机制?查看java.lang.ThreadLocal源代码,我们可以知道其实是使用Map,存储每个线程的副本。pa...原创 2010-06-28 16:41:06 · 144 阅读 · 0 评论 -
Synchronized 读书笔记
1.Synchronized的本质是不让其他线程在同一对象上再加一把锁。2.Synchronized使用范畴:(1)修饰方法,使之成为被同步化区域的一员 protected synchronized void shutdown() { this.interrupt(); } (2)修饰某个程序代码块synchroniz...原创 2010-06-28 17:30:07 · 92 阅读 · 0 评论 -
java.util.ConcurrentModificationException解决
遍历集合时要注意的地方:不可以对改集合相关的地方做添加或删除操作。for(Map.Entry<String, String> m:foMap.entrySet()){...foMap.remove(m.getKey());...} 运行类似这样的代码,就会抛java.util.ConcurrentModifica...原创 2010-11-30 14:55:52 · 138 阅读 · 0 评论 -
Jasper Report Library应用
下载jar和ireport: http://jasperforge.org/ 下载Jar开发包和设计器iReport, iReport的版本要和Jar的版本一致,目前下载版本是5.6.0的。 1. 使用ireport,画完报表,配置JDBC作为数据源,保存jrxml文件。(这部分讲解,后面找时间补充下)2. API解析原理,此图见源代码包中的Jasp...原创 2014-12-04 12:36:42 · 326 阅读 · 0 评论