
Java成神之路
文章平均质量分 95
分析Java的高级特性,原理分析,适用场景,及实例解析
郭俊JasonGuo
这个作者很懒,什么都没留下…
展开
-
Java系列(一)Annotation(注解)
本文介绍了Java Annotation的概念及Java提供的四种Meta Annotation的功能,并结合实例详解了自定义Annotation的方法和注意事项原创 2016-04-18 20:36:16 · 1337 阅读 · 0 评论 -
Java线程间通信方式剖析——Java进阶(四)
本文将介绍常用的线程间通信工具CountDownLatch、CyclicBarrier和Phaser的用法,并结合实例介绍它们各自的适用场景及相同点和不同点。原创 2016-06-24 06:57:45 · 1721 阅读 · 0 评论 -
Java进阶(三)多线程开发关键技术
本文将介绍Java多线程开发必不可少的锁和同步机制,同时介绍sleep和wait等常用的暂停线程执行的方法,并详述synchronized的几种使用方式,以及Java中的重入锁(ReentrantLock)和读写锁(ReadWriteLock),之后结合实例分析了重入锁条件变量(Condition)的使用技巧,最后介绍了信号量(Semaphore)的适用场景和使用技巧。原创 2016-06-20 07:15:02 · 4234 阅读 · 0 评论 -
当我们说线程安全时,到底在说什么——Java进阶系列(二)
提到线程安全,可能大家的第一反应是要确保接口对共享变量的操作要具体原子性。实际上,在多线程编程中我们需要同时关注可见性、顺序性和原子性问题。本篇文章将从这三个问题出发,结合实例详解volatile如何保证可见性及一定程序上保证顺序性,同时例讲synchronized如何同时保证可见性和原子性,最后对比volatile和synchronized的适用场景。原创 2016-06-13 07:24:13 · 2314 阅读 · 0 评论 -
分布式事务(一) 两阶段提交及JTA
分布式事务与本地事务一样,包含原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。两阶段提交是保证分布式事务中原子性的重要方法。本文重点介绍了两阶段提交的原理,PostgreSQL中两阶段提交接口,以及Java中两阶段提交接口规范JTA的使用方式。原创 2016-08-02 06:49:20 · 7387 阅读 · 0 评论