- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Java内存模型
面试一个常考话题了,找了一些资料,总结一下,以作记录java内存模型(JMM)是线程间通信的控制机制.JMM定义了主内存和线程之间抽象关系。线程之间的共享变量存储在主内存(main memory)中,每个线程都有一个私有的本地内存(local memory),本地内存中存储了该线程以读/写共享变量的副本。本地内存是JMM的一个抽象概念,并不真实存在。它涵盖了缓存,写缓冲区,寄存器以及其
2017-05-31 23:20:42 274
原创 GC的四种清理算法
标记-清除:这是垃圾收集算法中最基础的,根据名字就可以知道,它的思想就是标记哪些要被回收的对象,然后统一回收。这种方法很简单,但是会有两个主要问题:1.效率不高,标记和清除的效率都很低;2.会产生大量不连续的内存碎片,导致以后程序在分配较大的对象时,由于没有充足的连续内存而提前触发一次GC动作。复制算法:为了解决效率问题,复制算法将可用内存按容量划分为相等的两部分,然后每次只使用其中的
2017-05-31 23:13:30 3987
原创 InnoDB索引实现Myisam区别
InnoDB索引实现虽然InnoDB也使用B+Tree作为索引结构,但具体实现方式却与MyISAM截然不同。第一个重大区别是InnoDB的数据文件本身就是索引文件。从上文知道,MyISAM索引文件和数据文件是分离的,索引文件仅保存数据记录的地址。而在InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,这棵树的叶节点data域保存了完整的数据记录。这个索引的key是数据表的主
2017-05-31 23:09:05 276
转载 Mysql锁机制
基本概念:共享锁共享锁的代号是S,是Share的缩写,共享锁的锁粒度是行或者元组(多个行)。一个事务获取了共享锁之后,可以对锁定范围内的数据执行读操作。 排它锁排它锁的代号是X,是eXclusive的缩写,排它锁的粒度与共享锁相同,也是行或者元组。一个事务获取了排它锁之后,可以对锁定范围内的数据执行写操作。例:假设有两个事务t1和t2如果事务t1获取了一个元组的共享
2017-05-15 22:17:05 251
转载 排序选择题
一、 单项选择题(共71题)对n个元素的序列进行冒泡排序时,最少的比较次数是( )。A. n B. n-1 C. n/2 D. log2n答案:B若一个元素序列基本有序,则选用( )方法较快。A. 直接插入排序 B. 简单选择排序 C. 堆排序 D. 快速排序答案:A在对n个元素进行冒泡排序的过程中,第一趟排序至多需要进行( )对相邻元素之间的交换。A. n B. n
2017-05-11 08:28:04 31314
原创 mybits中# $的区别
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的
2017-05-06 14:13:24 1893
原创 编译时目录没有发布出去
在mac下的inteil idea下,多个 resources 目录编译,我的 res 目录配置如下,在开发阶段有两个 res 目录:resources、resources-dev,后者里面是一些开发人员的个性配置。但是编译的时候发现 dev 目录并没有发布过去,解决办法:因为是采用的maven管理,最后在pom里面添加
2017-05-01 18:06:19 260
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人