- 博客(24)
- 收藏
- 关注
原创 Java并发包concurrent——BlockingQueue
目录1.BlockingQueue接口2.BlockingQueue的分类3. 有界阻塞队列——ArrayBlockingQueue和LinkedBlockingQueue4.优先无界阻塞队列——PriorityBlockingQueue5.同步阻塞队列——SynchronousQueue6. 延时阻塞队列——DelayQueueBlockingQueue是ja...
2019-04-27 10:30:14
1078
1
原创 Java并发包concurrent——ConcurrentHashMap
目录1. ConcurrentHashMap的实现——JDK7版本1.1 分段锁机制1.2 ConcurrentHashMap的数据结构1.3 ConcurrentHashMap的初始化1.3.1 初始化ConcurrentHashMap1.3.2 初始化Segment分段1.4 定位Segment1.5 ConcurrentHashMap的操作1.5.1 ge...
2018-07-19 20:43:23
62491
22
原创 OpenStack公共组件oslo之十五——taskflow
本文详细分析的taskflow的一些基本概念,并结合这些概念分析了taskflow的实现原理。最后,结合OpenStack项目介绍了taskflow的使用方法。
2017-12-12 18:59:17
5948
原创 OpenStack公共组件oslo之十四——pbr
本文首先分析了pbr库的使用场景,然后详细介绍了pbr库中hook函数的实现以及pbr的实现原理,然后结合pbr的实现和nova组件介绍了pbr库的简单使用。
2017-12-05 15:58:24
1740
原创 OpenStack公共组件oslo之十三——oslo.cache
本文对oslo.cache的缓存机制进行了详细介绍,并结合具体示例介绍了oslo.cache的使用场景与使用方法。
2017-12-03 17:07:49
3832
原创 OpenStack公共组件oslo之十二——oslo.policy
众所周知,OpenStack使用基于角色的权限访问控制(RBAC),在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中...
2017-11-30 11:17:58
3862
2
原创 OpenStack公共组件oslo之十一——oslo.serialization
本文介绍了oslo.serialization对Base64、JSON、MassagePack等数据格式的支持,然后结合具体项目介绍了其使用方法。
2017-11-28 14:27:13
1500
原创 OpenStack公共组件oslo之十——oslo.concurrency
本文详细介绍了oslo.concurrency中锁机制、信号量、进程同步等多线程、多进程的实现与使用方法。
2017-11-25 15:57:23
5379
原创 OpenStack公共组件oslo之九——oslo.db
本文对oslo.db的实现与使用方法进行了详细分析,阐明了oslo.db如何与SQLAlchemy框架结合为OpenStack各组件提供数据库连接与操作。
2017-11-22 15:59:00
6723
2
原创 OpenStack公共组件oslo之七——oslo.middleware
本文详细介绍了oslo.middleware的实现以及在OpenStack其他组件中的使用方法。
2017-11-16 15:58:53
1612
原创 OpenStack公共组件oslo之六——oslo.messaging
本文详细介绍了oslo.messaging组件实现RPC调用的原理,并分别介绍了RPC和Notification的实现原理。接着,本文以RabbitMQ为例,详细分析了oslo.messaging底层对消息传输的实现和RabbitMQ的驱动程序的实现。最后,介绍了其在OpenStack其他组件中的使用。
2017-11-10 16:03:46
4284
3
原创 OpenStack公共组件oslo之五——oslo.service
本文首先深入分析了oslo.service的源码,解释了其原理;然后以nova组件为例,阐述了oslo.service的使用方法;最后,还介绍了oslo.service中针对周期性任务、WSGI、SSL等服务的实现。
2017-11-09 19:18:42
5605
原创 OpenStack公共组件oslo之四——oslo.context
本文简单介绍了OpenStack的oslo.context组件,详细分析了其中的RequestContext类及其简单用法。
2017-11-06 16:05:12
2523
原创 OpenStack公共组件oslo之二——oslo.utils
本文详细介绍了OpenStack的oslo.utils中的常用工具类和工具方法。
2017-10-31 13:59:38
2732
原创 OpenStack公共组件oslo之一——oslo.config
本文首先基于Nova介绍了oslo.config组件的用法,然后结合其使用,详细分析了oslo.config组件的实现原理。
2017-10-30 14:23:16
2693
原创 OpenStack Trove组件WSGI和RPC调用流程
本文是基于OpenStack Mitaka版本的Trove组件对WSGI和RPC调用流程进行分析。而OpenStack其他组件的处理流程也都大同小异,因此了解了trove的WSGI和RPC调用流程,学习OpenStack其他组件就可以举一反三了。
2017-06-08 09:04:38
1991
1
原创 HTTP协议学习笔记
系统的整理了HTTP协议的相关知识,分析了HTTP的工作流程,并介绍了HTTP协议的主要构成。此外还总结了Web缓存机制和Cookie、Session的主要区别,Token认证等。
2017-03-30 13:48:21
754
原创 Java8新特性——Optional
Optional是JDK8引入的新特性,主要用于解决Java程序中对于null的处理。很多时候,调用一个方法获取的返回值为null,不能直接作为参数去调用其他方法,因此需要使用大量的非空判断,特别是在"."运算符中。但往往我们并不能保证100%去对一个值做非空判断,即使都使用判断,也可能会影响代码本身的质量。JDK8引入的Optional则很好的解决了这个问题。Javadoc中是这样表述Opt
2016-11-15 22:27:57
906
原创 开启OpenStack社区贡献之路
作为一个想为OpenStack社区做出自己一点小小贡献的人,特此将我遇到的一下问题总结一下,希望能帮到其他有需要的同学。
2016-10-01 22:54:48
3793
原创 在Windows和Linux中安装和配置Java…
初学Java时,对于JDK的安装和配置伤透了脑筋。现在将其安装和配置关键步骤做如下总结,希望对初学者有所帮助。 JavaSE官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 一、在Windows下安装和配置 笔者使用的版本为jdk1.8.0_45,操作系统为Win
2016-08-21 17:43:57
507
原创 关于Java中static和final关键字的用法总结
在学习Java基础知识时,觉得static和final关键字理解起来比较容易,当最近当我跟着团队一起做了项目之后觉得有必要对static和final的用法做一个总结。因为,在实际写代码的过程中,static和final用起来还是有很多讲究的。
2016-08-17 19:23:19
2584
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人