随笔分类 -  Java

Java中string拼接,StringBuilder,StringBuffer和+
摘要:Java中string拼接,StringBuilder,StringBuffer和+,到底哪个更合适? StringBuilder线程不安全,效率较线程安全的StringBuffer高。jdk1.5之前,+操作会产生大量String对象,影响GC的效率,但是jdk1.5之后做了优化,使用+操作符不一... 阅读全文

posted @ 2014-08-15 12:09 格格巫在变好 阅读(1282) 评论(0) 推荐(0)

java调优随记-堆和栈
摘要:基础知识:关于堆和栈,堆和栈是程序运行的关键,关于堆和栈的定义和解释可自行搜索,我比较认可以程序运行过程中他们扮演的角色作为对比的点:堆是存储的单位,而栈是程序运行时的单位。栈解决的是程序的运行问题,即程序如何运行,如何处理数据。堆解决的是存储问题,即数据存储在哪里,怎么存储。程序中每启动一个线程就... 阅读全文

posted @ 2014-07-28 13:54 格格巫在变好 阅读(423) 评论(0) 推荐(0)

java中一直说一个汉字使用两个字节,原来是不准确的
摘要:utf-8码的中文都是3字节的,而 gbk/gbk18030 是2字节的 阅读全文

posted @ 2014-06-27 14:30 格格巫在变好 阅读(327) 评论(0) 推荐(0)

Java中Json的序列化和反序列化
摘要:/** * 由字符串反序列化成实体类 针对的是一个实体,此实体中的属性不包括自定义的类型,如Teacher类型,或者List<Teacher>类型 * @param source 传入json中的字符串 * @param beanClass 实体类的类型 * @return 实体类 */ public static Object getObjFromJsonArrStr(... 阅读全文

posted @ 2012-04-05 20:45 格格巫在变好 阅读(37791) 评论(2) 推荐(1)

Java堆、栈、内存分析
摘要:在 JAVA 中,有六个不同的地方可以存储数据: 1. 寄存器( register )。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 2. 栈( stack )。位于通用 RAM 中,但通过它的“栈指针”可以从处理器获得支持。堆栈指针若向下移动,则分配新的内... 阅读全文

posted @ 2012-04-05 20:24 格格巫在变好 阅读(5579) 评论(0) 推荐(1)

Java的类和接口
摘要:最近组里还没分配任务,就把今后要改造的部分代码看了一下。在读前辈的代码的时候,发现一个特点:接口的多继承很多。于是就到网上找了些继承和接口的用法,重温一下,也总结一下下。参考了很多其他网上其他前辈的东西,希望他们不好见怪。 继承 1.Java中的类不支持多继承,即一个子类至多有一个父类。 2.子类继承了父类中的不是私有的成员变量和成员方法。 3.当子类中的成员变量和成员方法和父类中的一致时,那么... 阅读全文

posted @ 2012-03-13 19:59 格格巫在变好 阅读(2542) 评论(0) 推荐(0)

导航