自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

Github桌面版安装包

便于有需要的人更好的使用Github,特此放上桌面版的安装包。

2016-09-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除