摘要:
看《汇编语言》(王爽)这本书,里面提到CPU对内存的访问寻址问题,关于段地址和偏移地址那一节,有些没看明白。于是百度了一下,结合自己的思考,发现其实并不复杂。 该书所使用的CPU是8086,字长16位,数据总线宽度为20位。字长如果是16的话,那么CPU寻址范围是2^16 = 64k,而数据总线宽度 阅读全文
摘要:
转:http://www.cnblogs.com/iyangyuan/p/4631696.html java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下。 理论 小菜先拙劣的表达一下jvm虚拟内存分布: 程序计数器是jvm执行程序的流水线,存 阅读全文
摘要:
目录 参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例 转:http://www.cnblogs.com/zhguang/p/java-jvm-gc.html光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与 阅读全文
摘要:
在JDK的官方的wait()方法的注释中明确表示线程可能被“虚假唤醒“,JDK也明确推荐使用while来判断状态信息。那么这种情况的发生的可能性有多大呢? 使用生产者消费者模型来说明,伪唤醒造成的后果是本来未被唤醒的线程被唤醒了,那么就破坏了生产者消费者中的判断条件,也就是例子中的while条件nu 阅读全文
摘要:
Centos6.5 安装 RabbitMQ3.6.1 个人安装RabbitMQ总结: 安装编译工具 1 安装Erlang 2.安装 1 2 3 4 5 6 7 8 9 3.配置erlang环境变量 1 2 3 4 5 6 7 8 9 10 11 12 13 14 安装RabbitMQ 2.安装 Ra 阅读全文
摘要:
转:http://www.centoscn.com/image-text/install/2014/0807/3454.html 1.首先下载源代码 wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2 wget http://ftp 阅读全文
Caused by: org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags
摘要:
有3个对象,对象A,对象B,对象C。他们的实体关系为: 1、A中存在List<B>和List<C>,即一个包含另外两个; 2、A中存在List<B>,B中存在List<C>,即传递关系; 存在上面2种情况,并且fetch=eager就会报上面的异常。解决办法: 方式1、将List改成Set; 方式2 阅读全文
摘要:
今天在看某框架的源码的时候,遇到一个使用URLClassLoader加载Servlet类的问题,当自己在eclipse里面做试验的时候,始终无法把Class加载成功。比如: 究其原因,我们在new URL的时候,路劲应该是除了包以外的路劲,比如上面的E:/xxx/src/main/java/prim 阅读全文
摘要:
注:这个问题其实就是Java里面的参数传递都是值传递而非引用传递。这里的值传递包括两部分,1、基础类型;2、对象类型。实际上Java根本不存在真正意义上的引用传递,我们先从值传递和引用传递的概念说起。 在c/c++里面,值传递,就是拷贝一份数据传给参数,比如基本类型,不管你在函数里面如何修改参数,被 阅读全文