学习计划

51 篇文章
7.1K 次阅读
11 人订阅

全部文章

sleeping

smart-doc 使用说明

官方使用介绍:smart-doc功能使用介绍 - 上官胡闹的个人空间 - OSCHINA - 中文开源技术交流社区

5110
sleeping

spring源码篇(七)AOP原理

spring是如何实现AOP切面的,从原理上来说是动态代理,那么怎样去实现这个动态代理呢就是本篇的内容。

3610
sleeping

spring源码篇(六)配置类解析过程

一般我们都是用@Configuration来进行配置的,但是如上代码中的FBean,它也会被注册。这一个过程是怎么操作的我比较好奇,下面来慢慢探究。

4910
sleeping

spring源码篇(五)启动过程

前面我们了解了bean的实例化过程,依赖注入,大体上对一个bean的创建有了认知,那么现在从spring启动来看它的一个架构,本来是想把配置类扫描的也加载本章,...

5520
sleeping

spring源码篇(二)核心概念熟悉

spring中的几个核心概念,在看源码前先了解这些概念,后面再去看源码会更容易理解源码。

12510
sleeping

spring源码篇(三)bean的生命周期

Bean的生命周期在spring中是很重要的一个概念,bean的生成和spring密不可分,想搞懂spring,先要了解bean的生命周期。

10310
sleeping

spring源码篇(四)依赖注入(控制反转)

​ 上一篇走了一遍bean的生成过程,也是spring容器启动的一个重要过程,而在这个过程中,有一个属性填充的步骤,也就是依赖注入,这个概念不难,但其底层实现其...

11220
sleeping

activiti的简单使用说明

java Doc https://www.activiti.org/javadocs/

19710
sleeping

JDK 8 HashMap源码解读

关于二叉树的知识点摘自:https://www.jianshu.com/p/bf73c8d50dc2

6120
sleeping

JDK 7 ConcurrentHashMap源码解读

HashMap存在并发问题,jdk有提供HashTable,这个HashTable是对HashMap中的所以方法加锁以达到线程安全,但是,这种方式会使得性能下降...

10010
sleeping

JDK 7 HashMap原理解读

数组是最基本的数据结构,ArrayList内部就是数组实现的,下标定位位置,然后在数组下标位置存放元素,每添加一个元素,下标就+1,map和list有一点相似,...

6720
sleeping

运维篇 k8s(Kubernetes)

k8s是kubernetes的简称,即字母“k”到最后一位相隔8位字母。名字来源于希腊语,意思是“舵手”或“领航员”。

44010
sleeping

运维篇 docker知识回顾

项从辗转于不同环境,因环境导致不可预知的问题。 而使用docker可以将环境一起打包,就解决了环境问题,而且他还有其他优点:

9820
sleeping

多线程8 读写锁ReentrantReadWriteLock加解锁

读锁是可并行的,写锁是串行的,那么如果多个读锁并行执行,遇到升级语句,就会出现死锁,比如t1要升级,那么就要等t2释放锁,而t2正好也在当t1释放锁。

9710
sleeping

多线程7 ReentrantLock原理

aqs的队列里,头节点header线程对象一直是null,所有等待线程都是排在后面的

10920
sleeping

多线程6 - CAS和AQS的应用和原理

synchronized 在jdk6之前加锁方式是重量级锁,之后因为Lock锁的出现,synchronized进行了优化,才有的偏向锁/轻量级锁,两者性能...

11210
sleeping

持续集成三 maven配置jacoco、checkstyle、findbugs、pmd

在build中配置了checkstyle中配置了生效时期段后,会在相应的周期执行,执行失败,则编译失败

22130
sleeping

多线程四 并发中锁的原理

偏向锁就是在运行过程中,对象的锁偏向某个线程,即在开启偏向锁的情况下,某个线程获得锁,当该线程下次想要获得锁时,不需要再获取锁(忽略synchronized关键...

11830
sleeping

多线程三 并发容器简单使用

这里三个容器,ArrayList、vector和CopyOnwriteArrayList

9010
sleeping

多线程二 synchronized的使用

它的机制是手动加锁,自动释放锁。下面看一个例子,在异常的地方一定要处理异常,不然就会想下面代码中的线程1,会被释放掉。

8520

扫码关注云+社区

领取腾讯云代金券