随笔分类 - Java
摘要:在这篇文章中,我们来了解一下让代码变得高效的五种技巧,这些技巧可以使我们的垃圾收集器(GC)在分配内存以及释放内存上面,占用更少的CPU时间,减少GC的开销。当内存被回收的时候,GC处理很长时间经常会导致我们的代码中断(又叫做”stop the world”)。背景GC用来处理大量的短期的对象的分配...
阅读全文
摘要:将首字母变为大写或小写: char[] temp = oldStr.toCharArray(); temp[0] -= 32;//转为大写 // temp[0] += 32;//转为小写 String newStr = String.value...
阅读全文
摘要:关于Java ClassLoader:1. 类加载器是用来把类class装载入JVM的。Java 运行时会产生三个 ClassLoader:Bootstrap ClassLoader:称为启动/引导类加载器,是Java类加载层次中最顶层的类加载器,负责加载JDK中的核心类库,如:rt.jar、res...
阅读全文
摘要:本文转自http://www.cnblogs.com/huang0925/p/3302487.html---------------------------------------通过Gradle我们可以很方便的使用内置jetty启动我们的web程序,在本地进行调试。但是在使用的过程中,我发现了几个...
阅读全文
摘要:1.自行配置好build.gradle文件和按照gradle的web项目目录结构规范建立java、resourece和webapp文件夹可在build.gradle文件中自由设定“http端口”,默认为8080端口1 jettyRun {2 reload = "automatic" 3 ...
阅读全文
摘要:转自:http://coolshell.cn/articles/1106.html让我们先来看一段代码: 1 public class Test { 2 public static void main(String[] args) { 3 SubClass subClass ...
阅读全文
摘要:原文出处:http://www.venishjoe.net/2009/11/java-string-concatenation-and.html转自:http://coolshell.cn/articles/2235.html概述:本文主要研究的是JAVA的字符串拼接的性能,原文中的测试代码在功能上...
阅读全文
摘要:synchronized、lock和Atomic的区别:synchronized:synchronized是在JVM层面上实现的,不但可以通过一些监控工具监控synchronized的锁定,而且在代码执行时出现异常,JVM会自动释放锁定;在资源竞争不是很激烈的情况下,偶尔会有同步的情形下,synch...
阅读全文
摘要:jps命令是JDK1.5提供的一条显示当前用户的所有java进程pid的指令,类似Linux上的ps命令简化版,Windows和linux/unix平台都可以用比较常用的参数:-q:只显示pid,不显示class名称,jar文件名和传递给main 方法的参数-m:输出传递给main 方法的参数,在嵌...
阅读全文
摘要:自动装箱(Autoboxing):在jdk 1.5之前,如果你想要定义一个value为100的Integer对象,则需要这样做:Integer aa = new Integer (100);而在jdk 1.5中,自动装箱首次被引入。例如Integeraa =100;aa为一个Integer类型的引用...
阅读全文
摘要:Java中的常量池技术,是为了方便快捷地创建某些对象而出现的,当需要一个对象时,就可以从池中取一个出来(如果池中没有则创建一个),则在需要重复重复创建相等变量时节省了很多时间。常量池其实也就是一个内存空间,不同于使用new关键字创建的对象所在的堆空间。常量池项共分为11种类型:常量池项类型值说明CO...
阅读全文

浙公网安备 33010602011771号