- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 Java中的ThreadLocal
一、什么是ThreadLocal 0.public class ThreadLocal extends Object {…}1.每一个线程都可以通过ThreadLocal对象的get或者set方法来获取或者设置该线程独有的,自己的变量副本。2.各个线程中的该对象都是独立的,其他线程访问不到。二、特点1.该ThreadLocal变量是局部的线程变量。 2.该线程变量是private私有和stati
2017-06-25 21:50:58 223
原创 Java中的锁
一、Lock锁 1.锁的用途:控制多线程并发访问共享资源的的一种方式。 2.什么叫隐式锁,什么叫显示锁 隐式锁:使用这把锁时,不需要显示的对锁进行获取和释放,就可以完成锁的功能。比如synchronized。 显示锁:正好相反,代码要显示的调用这把锁的各种控制方法,才可以完成相应的功能。比如Lock锁。二、Lock锁的基本用法lock.lock(); //一定要放在try外
2017-06-24 00:02:38 240
原创 Guava之消息处理机制
一、EventBus是Guava的事件处理机制,是观察者模式的优雅实现。 1.对于事件监听和发布式订阅模式,是一个非常优雅和简单的处理方案。 2.Oberver = Listener 3.EventBus是谷歌基于观察者模式,实现的一套事件处理机制。二、使用 1.使用Guava之后, 如果要订阅消息, 就不用再继承指定的接口, 只需要在指定的方法上加上@Subscribe注解即可 2.创建
2017-06-14 23:01:13 716
原创 HasMap
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。//实际存储的key-value键值对的个数 t
2017-06-14 21:05:50 468
原创 Java之NIO
一、什么是NIO? New IO;提供了与标准IO不同的工作方式;二、组成部分 1.缓存区(Buffer):主要做数据容器,每一种基本数据类型(除了boolean)都对应一个Buffer的子类; 2.通道(Channel) 3.选择器(Selector) 4.其他。。。
2017-06-01 22:42:07 190
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人