老头子的博客  2018年04月20日 星期五

手机版

  • 2017
    7-4
    java中的集合与队列
    分类:Java    浏览(183)   标签:
    ListArrayList 以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的数组。按数组下标访问元素–get(i)/set(i,e)的性能很高,这是数组的基本优势。直接在数组末尾加入元素–add(e)的性能也高,但如果按下标插入、删除元素–add(i,e), remove(i), remove(e),则要用System.arraycopy()来移动部分受影响的元素,性能就变差了,这是基本劣势。 LinkedList 以双向链...

    阅读全文>>

  • 2017
    7-4
    jvm调优参数
    分类:Java    浏览(135)   标签:
    GC有两种类型:1、Scavenge GC   一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scavenge GC,堆的Eden区域进行GC,清除非存活对象,并且把尚且存活的对象移动到Survivor的两个区中。2、Full GC   对整个堆进行整理,包括Young、Tenured和Perm。Full GC 比Scavenge GC要慢,因此应该尽可能减少Full GC,有如下原因可能导致Full GC   a、Tenured被写满;   b、Perm域被写满   c、Sy...

    阅读全文>>

  • 2017
    7-4
    Java异常处理的10个最佳实践
    分类:Java    浏览(105)   标签:
     异常处理在编写健壮的 Java 应用中扮演着非常重要的角色。异常处理并不是功能性需求,它需要优雅地处理任何错误情况,比如资源不可用、非法的输入、null 输入等等。Java 提供很多异常处理特性,通过内置的 try、catch、finally关键字实现。Java 同样允许创建新的异常和使用 throw 和 throws 抛出该异常。在实践中,异常处理不单单是知道语法这么简单。编写健壮的代码更像是一种艺术,而不是一门科学,在接下来的文章中,我们将讨论 Java 异常...

    阅读全文>>

  • 2017
    7-4
    Tomcat启动报错记录javax.el.ExpressionFactory和javax.el.ELResolver
    分类:Java    浏览(148)   标签:
    报错1:java.lang.NoClassDefFoundError: javax.el.ExpressionFactory解决方案: 则将javaee.jar包再copy一份放在tomcat目录的common\lib下就不会了关于用到的javaee.jar、jsf-api.jar、jsf-impl.jar、jstl-1.2.jar这四个包可以通过myeclipse中获得, 如果你安装了myeclipse5.5的话,我安装的是MyEclipse,这四个包的所在的目录是:MyEclipse\myeclipse\eclipse\plugins\com.genuitec.ecli...

    阅读全文>>