测试
发布时间:2019-04-21 12:40:07
String a = "i042416";javap -v constant.ConstantFolding我们看到字符串 "i042416" 被Java编译器加到了常量池里。Java代码 String a = "i042416"被翻译成了下面两句字节码:ldc #16: 首先JVM底层的原生方法StringTable::intern被调用,生成String的内部存储实现char[]。然后执行ldc #16, 将常量池内的.........【阅读全文】
发布时间:2019-04-21 12:26:45
static final int number1 = 512;Java程序员都知道两者的区别。下面我们就用javap将.class文件反编译出来然后深入研究Java里整型变量和整型常量的区别。wiki: https://en.wikipedia.org/wiki/Java_bytecode_instruction_listings.........【阅读全文】
发布时间:2019-04-21 11:43:00
public interface IHello { void sayHello(String name); void sayGoogBye(String name);} public class Helloimplements implements IHello { @Override public void sayHello(String name) { System.out.println("Hello " + name); } @Override public void sayGoogBye(String name.........【阅读全文】
发布时间:2019-04-21 10:35:16
在WEB-INF的web.xml里添加一个新的区域:意思是一旦有404错误发生时,显示resouces文件夹下的404.jsp页面。现在可以随意开发您喜欢的个性化404错误页面了。public class GlobalDefaultExceptionHandler extends SimpleMappingExceptionReso.........【阅读全文】
发布时间:2019-04-21 09:42:51
对于处于运行状态中的Java进程,JDK自带了很多工具,允许Java开发人员监控运行进程中的各种状态,比如该进程内部创建了多少个对象实例,消耗了多少内存,等等。本文基于JDK1.8而写成。package jmap; class Tool{ private int count = 0; public void Run() throws InterruptedException{ while(true){ .........【阅读全文】