1.?JVM 1.1.?使用 Server JRE 替代JDK。 服务器上不要安装JDK,请使用 Server JRE. 服务器上根本不需要编译器,代码应该在Release服务器上完成编译打包工作。 理由:一旦服务器被控制,可以防止在其服务器上编译...
分类:
其他好文 时间:
2014-08-26 17:52:56
阅读次数:
256
jvm-serializers提供了一个很好的比较各种Java序列化的的测试套件。 它罗列了各种序列化框架, 可以自动生成测试报告。
我在AWS c3.xlarge机器上进行了测试,一下是测试报告与解析。...
分类:
编程语言 时间:
2014-08-26 15:32:12
阅读次数:
607
/**?JVM?vendor?info.?*/
??public?static?final?String?JVM_VENDOR?=?System.getProperty("java.vm.vendor");
??public?static?final?String?JVM_VERSION?=?System.getProperty("java.vm...
分类:
编程语言 时间:
2014-08-26 01:51:35
阅读次数:
249
这个错误好诡异!不知道怎么回事!百度或者谷歌都是start component [StandardEngine[Catalina].StandardHost[localhost].S
如果是start的话在stackoverflow 说这是jvm的版本和tomcat版本有问题。但是我这是stop.实在找不出问题所在就重启了tomcat结果
没错了!也许这就是程序员的命吧!...
分类:
其他好文 时间:
2014-08-26 00:35:05
阅读次数:
473
Java本身是一种设计的很easy,很静止的语言,所以Java背后的原理也很easy,归结起来就是两点:1、JVM的内存管理理解了这一点,全部和对象相关的问题统统都能解决2、JVM Class Loader理解了这一点,全部和Java相关的配置问题,包含各种App Server的配置,应用的公布问题...
分类:
其他好文 时间:
2014-08-25 22:41:34
阅读次数:
223
一:Java技术体系模块图二:JVM内存区域模型1.方法区也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。运行时常...
分类:
其他好文 时间:
2014-08-25 19:11:44
阅读次数:
267
一、JVM的生命周期1.JVM实例对应了一个独立运行的java程序它是进程级别a)启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点b)运行。main()作为该程...
分类:
其他好文 时间:
2014-08-25 19:10:14
阅读次数:
230
同样,一个Class对象必须知道自己的超类、超级接口。因此,Class对象会引用自己的超类和超级接口的Class对象。这种引用一定是实例引用。(实际上,超类、超级接口的引用也存储在常量池中,但为了区分依赖类的引用,将它特殊表述一下。)因此,我暂且得到两条结论。结论一:持有一个Class对象的引用,则...
分类:
其他好文 时间:
2014-08-25 19:10:04
阅读次数:
258
1. jre的运行时主要jar文件rt.jar都很大,这导致了用java做的桌面客户端程序很难发布绑定jre发布。这在很大程度上限制了java桌面软件 的分发。可是,jre并不是在所有的用户计算机上都有安装,即使安装了,也未必我们期望的版本。因此,对jre做精简,减少体积是有必要的。请你给出一个 方...
分类:
其他好文 时间:
2014-08-25 18:56:34
阅读次数:
270
引发问题的来源:最近在看比较深入的JVM相关的书,不得不感慨,JVM确实是比较深奥,很多地方难以理解不说,在网上还找不到什么资料,发现一个左思右想都想不明白的问题上网来搜索,结果基本上都是从书上copy下来的东西,还是不能理解。 问题的出现:今天突然想到一个这样的问题,就是类变量也就是静态变量...
分类:
其他好文 时间:
2014-08-25 11:30:14
阅读次数:
168