01 2013 档案
摘要:最近又用到XML,发现也有必要聊聊XML的几种方式。1,如果只是简单生成或者解析,自己写一个帮助类就行,下面这个是我前段时间用递归写的,优势方便可以扩展import java.util.ArrayList;import java.util.List;/** * * @author hejinbin1987@163.com * * TODO manage node and value.and format the node to xml file * */public class XMLSimpleNode implements SimpleNode { privat...
阅读全文
摘要:2B青年欢乐多啊,最近研究spring源码,做点笔记,欢迎继续补充, 持续更新接上一篇1. Introduce how to import the Spring Framework sourcecode into an eclipse project一. 结构spring中bean管理设计到下面3个包core 相当于一个工具类,bean包是对IOC的实现包,context是在bean的基础扩展功能IOC的实现原理简介简单实现package org.benson;import org.springframework.beans.factory.config.ConfigurableListabl
阅读全文
摘要:Thread1,synchronize,volatile,finaly--语意,及加载顺序volatile适用模式2,thread的相关类,wait,notify,notifyAll,sleep,interrupted,过时的stop,suspend,resume3,ThreadLocal---ThreadLocal的常用模式4,java.util.concurrent1,线程池3,锁--lock和synchronize4,atomic类--CAS的原理5,同步集合对象--常用模式6,其它辅助类工具--常用模式7.fork-join框架--最佳实践5,JDK 6.0对锁做了一些优化比如锁自旋、
阅读全文
摘要:一,JVM内存模型概括还有一个寄存器,线程运行于其上面1.程序计数器 记录线程的执行位置,线程私有内存,唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域2.线程栈(VM stack)栈的默认大小是1M-Xss2m 这样设置成2M异常 :Fatal: Stack size too small异常的引起一般是线程数目太多 3.本地方法栈(native stack) 即为一些Native方法分配的stack异常:java.lang.OutOfMemoryError: unable to create new native thread一般也是由线程太多...
阅读全文
摘要:程序,纠集到底就是对内存数据的操作,并把计算的结果持久话. 争议JAVA中执行的最小单位是线程.JVM实现了各个CPU,操作系统等的差异. 线程的运行模型最终可以抽象的看成如下:每一条线程都有自己的work memory, 而且共享一个main memory.JMM的主要问题如下:原子性,原子级别的操作,每个线程运行时是相互独立,包括里面未声明为volatile的变量都是独立一份,但会进行work memory 和 main memory的同步;可见性,线程间的通讯. 即主内存的变量可见的,把值从work memory同步到main memory 进行线程间的通讯,通过synchronize或
阅读全文

浙公网安备 33010602011771号