java
文章平均质量分 72
liyanjing1987
生活总是如此艰辛,还是仅仅童年才如此?
展开
-
Runtime.getRuntime()运行出现僵死的解决
在使用Runtime.getRuntime有时候会出现僵死的情况。 public static boolean runRuby(String cmd) throws IOException { cmd = "ruby ./config/data/script/" + cmd; logger.info("开始执行ruby 脚本:" + cmd);原创 2012-06-10 16:12:07 · 926 阅读 · 0 评论 -
Properties的用法
File file = new File("./mail.properties"); FileInputStream pInStream = null; try { pInStream = new FileInputStream(file); } catch (FileNotFoundException e) {原创 2012-11-27 17:32:43 · 333 阅读 · 0 评论 -
maven常用命令集锦
Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2. 创建Maven的Web项目: mvn archetype:create -DgroupId=packageName转载 2012-12-27 18:45:41 · 412 阅读 · 0 评论 -
HashMap实现原理
最近看了一篇关于HashMap的文章,讲的头头是道,我就自己阅读了一遍HashMap的源码!受益匪浅!今天就总结了一下HashMap HashMap就是一个hash存储的数据结构,通过key.hashCode() & size 得到存储的地址,table是一个Entry[]的对象,table[i]是一个Entry的对象,Entry是一个链表结构,存储了key,value,next和h (hash原创 2013-11-22 15:34:21 · 632 阅读 · 0 评论 -
小心StringBuilder.toString
最近看服务器运行的时候,发现CPU使用load特别高,排查了一下 daim原创 2014-07-31 15:02:08 · 1140 阅读 · 0 评论 -
小心StringBuilder.toString
最近看服务器运行的时候,发现CPU使用load特别高,排查了一下,问题出现在下面的代码里面 StringBuilder buf = new StringBuilder(); String line = null; while ((line = br.readLine()) != null) { if (StringUtils.isNotEmpty(buf.toString())) {原创 2014-07-31 15:13:41 · 1243 阅读 · 0 评论 -
深入探讨 Java 类加载器
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用转载 2014-08-12 17:43:15 · 398 阅读 · 0 评论 -
java线程内存模型
java线程内存模型 线程、工作内存、主内存三者之间的交互关系图: 产生线程安全的原因 线程的working memory是cpu的寄存器和高速缓存的抽象描述:现在的计算机,cpu在计算的时候,并不总是从内存读取数据,它的数据读取顺序优先级 是:寄存器-高速缓存-内存。线程耗费的是CPU,线程计算的时候,原始的数据来自内存,在计算过程中,有些数据原创 2017-11-24 17:29:37 · 210 阅读 · 0 评论 -
java堆分配参数总结
java应用程序堆内存分配相关的JVM参数 1. -Xms 设置java应用程序启动时的初始堆大小。 2. -Xmx 设置java应用程序能获得的最大堆大小。 3. -Xss 设置线程栈的大小。 4. -XX:PermSize 设置永久区的初始值 5. -XX:MaxPermSize 设置最大的永久区大小 6. -XX:MinHeapFreeRatio 设置堆空间最小空闲比例。 7....原创 2013-01-09 19:24:30 · 157 阅读 · 0 评论