只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2016-08-28 00:49 张-晓 阅读(14) 评论(1) 推荐(0) 编辑
摘要: bean 是Spring 中最核心的东西,因为Spring就像是个大水桶,而bean就像是容器中的水,水桶脱离了水便也没什么用处了。 一、核心类: 1.DefaultListableBeanFactory XmlBeanFactory 继承自 DefaultListableBeanFactory , 阅读全文
posted @ 2016-05-29 23:55 张-晓 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 首先引用两篇其他作者的文章:1.http://www.infoq.com/cn/articles/ftf-java-volatile 2.http://blog.csdn.net/hupitao/article/details/45227891 “volatile关键字能保证每个线程能读到最新的变量 阅读全文
posted @ 2016-05-14 00:35 张-晓 阅读(764) 评论(0) 推荐(0) 编辑
摘要: chown:改变文件所有者 chgrp:改变文件所属用户组 chmod:改变文件的权限 /(root,根目录):与开机系统有关 其下有:/etc:配置文件 ;/bin:重要执行文件 ;/lib:执行文件所需的函数库与内核所需模块 ;/dev:所需设备文件 ; /sbin:重要系统文件 以上五个目录不 阅读全文
posted @ 2016-04-13 10:36 张-晓 阅读(142) 评论(0) 推荐(0) 编辑
摘要: MySql在两个层面实现并发控制:服务器层和存储引擎层。 MySql服务器层不管理事务,事务是由下层存储引擎实现的。所以在同一个事务中,使用多种存储引擎是不可靠的。 一、隐式锁定和显式锁定: 1.在事务执行过程中随时都可以执行锁定,锁只有在执行COMMIT或者ROLLBACK的时候才会释放,并且所有 阅读全文
posted @ 2016-04-08 15:55 张-晓 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 1.标记清除算法: 分为两步 “标记” 和 “清除” 两个阶段。标记阶段在《对象已死吗》一文已经介绍过。 这个算法主要有两个不足:一是效率问题,“标记”和“清除”两个过程效率都不高,二是空间问题,标记清除之后会产生大量不连续的内存碎片,内存碎片太多可能会导致以后在程序运行过程中需要分配较大对象时,无 阅读全文
posted @ 2016-03-07 13:00 张-晓 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 快速排序:与归并排序一样,快速排序也使用了分治思想。 三步: 分解:数组A[p...r]被划分为两个(可能为空)子数组A[p..q-1]和A[q+1..r],使得A[p..q-1]中的每一个元素都小于等于A[q],而A[q]也小于等于A[q+1..r]中的每个元素。其中计算下标q也是划分过程的一部分 阅读全文
posted @ 2016-03-06 23:50 张-晓 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 堆排序:与归并排序一样,但不同于插入排序的是,堆排序的时间复杂度是O(nlgn)。而与插入排序相同,但不同于归并排序的是,堆排序同样具有空间原址性:任何时候都只需要常数个额外的元素空间存储临时对象。 PARENT(i) return i/2 LEFT(i) return 2i RIGHT(i) re 阅读全文
posted @ 2016-03-04 00:15 张-晓 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 为什么要讨论这个问题呢? 在堆里面存放着java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。 下面有几种算法判断对象是否已经死去。(注意是判断对象是否可回收的算法,并不是回收算法) 1.引 阅读全文
posted @ 2016-03-02 00:23 张-晓 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 方法区与java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的 类信息,常量,静态变量,即时编译器编译后的代码等数据。也称其为永久代。 运行时常量池是方法区的一部分。Class文件除了有类的版本,字段,方法,接口等描述信息外,还有一项信息是常量池,用于存放比那一起生成的各种 字面量 和 阅读全文
posted @ 2016-03-01 22:39 张-晓 阅读(2149) 评论(0) 推荐(0) 编辑