随笔分类 -  Java编程总结

摘要:方法区在一个jvm实例的内部,类型信息被存储在一个称为方法区的内存逻辑区中。类型信息是由类加载器在类加载时从类文件中提取出来的。类(静态)变量也存储在方法区中。 jvm实现的设计者决定了类型信息的内部表现形式。如,多字节变量在类文件是以big-endian存储的,但在加载到方法区后,其存放形式由jv 阅读全文
posted @ 2017-03-05 17:01 Evil_XJZ 阅读(3655) 评论(0) 推荐(0)
摘要:java 垃圾回收总结(1) 以前看过很多次关于垃圾回收相关的文章,都只是看过就忘记了,没有好好的整理一下,发现写文章可以强化自己的记忆。 java与C,c++有很大的不同就是java语言开发者不需要关注内存信息,不会显式的直接操作内存,而是通过jvm虚拟机来实现。 java虚拟机运行的时候内存分配 阅读全文
posted @ 2017-01-13 16:16 Evil_XJZ 阅读(4108) 评论(0) 推荐(2)
摘要:默认方式启动Eclipse时,有关启动时JVM参数是在Eclipse安装目录下的eclipse.ini文件中指定的.在命令行下,也可以通过参数-vmargs来达到此目的.其命令格式为:eclipse -vmargs <JVM参数设置>.举例来说,命令eclipse -vmargs -Xmx512M用 阅读全文
posted @ 2016-11-11 16:50 Evil_XJZ 阅读(316) 评论(0) 推荐(0)
摘要:Java RMI (Remote Method Invocation 远程方法调用)是用Java在JDK1.1中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分 阅读全文
posted @ 2016-10-27 20:02 Evil_XJZ 阅读(239) 评论(0) 推荐(0)
摘要:JAVA虚拟机调用一个类方法时,它会基于对象引用的类型(通常在编译时可知)来选择所调用的方法。相反,当虚拟机调用一个实例方法时,它会基于对象实际的类型(只能在运行时得知)来选择所调用的方法,这就是动态绑定,是多态的一种。动态绑定为解决实际的业务问题提供了很大的灵活性,是一种非常优美的机制。 1 JA 阅读全文
posted @ 2016-10-20 18:10 Evil_XJZ 阅读(254) 评论(0) 推荐(0)
摘要:一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可 阅读全文
posted @ 2016-10-17 20:47 Evil_XJZ 阅读(156) 评论(0) 推荐(0)
摘要:CopyOnWriteArrayList是ArrayList 的一个线程安全的变体,其中所有可变操作(add、set等等)都是通过对底层数组进行一次新的复制来实现的。 这一般需要很大的开销,但是当遍历操作的数量大大超过可变操作的数量时,这种方法可能比其他替代方法更有效。在不能或不想进行同步遍历,但又 阅读全文
posted @ 2016-09-26 10:33 Evil_XJZ 阅读(237) 评论(0) 推荐(0)
摘要:深拷贝与浅拷贝探析 深拷贝与浅拷贝探析1. 深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子,一个人名叫张三,后来用他克隆(假设法律允许)了另外一个人,叫李四,不管是张三缺胳膊少腿还是李四缺胳膊少腿都不会影响另外一个人。比较典型的就是Value(值)对 阅读全文
posted @ 2016-09-22 22:08 Evil_XJZ 阅读(161) 评论(0) 推荐(0)
摘要:什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其 阅读全文
posted @ 2016-09-22 14:08 Evil_XJZ 阅读(2949) 评论(0) 推荐(1)
摘要:1、首先为何要指令重排序(instruction reordering)? 编译器或运行时环境为了优化程序性能而采取的对指令进行重新排序执行的一种手段。 也就是说,对于下面两条语句: int a = 10; int b = 20; 在计算机执行上面两句话的时候,有可能第二条语句会先于第一条语句执行。 阅读全文
posted @ 2016-09-21 15:38 Evil_XJZ 阅读(311) 评论(0) 推荐(0)
摘要:1.java中的域 所谓的域,翻译成英文就是field, 也就是我们常说的字段,或者说是属性。 比如类的字段(属性),局部的,全局的。所谓域,其实是“field”的翻译 然后实例域,就是 实例("object" )的"field"。包括实例域和静态域,静态域又叫类域。 java中对象中的数据称为实例 阅读全文
posted @ 2016-09-21 14:58 Evil_XJZ 阅读(492) 评论(0) 推荐(0)
摘要:Class.forName() 和 ClassLoader.loadClass()的区别? Class.forName() 和 Class.forName().NewInstance()的区别? Class.forName("xx.xx")等同于Class.forName("xx.xx",true, 阅读全文
posted @ 2016-09-20 21:53 Evil_XJZ 阅读(1181) 评论(0) 推荐(0)
摘要:对于String中的“equal方法”和“==”一直有点混肴,今天重新看了一下他们两点的区别,记录下来让自己以后不在忘记! 先说“==”: “==”是用来比较两个String对象在内存中的存放地址是否相同的。例如, ? 1 2 3 4 5 6 7 8 9 String test1 = "test"; 阅读全文
posted @ 2016-09-17 17:03 Evil_XJZ 阅读(253) 评论(0) 推荐(0)
摘要:在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList、HashMap、HashSet,也有不常用的Stack、Queue,有线程安全的Vector、Has 阅读全文
posted @ 2016-09-08 15:30 Evil_XJZ 阅读(271) 评论(0) 推荐(0)
摘要:一、概述 LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口链表的实现。基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayList,而随机访问则比ArrayList逊色些。 阅读全文
posted @ 2016-09-08 15:26 Evil_XJZ 阅读(232) 评论(0) 推荐(0)
摘要:HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面 阅读全文
posted @ 2016-09-08 11:00 Evil_XJZ 阅读(147) 评论(0) 推荐(0)
摘要:Java提高篇(二六) hashCode 在前面三篇博文中LZ讲解了(HashMap、HashSet、HashTable),在其中LZ不断地讲解他们的put和get方法,在这两个方法中计算key的hashCode应该是最重要也是最精华的部分,所以下面LZ揭开hashCode的“神秘”面纱。 hash 阅读全文
posted @ 2016-09-08 10:48 Evil_XJZ 阅读(214) 评论(0) 推荐(0)
摘要:看下面一段代码 Number num = new Integer(1); ArrayList<Number> list = new ArrayList<Integer>(); //type mismatch List<? extends Number> list = new ArrayList<Nu 阅读全文
posted @ 2016-08-20 10:27 Evil_XJZ 阅读(160) 评论(0) 推荐(0)
摘要:你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下:Set keys = map.keySet( );if(keys != null) {Iterator iterator = keys.iterat... 阅读全文
posted @ 2016-01-05 15:22 Evil_XJZ 阅读(1221) 评论(0) 推荐(0)
摘要:java类序列化成xml 方法[转]今天看了下JAVA序列化。还是一知半解。怎么也没有弄明白,怎么序列化成XML文件。处入半解状态。在网上找了很多,大部分是理论上的。没有实际的例子。功夫不负有心人,终于找到了。做了下测试终于成功。忍不住记录的下来。 JXmlSerializable 是一个利用jav... 阅读全文
posted @ 2015-10-28 14:55 Evil_XJZ 阅读(165) 评论(0) 推荐(0)