随笔分类 -  java

maven nexus 搭建
摘要:http://www.cnblogs.com/adolfmc/archive/2012/08/21/2648415.htmlhttp://www.cnblogs.com/dingyingsi/p/3687077.htmlhttp://www.l99.com/EditText_view.action?... 阅读全文

posted @ 2015-01-20 20:51 jiezzy 阅读(179) 评论(0) 推荐(0)

如何摆脱工具类
摘要:无论是进行代码 review 还是紧急编码调整,你总会发现:你又搞出了一个帮助类(helper class)。代码运行一切正常,进度又必须跟上,发布任务一个接一个,因此那个帮助类逐渐变成了一个提供了很多静态(static)方法的“怪兽类”(monster class),在它的 utils 包内不受控... 阅读全文

posted @ 2014-06-11 20:53 jiezzy 阅读(161) 评论(0) 推荐(0)

Java 枚举7常见种用法
摘要:DK1.5引入了新的类型——枚举。在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5之前,我们定义常量都是:publicstaticfianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。Java代码pub... 阅读全文

posted @ 2014-05-24 17:04 jiezzy 阅读(163) 评论(0) 推荐(0)

怎么样获得泛型T的Class对象?
摘要:public class GenClass { private Class entityClass; }public class Test { public static void main(String[] args) { GenClass gen = new GenClass(); }}... 阅读全文

posted @ 2014-04-18 22:23 jiezzy 阅读(663) 评论(0) 推荐(0)

java线程机制介绍
摘要:在 Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观。读完本文以后,用户应该能够编写简单的多线程程序。为什么会排队等待?下面的这个简单的 Java 程序完成四项不相关的任务。这样的程序有单个控制线程,控制在这四个任务之间线性地移动。此外,因为所需的资源 — 打印机、磁盘、数据库和显示屏 -- 由于硬件和软件的限制都有内在的潜伏时间,所以每项任务都包含明显的等待时间。因此,程序在访问数据库之前必须等待打印机完成打印文件的任务,等等。如果您正在等待程序的完成,则这是对计算资 阅读全文

posted @ 2012-08-30 11:41 jiezzy 阅读(511) 评论(0) 推荐(0)

Java中LinkedList与ArrayList有什么区别
摘要:一般大家都知道ArrayList和LinkedList的大致区别:1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。ArrayList和LinkedList是两个集合类,用于存储一系列的对象引用(references)。例如我们可以用ArrayList来存储一系列的String或者Integer。那么ArrayList和Lin.. 阅读全文

posted @ 2012-08-28 17:29 jiezzy 阅读(11473) 评论(0) 推荐(0)

java synchronized详解
摘要:Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 三、尤其关键的是,当一个线程访问object的一个synchronized(this)同步代码块时, 阅读全文

posted @ 2012-08-28 11:10 jiezzy 阅读(153) 评论(0) 推荐(0)

android 线程 wait notify
摘要:线程状态1.程序通过Thread t = new Thread(),调用t.start()启动一个线程,使该线程进入可运行(Runnable)的状态。2.由JVM的决定去调度(Scheduler) 在可运行状态(Runnable)下的线程,使该线程处于运行 (Running) 状态,由于JVM的调度会出现不可控性,即不是优先级高的先被调用,可能先调用,也可能后调用的的情况。运行状态(Running)下,调用礼让yield()方法,可以使线程回到可运行状态(Runnable)下,再次JVM的调度(并不依赖优先级)。3.线程在Running的过程中可能会遇到 ①睡眠(sleeping)、②等待(w 阅读全文

posted @ 2012-08-27 17:12 jiezzy 阅读(4031) 评论(0) 推荐(0)

Java多线程协作(wait、notify、 notifyAll)
摘要:http://sunjun041640.blog.163.com/blog/static/25626832201041411210560/Java监视器支持两种线程:互斥和 协作。前面我们介绍了采用对象锁和重入锁来实现的互斥。这一篇中,我们来看一看线程的协作。举个例子:有一家汉堡店举办吃汉堡比赛,决赛时有3个顾客来吃,3个厨师来做,一个服务员负责协调汉堡的数量。为了避免浪费,制作好的汉堡被放进一 个能装有10个汉堡的长条状容器中,按照先进先出的原则取汉堡。如果容器被装满,则厨师停止做汉堡,如果顾客发现容器内的汉堡吃完了,就可以拍响容器上的 闹铃,提醒厨师再做几个汉堡出来。此时服务员过来安抚.. 阅读全文

posted @ 2012-08-27 17:01 jiezzy 阅读(874) 评论(0) 推荐(0)

Java - Start and Stop a Thread
摘要:publicclassMain{publicstaticvoidmain(String[]args)throwsException{RunnermRunner=newRunner();//AllocatesanewThreadobject.//mRunner-theobjectwhoserunmethodiscalled.//start()-causesthisthreadtobeginexecution;theJavaVirtualMachinecallstherunmethodofthisthread.newThread(mRunner).start();for(inti=0;i<1 阅读全文

posted @ 2012-08-24 16:14 jiezzy 阅读(249) 评论(0) 推荐(0)