![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 73
blackproof
这个作者很懒,什么都没留下…
展开
-
java RandomAccess 遍历效率
RandomAccess 是判断集合是否支持快速随即访问,以下是个测试用例:(转发http://jianchen.iteye.com/blog/291047) JDK中推荐的是对List集合尽量要实现RandomAccess接口如果集合类是RandomAccess的实现,则尽量用for(int i = 0; i < size; i++) 来遍历而不要用Iterator迭...原创 2012-04-25 18:44:27 · 134 阅读 · 0 评论 -
ReentrantReadWriteLock
(转载http://blog.csdn.net/pwlazy/article/details/5640286) 1) 背景 jni的使用场景,多线程读,单线程写,写的时候会更新java对象,当老的java对象无须再使用的时候必须释放jni所占用本地方法区的内存,这个区域的内存不在java heap范畴,因此也无法被垃圾回收掉,需要显式的释放。但问题在于什么释放?有人会说使用final...原创 2012-05-10 16:51:13 · 64 阅读 · 0 评论 -
java socket实例
java socket 代码: package com.socketTest;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStrea...原创 2012-05-12 08:21:09 · 65 阅读 · 0 评论 -
java runtime 之 ShutDownHook
根据 Java API, 所谓 shutdown hook 就是已经初始化但尚未开始执行的线程对象。在Runtime 注册后,如果 jvm 要停止前,这些 shutdown hook 便开始执行。 有什么用呢?就是在你的程序结束前,执行一些清理工作,尤其是没有用户界面的程序。 很明显,这些 shutdown hook 都是些线程对象,因此,你的清理工作要写在 run() ...原创 2012-05-12 08:34:07 · 63 阅读 · 0 评论 -
java Property
Properties 继承于Hashtable他可用流做参数 FileInputStream 和 FileOutputStream常用方法:load、store、getProperty、setProperty 以下为实例代码: package dirk.property;import java.io.FileInputStream;import java....原创 2012-05-16 02:15:21 · 67 阅读 · 0 评论 -
修改jar包中的一个文件
java这是好东西 如何修改jar包中的一个文件,当然是修改源码之后再打jar包了,这是最好的方法了,不会因为反编译而产生错误,天马行空,想怎么改就怎么改 但是当没有源码的时候,有人说替代class文件就可以了,我没试过,不过也很有道理 我是用eclipse打的包,先反编译一下jar包,这个是个玩java的应该晓得一点1.新建一个项目2.引入所要修改的jar包3...2012-10-17 14:11:18 · 111 阅读 · 0 评论 -
java LinkedList源码分析
首先介绍一下java集合,集合接口Collection,子接口List,Set,Queue。 LinkedList就是子结构List的一个现实。并且它实现了其他接口,如Deque<E>-double ended queue双向队列,还有Cloneable, java.io.Serializable可克隆和可序列化结构,以及List下的子接口AbstractSequentialL...2012-07-09 22:58:21 · 72 阅读 · 0 评论 -
java enum 枚举
java枚举貌似没什么可说滴,其实还是有点意思 下面就是一个有一点复杂的java枚举的例子 //复杂的枚举类型enum ETableType { String("Varchar"), Int("Number"), Date("Date"), Boolean("Boolean"), Float("Decimal"); private Str...2012-07-17 23:48:44 · 53 阅读 · 0 评论 -
Class.forName和ClassLoader.loadClass
一直都忘记他们的区别,在此坐下记录转:http://zhanyu1984.iteye.com/blog/1545749 Class.forName("xx.xx")等同于 Class.forName("xx.xx",true,ClassLoader.getSystemClassLoader());//此时已经初始化实例对象了 而ClassLoader loader = ClassLo...原创 2012-10-31 10:17:11 · 55 阅读 · 0 评论 -
java 路径
总是不太记得路径,转一篇文章,写的挺不错滴http://tomfish88.iteye.com/blog/971255 记下我几个常用的: 获得类路径PigUnitDemo.class.getResource("").getPath() ; 获得运行路径PigUnitDemo.class.getClass().getResource("/").getPat...原创 2012-11-05 15:26:37 · 53 阅读 · 0 评论 -
java 效率测试
转Java代码 long startTime=System.currentTimeMillis(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+...原创 2012-11-06 15:13:32 · 68 阅读 · 0 评论 -
java 图论一 深度遍历和广度遍历
图对建模很有帮助。 图的基本知识: Java实现图的两种方法 1 邻接矩阵邻接矩阵是用二维数据,使用1代表节点间有边,如下表格: ABCDA0111B1001C...原创 2012-11-15 17:43:56 · 128 阅读 · 0 评论 -
java annotation注释
java annotation讲解 :http://danwind.iteye.com/blog/1140831/ java annotation实例: package com.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;imp...原创 2012-08-15 23:49:07 · 65 阅读 · 0 评论 -
java 图论三 带权图的最小生成树 Prim算法
带权图是实际情况中经常使用的,如城市道路,etl优化等等。 在带权图中经常遇到的问题就是生成最小生成树,就是加权总值最小的路径,这里用prime算法实现 prim算法的总思路 /** * 生成最小生成树 * 将顶点放到树集合中,重复一下操作 * 1.找到最新的vertex到其他vertex的所有edge,其他vertex不能在树集合中,把这些edge放到优...原创 2012-11-22 11:19:47 · 214 阅读 · 0 评论 -
图论四 带权图的最短路径dijkstra
-- 图论写到这,基本概念也就告一段落了,之后还会贴一些我在工作中设计的图-- 图论一 http://blackproof.iteye.com/blog/1727050-- 图论二 http://blackproof.iteye.com/blog/1731542-- 图论二 http://blackproof.iteye.com/blog/1731557-- 图论三 ht...2012-11-23 16:27:02 · 136 阅读 · 0 评论 -
OGNL 入门教程
ognl是一种表达式语言,感觉跟velocity这些东西差不多struts2是根据ognl做的,实现mvc ognl需要两个包ognl包,还有xwork-core包,要不会保存,包什么没有javassit什么滴 下面给出几个ognl的入门小例子来源 http://blog.csdn.net/mmm123lmj/article/details/4527898 p...原创 2012-11-28 16:01:05 · 157 阅读 · 0 评论 -
ByteBuffer
ByteBuffer的常用属性1.position 标识下一个byte的操作位2.limit 标识上界3.capacity 标识容量4.mark 辅助标识 ByteBuffer的常用函数 ByteBuffer.allocate(250) -- 新建byteBufferbb.wrap(new byte[100]) -- 新建byteBuffer ...原创 2012-12-14 10:13:16 · 149 阅读 · 0 评论 -
java nio实例一
java nio的实例 public class NewIOChannel { private String file = ""; private String file2 = ""; @Before public void init(){ file = NewIOChannel.class.getResource("").getPath()+"\\...原创 2012-12-17 17:50:32 · 63 阅读 · 0 评论 -
ioc实例
简单的实现了一下控制反转,将各个visitor访问代码分不到不同的visitor类中 visitor-->node private static Map<Class<?>, AbstractNodeVisitor<IPigBuilder>> visitMap; static { visitMap = new Concur...原创 2012-12-24 18:26:34 · 76 阅读 · 0 评论 -
java 路径 getResource和getResourceAsStream
转http://ouyangfei0426.iteye.com/blog/1020232 src(源文件夹) -- classpath┃┣━11.properties┃┗━myspider(myspider包) ┃ ┣━22.properties ┗━Test.java Java代码 package mys...原创 2012-09-21 09:53:04 · 55 阅读 · 0 评论 -
java获取子类 转
获取子类package com.tools;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import java.net.URL;imp...原创 2014-02-11 16:58:30 · 121 阅读 · 0 评论 -
annotation实例
加载指定目录的所有class,通过注释区分实体类package com.annotation.annoBean;import java.util.HashMap;import java.util.List;import java.util.Map;import com.annotation.HBID;import com.annotation.HBean;...2014-02-11 22:04:48 · 69 阅读 · 0 评论 -
java 域名转换
import java.net.InetAddress;import java.net.UnknownHostException; public class IpNameConvert { InetAddress myIPaddress = null; InetAddress myServer = null; public st...原创 2014-12-22 11:05:48 · 126 阅读 · 0 评论 -
java worker thread模式
转两个帖子一个java worker thread例子http://blog.csdn.net/derekjiang/article/details/5204090另一个java worker thread的讲解http://blog.csdn.net/derekjiang/article/details/5204090 Worker Thread Pattern的参与者:...原创 2014-03-25 22:46:23 · 56 阅读 · 0 评论 -
protocal buffers入门实例
hadoop yarn中新的系列化protocol buffers1.安装protoc,附件里是win,llinux的文件,win配置下环境变量,或是linux下configure make make install2.写protoc文件person.protopackage tutorial;option java_package="";//包名option java_o...2014-09-22 21:08:18 · 101 阅读 · 0 评论 -
freemaker教程
新换了工作,与想象差距也太大了最近沦落到做报表了,我就崩溃看不惯别人不断的拼字符串,还写了个架子帮助拼接字符串,就用了freemaker不废话了1.freemarker在struts2里面的整合<actionname="Action1" class="com.abc.Action1"> <result type="freemarker">/f...原创 2014-10-13 11:56:39 · 85 阅读 · 0 评论 -
java filechannel
Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。filechannel map方法 ,kafka里的index用的mbb实现,文件与内存同步 public static MappedByteBuffer generateChannelMap(String filep...原创 2015-08-14 15:42:32 · 93 阅读 · 0 评论 -
java内存使用查看 转
转:http://mxsfengg.iteye.com/blog/975393 jmap 能查看jvm内存中,对象占用内存的情况,还提供非常方便的命令将jvm的内存信息导出的文件。 Shell代码 jmap -dump:format=b,file=heap.bin <pid> 命令jhat 能够解析 java...原创 2015-10-29 14:51:18 · 78 阅读 · 0 评论 -
java RandomAccess 遍历效率
omAccess接口如果集合类是RandomAccess的实现,则尽量用for(int i = 0; i < size; i++) 来遍历而不要用Iterator迭代器来遍历,在效率上要差一些。反过来,如果List是Sequence List,则最好用迭代器来进行迭代。JDK中说的很清楚,在对List特别是Huge size的List的遍历算法中,要尽量来判断是属于RandomAccess(如ArrayList)还是Sequence List (如LinkedList),因为适合R原创 2012-04-25 18:44:27 · 338 阅读 · 0 评论 -
ReentrantReadWriteLock
使用的时候必须释放jni所占用本地方法区的内存,这个区域的内存不在java heap范畴,因此也无法被垃圾回收掉,需要显式的释放。但问题在于什么释放?有人会说使用finalize,但finalize过于依赖jvm的回收的时机,这使得什么时候能真正释放显得不太好预测。或者使用synchronized 内部锁,这样会导致性能的下降,为了极少量的写牺牲了大量的读。释放的时机确实不太好把握,因为必须等待所有对于老的java对象的读线程访问完毕才能释放,否者jvm会崩溃。恰好ReentrantReadWriteLoc原创 2012-05-10 16:51:13 · 55 阅读 · 0 评论 -
java socket实例
putStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.net.InetAddress;import java.net.Socket;import java.net.UnknownHostException;/** * socket 长连接类 * * @author rebin * @version 1.0 * @object noka tag原创 2012-05-12 08:21:09 · 69 阅读 · 0 评论 -
java runtime 之 ShutDownHook
原创 2012-05-12 08:34:07 · 89 阅读 · 0 评论 -
java runtime 入门
原创 2012-05-12 08:36:47 · 188 阅读 · 0 评论 -
java PropertyChangeListener
ohange;import java.beans.PropertyChangeListener;import java.beans.PropertyChangeSupport;public class PropertyChangeSupportTest { transient protected PropertyChangeSupport listeners = new PropertyChangeSupport( this ); public void ad2012-05-12 08:51:10 · 200 阅读 · 0 评论 -
java Property
roperty;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Enumeration;import java.util.Iterator;import java.util.Properties;import java.util.Map原创 2012-05-16 02:15:21 · 76 阅读 · 0 评论 -
java 调用 oracle 存储过程
add_project(proid varchar2, proversion number, proname varchar2, customID varchar2 default null) isbegin insert into T_2012-06-29 00:07:49 · 148 阅读 · 0 评论 -
java LinkedList源码分析
ed queue双向队列,还有Cloneable, java.io.Serializable可克隆和可序列化结构,以及List下的子接口AbstractSequentialList顺序获取结构。 LinkedList的特点,它适用于需要频繁添加删除的集合,因为他的添加删除速度远高于ArrayList,并且顺序遍历的速度也高于ArrayList,但是它不适合随机获取数据。以用thinking in java :--------------------------------------意思与上2012-07-09 22:58:21 · 56 阅读 · 0 评论 -
http://www.javady.com/
原创 2012-07-11 18:25:04 · 1218 阅读 · 0 评论 -
java enum 枚举
nt("Number"), Date("Date"), Boolean("Boolean"), Float("Decimal"); private String dbType; public String getDbType() { return dbType; } public void setDbType(String dbType) { this.dbType = db2012-07-17 23:48:44 · 71 阅读 · 0 评论 -
Velocity简介和实例
原创 2012-07-18 00:18:38 · 197 阅读 · 0 评论