
java
文章平均质量分 74
mouer
菊花教 | 湿身大师 | 起床失败爱好者 | 相当宅 | 句号爱好者 | coding | 信奉知行合一 | 害怕水中毒 | 每天早上都刷牙,晚上都洗脚 | 患有“迎面路人甲不知不知所错“综合症
展开
-
关于Class.getClassLoader()空指针.
ClassLoader cl = XXX.class.getClassLoader();//此处getClassLoader()返回null; 百思不得其解后,翻看JDK,有如下说明:getClassLoaderpublic ClassLoader getClassLoader()返回该类的类加载器。有些实现可能使用 null 来表示引导类加载器。如果该类由引导类原创 2009-10-12 14:11:00 · 909 阅读 · 0 评论 -
eclipse 重构
重构 eclipse原创 2010-07-27 19:26:00 · 388 阅读 · 0 评论 -
关于线程安全
<br /><br />线程安全的本质体现在两个方面:<br />A变量安全:多线程同时运行一段代码<br />B线程同步:一个线程还没执行完,另一个线程又进来接着执行。<br />看个简单的例子。<br />public class ThreadSafe implements java.lang.Runnable { int num = 1; public void run() { for (int i = 0; i < 3; i++) { num = num + 1;原创 2010-06-07 10:57:00 · 146 阅读 · 0 评论 -
正确地kill java进程(转)
<br /> <br />在linux/unix下,你是怎么中止一个java进程的?<br />你可能会回答 kill -9 pid,这是一种在多数情况下正确的做法。不过,这种方式过于暴力,如果用户对环境不熟悉,很容易造成致命的后果。<br />本文将分析kill -9产生问题的原因,并给出另一种标准的kill方式。标准中断信号<br />在Linux信号机制中,存在多种进程中断信号(Linux信号列表)。其中比较典型的有 SIGNKILL(9) 和 SIGNTERM(15).<br />SIGNKILL(原创 2010-06-07 17:29:00 · 417 阅读 · 0 评论 -
Java虚拟机(JVM)中的内存设置详解
Java虚拟机(JVM)中的内存设置详解原创 2010-06-08 17:47:00 · 176 阅读 · 0 评论 -
【解惑】 慎用守护线程Daemon
慎用 守护 线程 Daemon java原创 2010-12-14 11:29:00 · 246 阅读 · 0 评论 -
枚举小例子
java enum 枚举 静态原创 2010-12-14 13:41:00 · 205 阅读 · 0 评论 -
Spring 事务之Annotation实现方式
<br /><?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www原创 2010-10-25 15:00:00 · 386 阅读 · 0 评论 -
JAVA的几种对象(PO,VO,DAO,BO,POJO,DTO)解释
<br /><br />Java的几种对象(PO,VO,DAO,BO,POJO)解释<br /><br />一、PO : persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。<br /><br />二、VO : value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业原创 2010-10-25 15:04:00 · 221 阅读 · 0 评论 -
JAVA获取CLASSPATH路径
ClassLoader 提供了两个方法用于从装载的类路径中取得资源:1).public URL getResource (String name);2).public InputStream getResourceAsStream (String name); 这里name是资源的类路径,它是相对与“/”根路径下的位置。getResource得到的是一个URL对象来定位资源,而转载 2010-05-10 10:47:00 · 904 阅读 · 0 评论 -
[总结]Ant安装及使用
最近无事,回头看看Ant,以前项目中没有系统性的学习过,仅仅照照葫芦画瓢写点脚本,废话不说了..Ant 安装下载地址 http://ant.apache.org/bindownload.cgi1). windows //已安装JDK设置系统变量ANT_HOME在PATH中加入%ANT_HOME%/bin2). linux在/etc/profile中加入# ---------------原创 2010-05-07 11:22:00 · 296 阅读 · 0 评论 -
java线程死锁例子
public class DealLockTest implements Runnable { static String i = new String(); static String j = new String(); private String str = null; public DealLockTest(String str) { this.str = str;原创 2010-01-10 11:12:00 · 619 阅读 · 0 评论 -
Log4j配置文件
#%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL #%r 输出自应用启动到输出该log信息耗费的毫秒数 #%c 输出所属的类目,通常就是所在类的全名 #%t 输出产生该日志事件的线程名 #%n 输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n” #%d 输出日志时间点的日期或时间,默认格式为ISO8601原创 2009-12-04 14:54:00 · 235 阅读 · 0 评论 -
java.util.concurrent下线程池总结(2)
生命周期:ExecutorService扩展了Executor并添加了一些生命周期管理的方法。一个Executor的生命周期有三种状态,运行 ,关闭 ,终止 。Executor创建时处于运行状态。当调用ExecutorService.shutdown()后,处于关闭状态,isShutdown()方法返回true。这时,不应该再想Executor中添加任务,所有已添加的任务执行完毕后,E原创 2010-02-08 09:36:00 · 220 阅读 · 0 评论 -
对象池化技术(1)--为什么要使用
网上的转帖很多,其中我任务较为确切的说明是:http://www.ibm.com/developerworks/cn/java/l-common-pool/index.html 作者在文中写道: 恰当地使用对象池化技术,可以有效地减少对象生成和初始化时的消耗,提高系统的运行效率。 创建新的对象并初始化的操作,可能会消耗很多的时间。在这种对象的初原创 2009-12-14 14:18:00 · 229 阅读 · 0 评论 -
java.util.concurrent下线程池总结(1)
首先,看下总的结构: Executors类,提供了一系列工厂方法用于创先线程池,返回的线程池都实现了ExecutorService接口。public static ExecutorService newFixedThreadPool(int nThreads)创建固定数目线程的线程池。public static ExecutorService newCach原创 2010-02-08 09:35:00 · 293 阅读 · 0 评论 -
用Simple framework OO的操作XML..
具体信息参见: http://simple.sourceforge.net/ 比如要操作的XML为: C++ Programming Language Bjarne Stroustrup 1998 98.0 TCP/IP Illustrated Richard Stevens 1996 56.0原创 2009-12-22 11:52:00 · 317 阅读 · 0 评论 -
线程中断.
昨天试了试线程中断...代码如下: public class Main extends Thread { @Override public void run() { while(!this.isInterrupted()){ System.out.println("the thread is run ..."); try { TimeUnit.SEC原创 2010-03-12 02:14:00 · 208 阅读 · 0 评论 -
ArrayList的初始化(可用作其他集合类)
public class Test { public ArrayList al = new ArrayList(){ { add("one"); add("two"); } }; public static void main(String[] args) { System.out.println(new Test().al);原创 2009-12-30 14:28:00 · 261 阅读 · 0 评论 -
终止程序(exit() and halt())
public class Main extends Thread { @Override public void run() { for(int i = 0; i < 20; i++){ System.out.println(i); try { TimeUnit.SECONDS.sleep(3L); } catch (InterruptedEx原创 2010-03-11 05:50:00 · 337 阅读 · 0 评论 -
Java Swing LayoutManager
<br /> <br />BorderLayout<br />FlowLayout<br />GridLayout<br />GridBagLayout<br />CardLayout<br />BoxLayout<br /> 1.BorderLayout<br />java.lang.Object<br />--java.awt.BorderLayout<br />将版面划分成东、西、南、北、中五个区域,将添加的组件按指定位置放置。 BorderLayout.EAST BorderLayout原创 2010-11-20 21:09:00 · 331 阅读 · 0 评论