Java
xifeng91
这个作者很懒,什么都没留下…
展开
-
Java实现按字节长度截取字符串
产生这个问题的原因是将substring方法将双字节的汉字当成一个字节的字符(UCS2字符)处理了。要解决这个问题的方法是首先得到该字符串的UCS2编码的字节数组,如下面的代码如下: [code="java"]byte[] bytes = s.getBytes("Unicode");[/code] 由于上面生成的字节数组中前两个字节是标志位,bytes[0]...原创 2008-11-16 23:21:21 · 121 阅读 · 0 评论 -
关于ClassLoader
ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不了解该机制的朋友起到一点点作用。 要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程序使用 的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassL...原创 2008-12-01 13:40:14 · 88 阅读 · 0 评论 -
Comparable接口
实现了Comparable接口的类在一个Collection(集合)里是可以排序的,而排序的规则是按照你实现的Comparable里的抽象方法compareTo(Object o) 方法来决定的。 compareTo方法在Object中并没有被声明,它是java.lang.Compareable接口中唯一的方法。一个类实现了Compareable接口,就表明它的实例具有内在的排序关系(...原创 2009-02-12 10:34:30 · 189 阅读 · 0 评论 -
Java实现动态代理
在看AOP(Aspect Oriented Programming)的时候,看到有人说利用Java的动态代理可以轻松实现,于是准备对这个动态代理一探究竟... 首先google了一把,发现关于动态代理的material的确很多,先找了两篇中文的看了一下,大概明白了怎么回事,感觉很简单的一点东西,虽然有些细节还不是太清楚,溯本归源,到sun公司网站去看,然后通过自己...原创 2009-02-14 19:46:42 · 105 阅读 · 0 评论