- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 Java性能优化系列之五--JavaIO
1、关于Java序列化与反序列化: (1)作用: 1、实现对象状态的保存到本地,以便下一次启动虚拟机的时候直接读取保存的序列化字节生成对象,而不是初始化对象;2、实现对象的网络传输(RMI分布对象);3、实现对象的深拷贝。 一:对象序列化可以实现分布式对象。主要应用例如:RMI要利用对象序列化运行远程主机上的服务,就像在本地机上运行对象时一样。 二:java对象序列化不仅保
2014-03-31 20:39:46 2029 1
原创 Java性能优化系列之四--Java内存管理与垃圾回收机制详解
1、JVM运行时数据区域。 (1)、程序计数器:每一个Java线程都有一个程序计数器来用于保存程序执行到当前方法的哪一个指令。此内存区域是唯一一个在JVM Spec中没有规定任何OutOfMemoryError情况的区域。 (2)、Java虚拟机栈:该块内存描述的是Java方法调用的内存模型,每个方法在被执行的时候,都会同时创建一个帧(Frame)用于存储本地变量表、操作栈、动态链接、方法出入
2014-03-31 20:36:09 1741
原创 Java性能优化系列之三--并发程序设计详解
1、并发程序设计模式: (1)、Future-Callable模式:FutureTask类实现了Runnable接口,可以作为单独的线程运行,其Run方法中通过Sync内部类调用Callable接口,并维护Callable接口的返回值。当调用FutureTask.get()的时候将返回Callable接口的返回对象。Callable接口是用户自定义的实现,通过实现Callable接口的cal
2014-03-31 20:33:15 1666
原创 Java性能优化系列之二--程序优化
常用的程序设计优化技巧: 1、字符串优化处理 (1)String类的特点:不变性、针对常量池的优化(String.intern()方法的意义) (2)subString方法的内存泄漏: (3)字符串分割和查找不要使用split函数,效率低,而是使用StringTokenizer或者indexOf结合subString()函数完成分割。 (4)用charAt()方法代替startWith(
2014-03-31 20:28:22 1319 1
原创 Java性能优化系列之一--设计优化
1、善于利用Java中的设计模式:享元模式、代理模式、装饰器模式等。详见我的上一篇博客 白话设计模式 http://blog.csdn.net/xiaocaidexuexibiji/article/details/22508679 2、Java中的缓冲区: (1)缓冲最常用的场景就是提高IO速度:比如BufferedWriter可以用来装饰FileWriter,为FileWriter加上缓
2014-03-31 20:24:44 1201 1
原创 通俗易懂设计模式系列--白话设计模式
抽空有整理了一下设计模式,用自己的话总结了一下,自认为通俗易懂。 简单工厂模式: 包括三种角色,抽象产品、具体产品和工厂角色。其中在工厂直接完成对具体产品的创建。工厂模式的好处是需要创建对象的时候只需要输入一个正确的参数就可以获得所需要的对象,而无需知道其创建细节,这种模式将对象的创建和对象业务的处理分离,降低系统的耦合度,使得两者修改起来都相对容易。 工厂方法模式: 该模式包括四种角色,
2014-03-29 18:55:16 3911 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人