引言 上一篇文章中详细分析了基于AQS的ReentrantLock原理,ReentrantLock通过AQS中的state变量0和1之间的转换代表了独占锁。那么可以思考一下,当state变量大于1时代表了什么?J.U.C中是否有基于AQS的这种实现呢?如果有,那他们都是怎么实现的呢?这些疑问通过详细 ...
分类:
编程语言 时间:
2018-08-30 10:58:13
阅读次数:
180
主要讲解了 HashMap 的使用和构造, 并详细分析了 tableSizeFor 函数的原理 ...
分类:
其他好文 时间:
2018-08-29 01:08:45
阅读次数:
122
Switch的C#内部实现 https://www.cnblogs.com/Interkey/p/3730432.html 在IL汇编语言中的Switch指令 -- 按照标号来进行跳转(和goto语句中的标号相同) 执行IL中Switch指令时,从运算栈顶弹出一个无符号整数,然后跳转到整数对应的标号 ...
string hash list set sort set 消息订阅 transaction 这篇文章详细分析了redis五种数据类型,非常值得学习,特此记录,仅供学习,其中自己也做了一些补充。 转自:http://blog.csdn.net/gaogaoshan/article/details/4 ...
分类:
其他好文 时间:
2018-08-23 14:18:05
阅读次数:
170
关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。 一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及 ...
分类:
编程语言 时间:
2018-08-14 22:48:05
阅读次数:
215
原文地址: 全面理解Java内存模型(JMM)及volatile关键字 关联文章: 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation) 深入理解Java类加载器(ClassLoader) 深入理解Java并发 ...
分类:
编程语言 时间:
2018-08-05 18:58:52
阅读次数:
209
1. oAuth2.0原理 网站为了方便用户快速的登录系统,都会提供使用知名的第三方平台账号进行快速登录的功能,第三方登录都是基于oAuth2.0标准来实现的。下面详细分析【基于账号密码授权】和【基于oAuth2.0标准授权】的原理和oAuth2.0授权的优点。 1.1 账号密码授权方式 用户到网站 ...
分类:
Web程序 时间:
2018-08-03 14:41:35
阅读次数:
189
摘要:本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 在上一篇中提到过Spring中的标签包括默认标签和自定义标签两种,而两种标签的用法以及解析方式存在着很大的不同。本节开始详细分析默认标签的解析过程。 默认标签的解析是在parseDef ...
分类:
编程语言 时间:
2018-07-27 21:05:36
阅读次数:
208
HTTP 2.0是在SPDY(An experimental protocol for a faster web, The Chromium Projects)基础上形成的下一代互联网通信协议。HTTP/2 的目的是通过支持请求与响应的多路复用来较少延迟,通过压缩HTTPS首部字段将协议开销降低,同 ...
分类:
Web程序 时间:
2018-07-27 19:20:55
阅读次数:
220
【IPv6】NS,NA 报文学习IPV6邻居发现报文学习IPv6的邻节点发现协议的所有功能都由以下报文来完成:l 路由器请求报文;l 路由器公告报文;l 邻节点请求报文;l 邻节点公告报文;l 重定向报文。一.邻节点请求报文详细分析请求报文分为2类:1. 地址冲突检测(DAD)类邻节点请求报文。2. 邻居可达性检测(NUD)类邻
分类:
其他好文 时间:
2018-07-25 17:44:51
阅读次数:
4084