Java
Java学习笔记
lqfsharks
这个作者很懒,什么都没留下…
展开
-
java Iterator迭代器分析
Iterator常用来遍历实现了Iterable接口的对象,下面以ArrayList作为分析对象来研究其实现原理。迭代器遍历ArrayList的方法:Iterator it = list.iterator(); while(it.hasNext()){ String str = it.next();}先看看类的继承关系: ==>表示继承类,–>表示实现接口 ArrayList==>Abs原创 2017-11-26 19:21:57 · 224 阅读 · 0 评论 -
Mac OSX 调用 JNI
地址:http://blog.csdn.net/codigger/article/details/92960371.创建HelloWorld类:public class HelloWorld{ static { System.loadLibrary("Hello"); } public native void printHello();转载 2016-01-28 13:35:54 · 904 阅读 · 0 评论 -
java io 读写对象
private static void writeOBJ() { File file = new File("/Users/liqingfeng/Desktop/test"); FileOutputStream fos; try { fos = new FileOutputStream(file); ObjectOutputStream oos = new ObjectOu原创 2015-10-05 22:14:09 · 443 阅读 · 0 评论 -
java jar 包相关
一.生成 依赖jar 包命令jar cf hello.jar hello :C 创建一个jar包,F 指定jar包的文件名,生成的 JAR 包默认在 user目录下原创 2015-10-04 21:34:48 · 276 阅读 · 0 评论 -
java 对象与byte[]互转
public static byte[] ObjectToByte(Object obj) { byte[] bytes = null; try { // object to bytearray ByteArrayOutputStream bo = new ByteArrayOutputStream(); ObjectOutputStream oo = new Objec原创 2015-07-07 15:46:13 · 1508 阅读 · 0 评论 -
java 反射
Class cls = Class.forName(className); Class[] paramTypes = { FragmentManager.class }; Object[] params = {getSupportFragmentManager()}; Constructor con = cls.getConstructor(paramTypes); adapter原创 2015-05-08 11:57:23 · 302 阅读 · 0 评论 -
java 日期 工具类
public static final String YYYY_MM_DD_1 = "yyyy-MM-dd"; /** * 格式化日期:long转化为string * @param l * @param format * @return */ public static String long2String(long l, String format) { Sim原创 2015-04-30 16:02:18 · 334 阅读 · 0 评论 -
为什么JAVA要提供 wait/notify 机制?是为了避免轮询带来的性能损失
我好土,真的。学用了四五年的JAVA,还从没用过 wait/notify,也不清楚它跟synchronized 关键字 相比有什么好处。今天查了些资料,终于明白了:wait/notify 机制是为了避免轮询带来的性能损失。 为了说清道理,我们用“图书馆借书”这个经典例子来作解释。 一本书同时只能借给一个人。现在有一本书,图书馆已经把这本书借了张三。转载 2015-01-14 09:43:50 · 807 阅读 · 0 评论 -
java线程
一.interrupt(1)有什么作用打断一个处于阻塞状态的线程。具体就是调用了Object.wait()或Thread的join()或Thread.sleep()的线程再调用interrupt()方法会抛出一个InterruptedException,提前结束阻塞状态,如果线程没有进入阻塞状态调用interrupt()方法没有任何效果。原创 2015-01-12 20:38:15 · 311 阅读 · 0 评论 -
javadoc生成方法及中文乱码处理
Project->Generate Javadoc,yi lu原创 2014-11-23 13:07:44 · 592 阅读 · 0 评论 -
java注解
Java注解 1、什么是java注解 注解,顾名思义,注解,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。 Java注解又叫java标注,java提供了一套机制,使得我们可以对方法、类、参数、包、域以及变量等添加标准(即附上某些信息)。且在以后某个时段通过反射将标注的信息提取出来以供使用。 2 为什么要自定义注解 Java从转载 2014-11-22 22:30:29 · 249 阅读 · 0 评论 -
集合类--关于RandomAccess接口的研究
RandomAccess接口是List 实现所使用的标记接口,用来表明其支持快速(通常是固定时间)随机访问。此接口的主要目的是允许一般的算法更改其行为,从而在将其应用到随机或连续访问列表时能提供良好的性能。在对List特别的遍历算法中,要尽量来判断是属于RandomAccess(如ArrayList)还是SequenceAccess(如LinkedList),因为适合RandomAcces转载 2014-09-21 20:09:27 · 385 阅读 · 0 评论 -
java clone
public class Person implements Cloneable{private int age = 10;private int [] size = {1, 2};@Overridepublic Object clone() throws CloneNotSupportedException {Person clone = (Person) sup原创 2014-09-19 09:50:00 · 353 阅读 · 0 评论