- 博客(5)
- 收藏
- 关注
原创 log4j日志处理实战
前边博文介绍学习了log4j的基本功能及使用,接下来根据Log4j已有的实现方法结合实际需求进行二次开发,以更好的满足实际的需求。Log4j概述Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIXSyslog守护进程等;我们也可以控制每一条日志的输出格式
2017-03-08 14:10:38 360
原创 Java synchronized关键字学习二
接上一篇博文: synchronized(非this对象x) 格式的写法是将x对象本身作为“对象监视器”,这样就可以得出如下3个结论: 1)当多个线程同时执行synchronized(x){}同步代码块时呈同步效果; 2)当其他线程执行x对象方法里面的synchronized同步方法时呈同步效果; 3)当其他线程执行x对象方法里面的synchronized(this)代码块时也呈现
2017-03-08 13:46:25 300
原创 Java synchronized关键字学习一
介绍synchronized是Java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。然而,当一个线程访问object的一个加锁代码块时,另一个线程仍然
2017-03-06 17:28:27 415
原创 java 7新特性-TWR(Try-with-resources)
在java 7之前,一般在进行文件IO操作时都需要显式的进行文件流的close操作,无论是操作到文件流末尾还是发生异常。往往很简单的一个逻辑都要好几行的代码进行修饰,使得代码结构变的复杂。如下程序就使用了TWR,避免了java 7之前使用finally块时的繁琐,使得程序变得简洁package javaFile.copyfile;import java.io.FileInputStre
2017-03-05 22:12:21 9010
原创 JVM学习笔记——虚拟机类加载机制
概述虚拟机把描述符的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类的生命周期类从被加载到虚拟机内存中开始,到卸载出内存为止,整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initia
2017-03-04 21:03:38 539
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人