自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 threadlocal详解

threadlocal是线程局部变量,每一个线程独有,是每个线程在本地工作内存中的对主内存中的数据的一个副本拷贝,这样就可以使得多线程并发访问主内存中这个数据在本地内存中的副本。每个Thread通过一个threadLocalMap来维护属于这个thread的threadLocal变量表(因为一个线程可能有多个threadlocal变量),它使用threadlocal作为key,变量作为valu...

2018-08-30 11:39:38 149

原创 java锁分类

绝对线程安全:无论进行什么操作都是线程安全的。相对线程安全:比如一些标注为线程安全的容器,它的一些方法被synchronized修饰,但即使如此,在多线程的情况下,在方法调用端依旧需要额外的同步措施来保证多个方法的组合操作是线程安全的。线程安全的实现方法互斥同步:悲观的并发策略。同步是指多个线程并发访问共享数据时,保证共享数据在同一时刻只被一个线程使用(使用信号量时是一些)。而互斥是一...

2018-08-22 19:06:11 152

原创 计算机网络

GET,PUT,DELETE都是幂等操作,而POST不是,post用于创建,put用于更新HTTP会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。1.1 Cookie机制在程序中,会话跟踪是...

2018-08-22 18:55:10 112

原创 操作系统

一、Unix/Linux的体系架构  如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行的环境。用户态即上层应用程序的活动空间,应用程序的执行必须依托于内核提供的资源,包括CPU资源、存储资源、I/O资源等。为了使上层应用能够访问到这些资源,内核必须为上层应用提供访问的接...

2018-08-14 20:27:21 172

原创 设计模式

单例Runtime 类封装了 Java 运行时的环境。 每一个 java 程序实际上都是启动了一个 JVM 进程, 那么每个 JVM 进程都是对应这一个 Runtime 实例。public class Singleton { private static Singleton singleton; private Singleton() { } ...

2018-08-09 10:42:16 132

原创 JMM&&volatile&&线程状态

很多计算都需要处理器与内存交互,如读取数据,由于计算机存储设备与处理器运算速度差了几个数量级,就产生了速度矛盾,引入高速缓存解决了速度矛盾,但这也引入了一个新的问题,缓存一致性,多处理器中,每个处理器都有自己的高速缓存,而他们又共享同一主内存,可能产生缓存数据不一致的情况。除了增加高速缓存,处理器还可能对输入代码进行乱序执行优化。处理器会在计算之后将乱序执行结果重组,保证结果与顺序执行结果一致。但...

2018-08-06 14:45:57 178

原创 Java的atomic包整理

CAS与锁相比,volatile变量是一种更轻量级的同步机制,不会发生上下文的切换,但是volatile不能用于构建原子的复合操作,因此当一个变量依赖旧值时,就不能使用volatile变量。CAS是一种无锁算法,是一项乐观锁技术,当多个线程尝试使用CAS同时更新同一个变量时,只有其中一个线程能更新变量的值,而其它线程都失败,失败的线程并不会被挂起,而是被告知这次竞争中失败,并可以再次尝试。...

2018-08-01 10:06:56 395

原创 jdk1.8更新内容整理

本博文只是介绍有哪些新特性,具体特性的详细介绍请翻看其他博文红黑树hashmap和concurrentHashMap中使用了红黑树。性质1. 节点是红色或黑色。性质2. 根节点是黑色。性质3 每个叶节点(NIL节点,空节点)是黑色的。性质4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)性质5. 从任一节点到其每个叶子的所有路径都包含相...

2018-08-01 09:16:19 1850

原创 并发容器总结

并发容器是线程安全的,但只是指并发容器的原子操作是线程安全的,多个原子操作组成的复合操作仍然是不安全的,需要通过加锁来保证多线程的安全。 ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<String,Integer>(); map.put("key", 1);...

2018-08-01 09:15:55 152

空空如也

空空如也

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

TA关注的人

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