![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
iteye_13736
这个作者很懒,什么都没留下…
展开
-
JAVA中的Observable
1 addObserver deleteObserver都是同步的addObserver为了性能使用了同步关键字2 notifyObservers方法中为了同步性能,避免客户端在调用update方法的时候耗时过久,所以先使用同步关键字把所有的观察者放置在一个数组中,再一次调用update....原创 2012-06-24 16:51:45 · 344 阅读 · 0 评论 -
JAVA 静态变量
个人的总结1 静态变量只有一份被类的所有实例共享2 静态变量的声明在编译时已经明确了内存的位置3 延迟初始化是改变静态变量的值[quote]Java静态变量的初始化(static块的本质)在网上看到了下面的一段代码: 1. public class Test { 2. static { 3. _i =...原创 2011-01-06 10:52:23 · 231 阅读 · 0 评论 -
java 正则表达式
http://topic.csdn.net/u/20080820/14/dadb903c-8724-422e-a3bd-f2f1c4e812c6.html原创 2011-01-05 17:18:20 · 63 阅读 · 0 评论 -
java 注解
http://www.iteye.com/topic/400085原创 2011-01-05 10:20:51 · 64 阅读 · 0 评论 -
java jce provider
1 http://www.bouncycastle.org/原创 2011-01-04 17:41:06 · 224 阅读 · 0 评论 -
java 内存模型
参考http://www.ibm.com/developerworks/cn/java/j-jtp02244/http://www.ibm.com/developerworks/cn/java/j-immutability.html1 对不可变类使用@Immutable是个比较好的实践2 final 关键字[quote]新的 JMM 还寻求提供一种新的 初始化安全性...原创 2011-01-04 14:17:43 · 75 阅读 · 0 评论 -
java 对象 转 xml
1 使用xtreamxtream 两分钟教程翻译[url]http://www.blogjava.net/qiyadeng/archive/2007/05/08/116017.html[/url]2 网上说需要XML解析器的JAR比如xpp3我自己试验了一下 貌似不需要[code="java"] com.thoughtworks.xstream xstrea...原创 2010-12-30 10:44:24 · 148 阅读 · 0 评论 -
java 数据结构
1 treeset实现sortedset 内部红黑树实现 [color=red]最适合用的是不可变类[/color]要实现自然排序(1)元素必须同一类型 (2)实现Comparable接口[code="java"]Set set = new TreeSet();set.add("aa");//set.add(new Integer(1));//比如放入相同类型s...原创 2010-12-29 22:15:14 · 53 阅读 · 0 评论 -
RandomAccessFile类
原帖:http://www.cnblogs.com/Javalove/archive/2010/11/30/1892347.html[quote]在正式介绍如何使用Java的输入/输出相关类来进行文件存取前,先简单地通过使用java.io.RandomAccessFile来存取文件,以认识一些文件存取时所必须注意的概念与事项。 文件存取通常是循序的,每在文件中存取一次,文件的...原创 2010-12-28 15:53:21 · 58 阅读 · 0 评论 -
ThreadLocal<T> 使用
[code="java"]protected T initialValue()[/code][quote]返回此线程局部变量的当前线程的“初始值”。线程第一次使用 get() 方法访问变量时将调用此方法,但如果线程之前调用了 set(T) 方法,则不会对该线程再调用 initialValue 方法。通常,此方法对每个线程最多调用一次,但如果在调用 get() 后又调用了 rem...原创 2010-12-28 13:49:23 · 65 阅读 · 0 评论 -
JAVA 常量整理
1 UTF-8[code="java"]import org.apache.commons.lang.CharEncoding;CharEncoding.UTF_8//返回STRING[/code][code="java"]import com.google.common.base.Charsets;Charsets.UTF_8//返回Charset[/...原创 2010-12-23 14:46:35 · 2706 阅读 · 0 评论 -
静态导入
1 让程序更具可读性[code="java"]files = Iterables.transform( Iterables.filter( Iterables.filter(getPagesList(),WebPage.class),undeletedPages), new PagesToFilesTransformation()))[/code]静态导入...原创 2010-12-22 21:02:29 · 55 阅读 · 0 评论 -
编码总结
在字符集的基础上进行编码[b]1 BASE64[/b][quote]由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法。[/quote][quote]由于一些二进制字符在传输协议中属于控制字符,不能直接传送需要转换一下。[/quote]可以把128位的UUID编码成字符形式[b]2 unico...原创 2010-12-21 18:56:50 · 82 阅读 · 0 评论 -
java 排序
1 对象自然排序第一种方式 排序对象必须实现Comparable接口[code="java"]import java.util.Arrays;public class ComparableTest { static class Comp implements Comparable { private int num; public Comp() { ...原创 2011-01-11 15:47:12 · 66 阅读 · 0 评论 -
JAVA volatile 关键字
每次读这个变量仍然要老老实实从内存读取,每次写这个变量也仍然要老老实实写回内存,不能省略任何步骤。而不是使用保存在寄存器里的备份原创 2011-01-19 16:30:58 · 63 阅读 · 0 评论 -
为什么覆盖了equals方法一定要覆盖hashcode方法?
1 测试代码[code="java"]public class HashMapTest {public static class CC {private String cc;public String getCc() {return cc;}public void setCc(String cc) {this.cc = cc;}public CC(Str...原创 2012-06-08 11:14:16 · 211 阅读 · 0 评论 -
java synchronized
我的理解,不一定正确的,如果有错误欢迎留言纠正1 [code="java"]public void add(int num) { synchronized (lock) { i = i + num; } }[/code]等同于[code="java"] public synchronized void add(int num) { i = i...原创 2012-03-21 11:30:36 · 81 阅读 · 0 评论 -
嵌入式JVM
Robert Lougher发布了嵌入式JVM比较结果。他在嵌入式ARM平台上比较了开源JVMS,参加比较的VM是 PhoneME advanced, Cacao 和 JamVM. 。比较的结果很有趣,JamVM最快,PhoneME第二,最后是Cacao。启动同样是JamVM最快(3秒),Cacao(12秒),PhoneME(16秒)。查看详细测试结果请看:http://bugbl...原创 2011-02-22 10:22:25 · 498 阅读 · 0 评论 -
CLASSPATH PATH 解释
ava执行环境本身就是一个平台,执行于这个平台上的程序是已编译完成的Java程序(后面会介绍到Java程序编译完成之后,会以.class文件存在)。如果将Java执行环境比喻为操作系统,如果设置Path变量是为了让操作系统找到指定的工具程序(以Windows来说就是找到.exe文件),则设置Classpath的目的就是让Java执行环境找到指定的Java程序(也就是.class文件)。 ...原创 2011-02-11 17:01:41 · 69 阅读 · 0 评论 -
【转帖】java verbose命令
java -verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息。1.java -verbose:class在程序运行的时候究竟会有多少类被加载呢,一个简单程序会加载上百个类的!你可以用verbose:class来监视,在命令行输入java -verbose:class XXX (XXX为程序名)你会在控制台看到加载的类的情况。 verbose 和verbos...原创 2011-02-11 17:01:04 · 104 阅读 · 0 评论 -
JAVA嵌入式开发
JVM选用 JAMVMhttp://jamvm.sourceforge.net/JAVA库使用GNU Classpathhttp://www.gnu.org/software/classpath/home.html原创 2011-02-11 15:07:41 · 194 阅读 · 0 评论 -
JAVA 编译 解释 运行
java是混合型语言。先通过JAVA编译器把.java文件编译成bytecode,然后通过bytecode interpreter(字节码解释器)进行执行。可以使用JIT技术来进行优化。以下为原帖 原帖地址:http://acme1921209.iteye.com/blog/59769什么是JIT?JIT是just in time,即时编译技术。使用该技术,能够...原创 2011-02-11 10:19:52 · 99 阅读 · 0 评论 -
【转帖】类分解器JavaP--分析Java字节码
原帖地址:http://www.comprg.com.cn/detail.asp?hw_id=2632 深入Java编程——Java的字节代码Java程序员很少注意程序的编译结果。事实上,Java的字节代码向我们提供了非常有价值的信息。特别是在调试排除Java性能问题时,编译结果让我们可以更深入地理解如何提高程序执行的效率等问题。其实JDK使我们研究Java字节代码变得...原创 2011-02-11 09:38:27 · 185 阅读 · 0 评论 -
【转帖】Java字节码揭秘(四)
原帖地址:http://blog.csdn.net/BU_BetterYou/archive/2008/06/19/2564105.aspx实践中的Java字节码对Java字节码有了一定了解之后,我们可以来看看一些常用的和熟悉的Java语言的内容是如何与字节码映射的,也可以获得一些Java实现的细节内容。 Java 5:自动封装(autoboxing)Java 5版本的一个...原创 2011-02-11 09:36:30 · 80 阅读 · 0 评论 -
【转帖】Java字节码揭秘(三)
原帖地址:http://blog.csdn.net/BU_BetterYou/archive/2008/06/18/2560972.aspx接上一部份: 以下是一个简单的异常处理例子: public class ExFun{ public static void main(String[] args) { ...原创 2011-02-11 09:35:29 · 64 阅读 · 0 评论 -
【转帖】Java字节码揭秘(二)
原帖地址:http://blog.csdn.net/BU_BetterYou/archive/2008/06/17/2556186.aspxJava字节码分类JVM字节码集合基本上是分为几个不同的大类的。我们不会逐一介绍字节码的操作符,我们讨论类别,然后着重拿出一些常用的操作符,其余的均可通过JVM规范来获取详情。 堆栈操作。 * pop、pop2:将堆栈的值弹出...原创 2011-02-11 09:34:30 · 65 阅读 · 0 评论 -
【转帖】Java字节码揭秘(一)
原帖地址:http://blog.csdn.net/BU_BetterYou/archive/2008/06/16/2553108.aspx写在前面这一两年,在JVM上使用其他替代语言越来越热门了。现在至少有三门语言有幸在Java Community Process中得到了官方认可:JRuby、Groovy和Bean-Shell。另外,代号为野马(Mustang)的Java 6发布了包...原创 2011-02-11 09:33:37 · 62 阅读 · 0 评论 -
PrintWriter中write()方法和print()方法的区别
查看源码你会看到[code="java"] public void print(Object obj) { write(String.valueOf(obj)); } [/code]print方法就是调用write方法实现的,也就是将object转换成String了而已。还有就是print方法提供了多种数据类型,而writ...原创 2010-12-20 19:28:45 · 641 阅读 · 0 评论 -
classloader
http://txy821.iteye.com/blog/455126http://ep-solution.iteye.com/blog/800210原创 2010-12-17 16:59:30 · 46 阅读 · 0 评论 -
socket
服务器端[code="java"]package io;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import ja...原创 2010-12-15 17:35:38 · 68 阅读 · 0 评论 -
【转】如何用ResourceBundle来读取配置文件 .
[quote]对于ja va基础很好的人来说,这个应该是简单的不能再简单的了。不过估计一些ja va新手不一定会知道(比如我,上次为别人写一个东西,需要从外存读文件来设置对象的值,因为不知道有ResourceBundle这种东西,就自己用FileReader在那搞,折腾了半天,最后还不能把配置文件和jar包打在一起发布,郁闷)。我们可以在每个对象中用ResourceBundle来读配置...原创 2011-08-10 16:47:28 · 78 阅读 · 0 评论 -
格式化日期
非常详尽的总结[url]http://hi.baidu.com/chen_0613/blog/item/eaf082358543c6375ab5f5a5.htmlhttp://hi.baidu.com/kunatnet/blog/item/5fedbcecb41bc5282797913e.html[/url][code="java"]public Date() { ...原创 2010-11-19 22:28:27 · 68 阅读 · 0 评论 -
动态代理
[quote]前两天看了网上的一篇文章:用jdk的动态代理实现AOP, 看的还不错,虽然那篇文章是启蒙性质的。动态代理: Proxy模式在jive的设计中利用的很充分,jive中利用Proxy模式里进行权限的验证。缺点是对每个核心类都要写一个Proxy,重复代码的地方很多。动态代理的特点是,不要静态的写Proxy类,而是在运行时由jdk自己帮助生成类,然后注入到clas...原创 2010-11-19 22:23:34 · 60 阅读 · 0 评论 -
ThreadLocal
达瓦卓玛 15:41:29啊?达瓦卓玛 15:41:31不会啊Dean 15:41:36为什么不会啊达瓦卓玛 15:41:38怎么保持线程安全?Dean 15:41:43和HTTP有关吗达瓦卓玛 15:41:44这样子哦 我猜的达瓦卓玛 15:41:50理论上就是。。达瓦卓玛 15:42:12你应该请求上去到 通过web....原创 2010-11-19 22:16:01 · 62 阅读 · 0 评论 -
JAVA IO 相对路径
[code="java"]import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;public class Test2 {public static void main(String[] args) throws Exception { /* ...原创 2010-11-19 22:12:29 · 276 阅读 · 0 评论 -
ZIP打包
[code="java"]package com.snda.swp.util;import java.io.BufferedOutputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotF...原创 2010-11-19 21:24:32 · 88 阅读 · 0 评论 -
字符流 字节流
字符流 处理字符或者字符串 文本字节流可以处理任何 比如音频 图像等1字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串; 2字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,而字符流就可以。所以用字节流读文件 可能出现乱码...原创 2010-11-19 21:23:46 · 72 阅读 · 0 评论 -
泛型方法/接口
泛型方法是为了 返回值是泛型泛型接口是为了 实现的方法是泛型[code="java"]public interface Demo { // 定义泛型接口 public void print(T param); // 定义抽象方法,此方法输出参数}public class Imple2 implements Demo { public void print(I...原创 2010-11-19 21:20:09 · 61 阅读 · 0 评论 -
用枚举来实现SINGLETON模式
[code="java"]public enum Singleton { INSTANCE; public static Singleton getInstance() { return INSTANCE; } public void sayHello(){ System.out.println("hello world!"); } ...原创 2010-11-19 21:14:37 · 90 阅读 · 0 评论 -
不定参数
其实就是一个数组 可以当做数组来访问[code="java"]public static void render(final String contentType, final String content, final String... headers) {for (String header : headers) {[/code] 编译后的一看便理解原理[co...原创 2010-11-19 21:08:25 · 75 阅读 · 0 评论