2016年6月10日

Spring 框架学习:BeanFactory 和 FactoryBean

摘要: 1. BeanFactory BeanFactory定义了IoC容器的最基本形式,也就是 Spring IoC 所遵守的最底层和最基本的编程规范。BeanFactory提供的高级配置机制,使得管理任何性质的对象成为可能。ApplicationContext是BeanFactory的扩展,功能得到了进 阅读全文

posted @ 2016-06-10 22:55 Traveling_Light_CC 阅读(322) 评论(0) 推荐(0) 编辑

Spring框架学习二:通过简单的HelloWorld程序理解IoC

摘要: 实现第一个 Spring HelloWorld 程序 接着上一次笔记,上次我们讲了使用 Spring 框架需要做的一些准备工作。现在,我们就来实现我们的第一个 Spring HelloWorld 程序,先不管为什么,我们先看效果。通过程序的效果,我们再进一步探知 Spring IoC 容器的工作原理 阅读全文

posted @ 2016-06-10 17:07 Traveling_Light_CC 阅读(390) 评论(0) 推荐(0) 编辑

2016年6月7日

Spring框架学习一:环境准备

摘要: Spring框架简单介绍 Spring是分层的Java SE/EE应用一站式的轻量级开源框架,以IoC(控制反转)和AOP(面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多企业级应用技术。 spring分层构架如下图,它主要由7个模块构成 阅读全文

posted @ 2016-06-07 11:23 Traveling_Light_CC 阅读(825) 评论(0) 推荐(0) 编辑

2016年5月3日

Java多线程:Condition条件

摘要: Condition的实现分析 Condition是同步器AbstractQueuedSynchronized的内部类,因为Condition的操作需要获取相关的锁,所以作为同步器(Lock)的内部类比较合理。Object类中的wait()、notify()、notifyAll()方法实现了线程之间的 阅读全文

posted @ 2016-05-03 08:43 Traveling_Light_CC 阅读(445) 评论(0) 推荐(0) 编辑

2016年4月27日

Java多线程:公平锁和非公平锁

摘要: 前言 在Java并发中,锁的种类有很多种,今天我们介绍其中一个分类:公平锁和非公平锁。 公平锁:顾名思义,对每个线程来说他们获取线程的方式是公平的,每个线程必须等到前面的线程执行完或者前面的线程取消或中断的时候,才轮到它获得锁,并且是按照顺序来执行的,先等待的先执行,类似队列,其实在底层jdk也是通 阅读全文

posted @ 2016-04-27 11:37 Traveling_Light_CC 阅读(555) 评论(0) 推荐(0) 编辑

2016年4月23日

Java多线程:AQS源码分析

摘要: 前言 AbstractQueuedSynchronizer类如其名,抽象的队列式的同步器,通常被称之为AQS的类,它是一个非常有用的父类,可用来定义锁以及依赖于排队阻塞线程的其他同步器;ReentrantLock,ReentrantReadWriteLock,CountDownLatch,Cycli 阅读全文

posted @ 2016-04-23 22:54 Traveling_Light_CC 阅读(1112) 评论(0) 推荐(0) 编辑

Java多线程:可重入锁RentrantLock

摘要: 前言 Java中通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java 1.0版本中就已经支持同步锁了。 同步锁的原理是,对于每一个对象,有且仅有一个同步锁;不同的线程能共同访问该同步锁。但是,在同一个时间点,该同步锁能且只能被一个线程获取到。这样,获取到同步锁的线程就 阅读全文

posted @ 2016-04-23 16:33 Traveling_Light_CC 阅读(817) 评论(0) 推荐(0) 编辑

Java多线程:Unsafe 类以及 CAS 函数

摘要: 前言 学习了前面那么多原子更新类,我们从它们的底层代码中看出,每个类中都通过 Unsafe.getUnnsafe() 方法来获取到了一个 Unsafe 的实例,并且更新类中的大部分方法底层都是通过调用 Unsafe 类的方法来实现的,当你想看这些 Unsafe 中方法的具体实现时,你会发现它们全是本 阅读全文

posted @ 2016-04-23 10:32 Traveling_Light_CC 阅读(391) 评论(0) 推荐(0) 编辑

2016年4月22日

Java多线程:AtomicIntegerFieldUpdater 原子更新字段类

摘要: AtomicIntegerFieldUpdater 前面我们所讲的几个原子更新引用类型如:AtomicReference,用于整个对象的更新。但不是每次都必须更新整个对象,有可能我们只需对对象中的某个字段进行原子性修改时,那么就需要使用原子更新字段类,Atomic包提供了以下三个类: AtomicI 阅读全文

posted @ 2016-04-22 22:58 Traveling_Light_CC 阅读(1139) 评论(0) 推荐(0) 编辑

Java多线程:AtomicReference AtomicStampedReference AtomicMarkableReference 原子更新引用类型

摘要: AtomicReference AtomicReference和AtomicInteger非常类似,不同之处就在于AtomicInteger是对整数的封装,而AtomicReference则对应普通的对象引用。也就是它可以保证你在修改对象引用时的线程安全性。 AtomicReference的使用例子 阅读全文

posted @ 2016-04-22 21:30 Traveling_Light_CC 阅读(1115) 评论(0) 推荐(0) 编辑

导航