![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
lin_yp1
这个作者很懒,什么都没留下…
展开
-
[Java]String内存陷阱简介
String 方法用于文本分析及大量字符串处理时会对内存性能造成一些影响。可能导致内存占用太大甚至OOM。一、先介绍一下String对象的内存占用一般而言,Java 对象在虚拟机的结构如下:•对象头(object header):8 个字节(保存对象的 class 信息、ID、在虚拟机中的状态)•Java 原始类型数据:如 int, float, char 等类型的数据•引用(refere...2012-09-23 00:42:06 · 214 阅读 · 0 评论 -
在solaris上慎用Runtime.getRuntime().exec()
Java进程运行在Solaris上,如果代码中用了Runtime.getRuntime().exec(),启动一个子进程运行一些命令,可能出现子进程挂住,导致父进程退出时,父进程所占用的资源仍然没有释放,如端口等信息,用ps -ef仍然可以看到父进程的信息。用pstack可以看到fork信息,在Runtime.getRuntime().exec()挂住。http://stackoverflow...原创 2012-09-23 00:43:27 · 158 阅读 · 0 评论 -
一些Java容器的性能比较
单线程和多线程场景下,增加元素/删除元素/查找元素,HashSet/HashMap的性能均比ArrayList/LinkedList高,ArrayList的查找元素比LinkedList性能高多线程场景下,ConcurrentHashMap性能比HashMap高多线程场景下,CopyOnWriteArrayList的增加元素/删除元素性能比ArrayList低,查找元素性能比Arr...2012-09-24 23:14:24 · 320 阅读 · 0 评论