自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jingzhiwindy的博客

当下的力量!

  • 博客(4)
  • 收藏
  • 关注

原创 基于AQS的单例模式

常见的单例模式中,能实现懒加载和线程安全的,一般有枚举模式、静态内部类模式、双重检查锁模式,但是枚举模式和静态内部类模式都是利用了类加载机制实现的。但是由于每次获取实例都要先获取锁,所以在性能上没有什么优势,而双重检查锁模式可以避免每次获取实例时都要加锁,性能上相对来说比较有优势。但是双重检查锁模式在创建实例的过程中,还是要对对象上锁的,是否可以无需上锁,就实现线程安全的懒加载的单例模式呢? ...

2018-07-14 17:51:36 319

原创 redis持久化机制

redis提供了两种持久化策略RDBRDB的持久化策略: 按照规则定时讲内从的数据同步到磁盘snapshotredis在指定的情况下会触发快照1. 自己配置的快照规则    save <seconds> <changes>    save 900 1  当在900秒内被更改的key的数量大于1的时候,就执行快照    save 300 10    save 60 10000...

2018-05-13 15:46:39 173

原创 如何实现Thread类的join方法?

        从天圆地方到地球是圆的,从地心说到日心说,一个个思想模型的提出,都成功演奏了问题,假设,验证三部曲。所以我们就使用这些先哲留给我们的探索宇宙的思维方式——问题,假设,验证三部曲,来探究一下Java中Thread类的join方法到底是如何实现等待的。三部曲第一弹问题    如何实现Thread.join()方法假设    一个最简单的实现方式,就是不断循环判断加入线程是否还在执行,直...

2018-04-29 15:05:46 597 2

原创 简单排序算法分析

        本文描述的算法虽然比较简单,执行速度也相对慢一些,但仍然值得学习。因为这些简单排序算法除了比较容易理解之外,某些情况下比那些复杂的算法还要好一些。比如,对于小规模的文件以及基本有序的文件,插入排序算法能比快速算法更为有效。实际上插入排序也常作为快速排序算法实现的一部分一、冒泡排序冒泡算法运行起来非常慢,但是规则简单,因此冒泡排序算法在刚开始研究排序技术时是一个非常好的算法规则:1....

2018-04-14 17:26:24 551 2

空空如也

空空如也

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

TA关注的人

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