java性能优化
李格非
这个作者很懒,什么都没留下…
展开
-
Java优化组件缓冲(Buffer)
缓冲区是一块特定的内存区域。开辟缓冲区的目的是通过缓解应用程序上下层之间的性能差异,以提高系统的性能。生活中,缓冲的一个典型应用就是漏斗。如图: 缓冲可以协调上层组件和下层组件的性能差。当上层组件性能优于下层组件性能时,可以有效减少上层组件对下层组件的等待时间。 缓冲最常用的场景就是提高I/O的速度。例如,为进行I/O优化,我们使用BufferedWriter为FileWriter对象增加缓冲功原创 2015-05-04 13:58:59 · 669 阅读 · 0 评论 -
StringBuilder和StringBuffer的区别
由于String对象是不可变对象,因此,在需要对字符串进行修改操作时(如字符串连接,替换),String对象总是会生成新的对象,所以,其性能相对较差。为此,JDK专门提供了用于创建和修改字符串的工具,这就是StringBuilder和StringBuffer类。 StringBuilder和StringBuffer是一对孪生兄弟,它们都实现了AbstractStringBuilder抽象类,拥有几原创 2015-05-05 14:36:51 · 401 阅读 · 0 评论 -
Java字符串分割和查找优化
字符串的分割和查找在实际软件开发过程中用的比较多,下面,主要介绍三种字符串的分割方法,比较它们之间的效率。 1、对于初学者,通常字符串的分割主要使用split方法,String对象的split()方法: public String[] split(String regex) 传入的参数regex为正则表达式 String.split()方法使用简单,功能强大,但是,在性能敏感的系统中频繁使用这原创 2015-05-05 11:34:47 · 844 阅读 · 0 评论