logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

《深入理解Java虚拟机》读书笔记6——Java内存模型和线程

1.硬件效率与一致性        由于计算机的存储设备与处理器的运算速度之间有着几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存来作为内存与处理之间的缓冲:将运算需要使用的数据复制到缓存中,让运算速度快速运行,当运算结束后再从弄个缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。        基于高速缓存的存储交互很好地解决

#虚拟机#java
《深入理解Java虚拟机》读书笔记7——线程安全与锁优化

Brian Goetz对线程安全的定义:当多个线程访问一个对象时,如果不考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调度方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的。1.Java语言中的线程安全        按照线程安全的“安全程度”由强至弱来排序,java里面各种操作共享的数据分为以下5

#虚拟机#java
《深入理解Java虚拟机》读书笔记5——类加载及执行子系统的案例与实战

1.Tomcat:正统的类加载器架构2.OSGi:灵活的类加载器架构        OSGi中的每个模块(成为Bundle)与普通的Java类库区别并不太大,两者一般都以JAR格式进行封装,并且内部存储的都是Java Package和Class。但是一个Bundle可以声明它所依赖的Java Package(通过Import-Package描述),也可以声明它允许导出发布的

#虚拟机#java
《深入理解Java虚拟机》读书笔记1——Java内存区域与内存溢出异常

1.运行时数据区域       Java虚拟机所管理的内存将会包含以下几个运行时数据区域,如下图所示。1.1程序计数器       程序计数器是一块较小的内存空间,它的作用可以看做是当前线程锁执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环、跳转、异常处理、线程恢复等基础

#虚拟机#java
ZooKeeper伪集群环境搭建

ZooKeeper伪集群环境搭建

#zookeeper#集群
关于JSON to JAVA object的java.io.EOFException异常

今天一直在弄Spring 3.1.1 MVC + dojo1.8的交互问题,想把页面的JSON数据通过Spring MVC直接映射到Java对象,却一致出现下面这个异常java.io.EOFException: No content to map to Object due to end of inputat org.codehaus.jackson.map.ObjectMapper._ini

#json
Cassandra-1.2.0多节点集群搭建

说明:本篇使用的是Cassandra1.2.0版本(由于Cassandra存在bug,目前好像只有JDK1.6.30支持),以在linux上安装为例。第1章Cassandra集群配置1.1条件正确地搭建一个多节点多数据中心的集群的先决条件如下:·        每个节点需要安装Cassandra.·        集群的总节点数(好像没什么用)·        集群的名称(

#nosql
【转】2014年中国系统架构师大会——高并发高稳定交易系统

2014年中国系统架构师大会——高并发高稳定交易系统————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

到底了