core JAVA jvm
丁天才
这个作者很懒,什么都没留下…
展开
-
JAVA的线程
[color=blue]初始状态 阻塞状态 终止状态 可运行状态 运行状态 等于队列 锁池状态[/color]由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们...原创 2010-02-03 11:35:49 · 79 阅读 · 0 评论 -
实现浏览器安全下载
这种方式比较安全。不会暴露服务器路径。csvFile为生成好的csvfile。[code="java"] InputStream ins=new FileInputStream(csvFile);//构造一个读取文件的IO流对象 BufferedInputStream bins=new BufferedInputStream(ins);//放到缓冲流里面 ...原创 2013-09-15 18:05:29 · 151 阅读 · 0 评论 -
会是类无法加载到jvm中去的代码
static { System.exit(-1); }比如我有一个pojo类,[code="java"]public class Category implements Serializable{ private static Properties sysProps = null; private static String d...原创 2013-07-28 14:38:23 · 169 阅读 · 0 评论 -
jvm 加载同包 类
如果我自己新建立一个类,叫做 java.util.ArrayList.那个我自己去访问这个自己写的类是访问不到的,因为类加载器去加载的时候首先是去启动加载器里找,找不打再去EXT加载去里找,最后才去App加载器。这里因为java.util.ArrayList是启动加载器里的rt.jar,所以我们自己写的永远不能被访问到,除非我们自己改写rt.jar.如果我们建个java...原创 2013-06-22 06:57:42 · 101 阅读 · 0 评论 -
equals重载时候注意
第一,先判断传进来的是否为空,空就false.第二,比较他们的type,不相同就false.第三,比较hashcode。如果hashcode都相同,再考虑是否要接着比较。但是根据需求不同,我们一般值比较第一步后,就写自己的逻辑了,比如只比较身高。...原创 2013-06-14 15:48:42 · 108 阅读 · 0 评论 -
proxy 的原理
设计模式中proxy模式可以在jdk中的proxy得到体现。它也是spring的核心思想。首先我定义个ActionPrettyWomanInterface 接口。[code="java"]public interface ActionPrettyWomanInterface { void action();}[/code]针对于这个接口,我们可以有多个实现。...原创 2013-06-13 14:24:15 · 312 阅读 · 0 评论 -
jvm调优的实际应用
具体调优,我们可以参照这里一位的文章http://unixboy.iteye.com/blog/174173-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。实际中我们哪里可以用到呢?在我们的websphere服务器中。例如以下profile路径...原创 2013-06-11 19:55:46 · 189 阅读 · 0 评论 -
for循环,即使不满足,最后也会递增掉
[code="java"]public class Test { public static void main(String[] args) { int i=0; for( i=1;i原创 2013-06-18 20:29:12 · 1644 阅读 · 1 评论 -
类的加载过程
load->连接验证->准备->解析->初始化http://wenku.baidu.com/view/96abdff4ba0d4a7302763a42.html原创 2013-06-17 22:08:40 · 75 阅读 · 0 评论 -
Collection 集合 List
1.ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和遍历,不适合插入和删除。 2.Vector与ArrayList一样,...原创 2013-06-17 09:13:43 · 68 阅读 · 0 评论 -
object 的序列化和反序列化
首先定义pojo. 这里必须要实现implements java.io.Serializable了,否则报java.io.InvalidClassException: SexyWoman; class invalid for deserialization[code="java"]public class SexyWoman implements java.io.Serializa...原创 2013-06-15 19:35:38 · 525 阅读 · 0 评论 -
父子类的加载顺序和父类参数
[code="java"]public class Father { static { System.out.println("static Father"); } Father(){ System.out.println("construction Father"); } }[/code][code="java"]public clas...原创 2013-06-01 09:53:20 · 137 阅读 · 0 评论 -
+操作符 不能被byte,short 类型接收
这样可以[code="java"] public static void main(String[] args) { byte i=1,j=0; double k=i+j; System.out.println(i+j); }[/code]以下会出错[code="java"] public static void main(String[] args)...原创 2013-06-01 09:37:14 · 155 阅读 · 0 评论 -
JAVA replaceAll 去所有空格
[code="java"]public class Test1_1 { public static void main(String[] args) { String a1="Y, Y, Y, N, N, N, N, Y, Y, Y, N, N, Y, Y, Y, Y, N, N, N, Y, Y, N, Y, Y, ...原创 2011-11-16 19:51:36 · 2120 阅读 · 0 评论 -
泰文保持不乱码
[code="java"]public class Test1 { public static void main(String[] args) throws IOException { InputStream fi=new FileInputStream("1.txt"); Reader ir=new InputStreamReader(fi,"UT...2011-01-28 01:49:56 · 2496 阅读 · 0 评论 -
JAVA的内部类
[color=darkred]成员内部类,静态内部类,局部内部类和 匿名内部类。成员内部类:可以访问外部类的私有成员,成员内部类不能有静态成员。静态内部类:类似外部类,只能访问外部的静态成员,构造静态内部类对象不余姚构造外部类。可以有静态成员。局部内部类:把一个内部类方在方法里边,能访问外部类的final局部变量和外部类的属性。匿名内部类:是个特殊的局部内部...2010-02-04 17:13:54 · 68 阅读 · 0 评论 -
ClassLoader 和 反射加载的区别
[b]在websphere中,类加载顺序是[/b]java核心库sharelib库(自己插入的)websphere库app库在运行时候,在调用sharelib库中的类的时候, sharelib库中的类可以通过反射调用 app库中的类和方法。[b]在weblogic中,类加载顺序是[/b]java核心库weblogic库app库这里我遇见一个问...原创 2014-09-30 15:18:07 · 360 阅读 · 0 评论