qiezijiajia

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017年9月20日

摘要: 概述 1.Mysql锁介绍 2.MyISAM锁 3.InnoDB锁 Mysql锁介绍 Mysql不同的存储引擎支持不同的锁机制,根据不同的引擎划分,mysql锁机制分类如下: 很明显可以看到,MyISAM不支持行锁,而InnoDB支持行锁,可能还有人说BDB引擎的页锁呢? 这里不做介绍,BDB已经被 阅读全文
posted @ 2017-09-20 17:22 qiezijiajia 阅读(363) 评论(0) 推荐(0) 编辑

2017年9月19日

摘要: mysql的查询效率提升通常可以通过几个方面来回答: 数据库设计: 建立索引: 1.避免全表扫描,在设计where,order by的列上建立索引; 2.索引对null值是不生效的,如果查询语句用到了null,则查询引擎会放弃使用索引,比如 select a from table where c i 阅读全文
posted @ 2017-09-19 18:04 qiezijiajia 阅读(238) 评论(0) 推荐(0) 编辑

摘要: 之前看到一个面试题,静态工厂方法有什么优缺点,这个表示说不上来。。。 惭愧 所以单独开一篇介绍下静态工厂方法的特点,先看代码实现。这里举例了一个静态工厂方法的实现 先看一下有什么缺点: 1.static的静态工厂方法和普通的静态方法没什么明显区别; 2.在继承Fruit的时候,必须将Fruit的构造 阅读全文
posted @ 2017-09-19 15:42 qiezijiajia 阅读(238) 评论(0) 推荐(0) 编辑

2017年9月18日

摘要: JDK1.8新增的功能 JDK1.8新增的功能 字符流和字节流的区别,使用场景,相关类 字符流和字节流的区别,使用场景,相关类 那是用字符流好还是字节流好? 当然是字节流,所有文件在硬盘或文件都是以字节流方式进行的,而字符只有在内存中是。 线程安全的概念,实现线程安全的几种方法 线程安全的概念,实现 阅读全文
posted @ 2017-09-18 17:37 qiezijiajia 阅读(253) 评论(0) 推荐(0) 编辑

2017年9月15日

摘要: 概述 1.Semaphore介绍 2.Semaphore源码分析 3.Semaphore示例 Semaphore介绍 Semaphore是一个计数信号量,在计数器不为0的时候对线程放行,一旦计数器为0,所有新请求的线程都会被阻塞,包括增加请求到已经许可的线程,也就是说Semaphore是不可重入的。 阅读全文
posted @ 2017-09-15 16:03 qiezijiajia 阅读(298) 评论(0) 推荐(0) 编辑

摘要: 概述 1.CyclicBarrier介绍 2.CyclicBarrier源码分析 3.CyclicBarrier示例 CyclicBarrier介绍 CyclicBarrier翻译过来也叫栅栏,意思很明显,就是一组线程相互等待,均到达栅栏的时候,再运行。CyclicBarrier是可以重复使用的,而 阅读全文
posted @ 2017-09-15 11:16 qiezijiajia 阅读(275) 评论(0) 推荐(0) 编辑

2017年9月14日

摘要: 概述 1.CountDownLath介绍 2.CountDownLatch源码分析 3.CountDownLatch示例 CountDownLath介绍 CountDownLatch是闭锁的一种实现,它允许一个或多个线程等待某一事件发生。CountDownLatch有一个正数计数器,countdow 阅读全文
posted @ 2017-09-14 18:02 qiezijiajia 阅读(233) 评论(0) 推荐(0) 编辑

摘要: 概述 1.Condition介绍 2.Condition源码分析 3.Condition示例 Condition介绍 在互斥锁ReentrantLock文章中的生产者消费者示例中用到Condition了,分布设置生产者和消费者的Condition,即条件仓库满时,生产者等待,唤醒消费者;条件仓库为空 阅读全文
posted @ 2017-09-14 15:53 qiezijiajia 阅读(295) 评论(0) 推荐(0) 编辑

2017年9月8日

摘要: 概述 1.公平锁概念 2.ReentrantLock数据结构 3.公平锁的获取过程 4.公平锁释放 公平锁概念 讲解公平锁会涉及到一些理论性的概念,先在这里做个说明。 1.AQS--指AbstractQueuedSynchronizer类 AQS是java中管理锁的抽象类,锁的很多公共方法都是在AQ 阅读全文
posted @ 2017-09-08 17:29 qiezijiajia 阅读(387) 评论(0) 推荐(0) 编辑

摘要: 概述 1.ReentrantLock简介 2.ReentrantLock示例 3.ReentrantLock与Condition示例 ReentrantLock简介 ReentrantLock是一个可重入的互斥锁,又称独占锁; 即ReentrantLock是同一时间点只能被一个线程持有,可重入的意思 阅读全文
posted @ 2017-09-08 14:37 qiezijiajia 阅读(209) 评论(0) 推荐(0) 编辑