解决方案 »
- 怎么设置默认按钮???
- 请问大家:如何将日期类型数据传递给SQL存储过程(msSQL Sever)?
- Socket问题:可否java做server,delphi或vb做client
- jbuilder9中使用jstl的问题
- 一个怪问题
- 这两个jdk我下哪个 帮我看看
- 50分 关于JList排序和一些周边问题!
- 不知道能否在web server(如tomcat)上配置系统属性,如应用程序中java -Dxxx=xxx t一样?
- Jbuilder新手问题:可视化设计不按我的要求布局显示!有的甚至不显示,如JList
- 如何取得一个像素点的颜色?
- 关于正则表达式的概念性问题。。。。。头疼死了,,求大神详解
- 怎么从数据库读取配置信息?
之前看过深入理解JVM,但没有自己的理解,自己也没理解多少东西。
JVM回收内存有自己机制,绝对不会根据对象在内存中驻留长短来清理对象的,否则服务启动时加载到缓存的数据都早被清了
应该还是代码不够健壮造成的
估计是并发访问没处理好。
前些天看到的类似的问题那个叫高深,有关Java内存模型,JIT编译器对指令重排序使得并发访问下可能读先于写,造成读数为0,解决方法是加内存栅栏。
上面变红的部分真心醉了,可以好好看看《Java编程思想》和《Java7虚拟机规范》这两者对这个问题有很详细的描述,Java垃圾回收机制是不会回收堆空间上哪些被引用着的对象的,不管它何时被声明的。确保初始化是赋值了却出现空指针异常,只能说明在代码中的每个地方将引用置空了(=null)自己却没有发现。