自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iCoding91

if u like it~ just do it~ it's that simple~

原创 Semaphore源码分析-java8

1.特性分析 Semaphore就是一个计数的信号量 每一个线程在获取资源前,必须从semaphore获取许可,这保证了一定有可用的资源。 注意:acquire方法并没有使用同步锁机制,这样就保证了acquire方法被调用时,被使用完的资源依然可以放回资源池中。 二元semapho...

2018-04-22 23:32:56

阅读数 231

评论数 0

原创 Spring中涉及的设计模式总结

Spring中涉及的设计模式总结 1.简单工厂(非23种设计模式中的一种) 实现方式:BeanFactory。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 ...

2018-04-22 16:00:21

阅读数 14318

评论数 4

原创 关系数据库相关的一些概念

关系数据库相关的一些概念 感觉对于数据库用的时候比较多,但是面试时候一旦问到一些概念性的问题,就不知道怎么解释。所以整理一些今天在网易被问到的关系数据库的问题。 1.关系数据库的理解 定义的角度: 建立在关系数据库模型基础上的数据库 借助于集合代数等概念和方法来处理数据库中...

2018-04-21 21:58:26

阅读数 448

评论数 0

原创 CyclicBarrier源码分析-java8

1.特点分析 CyclicBarrier是一种同步机制,它可以使得一组线程在同一个障碍点进行等待。 CyclicBarriers 可以通过重置计数器从而重新使用。 CyclicBarrier支持一个可选的Runnable命令(实例化构造函数中的参数),该命令在最后一个线程到达后,但在任何...

2018-04-19 09:25:57

阅读数 636

评论数 0

原创 Spring五个事务隔离级别和七个事务传播行为

其实之前写过一篇,但是写的太简单了,所以这次重新补充一些内容。 1.Spring事务隔离级别 摘要: Spring中5个事务隔离级别的区分 脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这...

2018-04-18 10:09:57

阅读数 282

评论数 0

原创 JDK中涉及的设计模式总结

所有的设计模式都找了一种JDK中的实现(并未列出所有,原因是太多,而且本次整理的目的是通过JDK中的实例完成设计模式的梳理和记忆,所以只写一种实现)。依次对类,对应的方法,功能进行介绍。 创建模式 1.抽象工厂 javax.xml.parsers.DocumentBuild...

2018-04-16 15:43:55

阅读数 1978

评论数 2

原创 基本类型包装型的缓存值cache

1.基本类型包装类型的缓存值 基本类型不包括:float,double bool缓存值:true,false char缓存值:0~127,故ASSII码里面的字符都有缓存 其它范围:-128~127 特殊的int:上限默认为127,但可通过-XX:AutoBoxCacheMax设置。...

2018-04-15 23:50:50

阅读数 621

评论数 0

原创 最最简单的几个Mac终端命令

几个简单的Mac终端命令 目录切换相关 cd+空格+/ 回到根目录 cd+空格+.. (或者 cd+空格+../) 回到上一级目录 cd+空格+. 回到当前目录 pwd 显示从根目录到当前目录的完整目录 vi操作相关 注意:vi操作的文件如果不存在,则先自动...

2018-04-13 22:49:03

阅读数 2112

评论数 0

原创 调整数组顺序使奇数位于偶数前面(归并排序java)

1.题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 1.剑指offer上面的方法不能保证奇数奇数,偶数偶数的相对位置不改变 2.之前自己用的都是冒泡排序,但...

2018-04-13 17:38:28

阅读数 604

评论数 0

原创 CopyOnWriteArrayList源码分析-java8

1.特性 此类是ArrayList的线程安全变体,其中所有更改操作(如add,set等)通过创建底层数组的最新副本来实现 迭代器特性: 迭代器使用快照方式,且在迭代期间数组不会改变,故不会出现并发异常。 迭代器创建后,对list对add,remove不会反映到迭代器中。 迭代...

2018-04-12 13:02:59

阅读数 201

评论数 0

原创 LinkedHashMap源码分析-java8

得益于昨天网易的面试,所以重新认识了一个集合,回来后赶紧做了分析,继续努力~ps:面试官真的很nice,希望好运~ 1.特性分析 说明:因为LinkedHashMap单词太长,所以以下都用LHM替代 基本数据结构:数组+双向链表+红黑树 因为继承HashMap,故常用属性和H...

2018-04-12 10:36:37

阅读数 427

评论数 0

原创 ConcurrentHashMap源码分析-Java8

1.ConcurrentHashMap特性 说明:因为ConcurrentHashMap单词太长,所以下面均适用CHM替代ConcurrentHashMap 同为线程安全集合,但CHM没有任何访问操作需要锁定全表。这也注定了CHM上的操作效率之高。 表访问需要volatile/atomi...

2018-04-09 22:14:25

阅读数 675

评论数 2

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