自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 SpringAOP源码解析(AnnotationAwareAspectJAutoProxyCreator 注册)

下面的源码分析基于Spring版本5.0.6.RELEASE 目录 分析创建和注册AnnotationAwareAspectJAutoProxyCreator的流程 1、瞧瞧这个注解都有啥 2、接下来重点研究AnnotationAwareAspectJAutoProxyCreator的创...

2019-06-28 15:19:50

阅读数 27

评论数 0

转载 ArrayBlockingQueue源码解析

ArrayBlockingQueue源码解析

2019-04-25 10:53:18

阅读数 10

评论数 0

原创 ConcurrentHashMap_jdk1.8

与1.7相比的重大变化 1、取消了segment数组,直接用table保存数据,锁的粒度更小,减少并发冲突的概率。 2、存储数据时采用了链表+红黑树的形式,纯链表的形式时间复杂度为O(n),红黑树则为O(logn),性能提升很大。什么时候链表转红黑树?当key值相等的元素形成的链表中元素个数超过8...

2019-04-24 16:04:17

阅读数 10

评论数 0

原创 ConcurrentHashMap_jdk1.7

public ConcurrentHashMap() { // 默认Table容量为16,默认扩容因子为0.75,默认并发级别为16(即分段锁个数) this(DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR, DEFAULT_C...

2019-04-24 16:00:31

阅读数 26

评论数 0

原创 AbstractQueuedSynchronizer部分源码解析

/** * 加锁 */ public final void acquire(int arg) { // 首先尝试获取,如果获取成功直接退出;如果获取失败,即竞争锁失败,则创建Node,并添加到同步队列尾部。 if (!tryAcquire(arg) &&am...

2019-04-22 15:46:10

阅读数 8

评论数 0

原创 Centos7使用Docker创建Oracle11g

实例名(SID ) orcl 管理员帐号 system/admin 字符集 utf-8 端口 1521 1、首先拉取镜像文件(文件较大,耐心等待)          命令:docker pull filemon/oracle_11g 下载完成后输入...

2019-01-04 09:47:22

阅读数 422

评论数 0

原创 项目SQL查询优化(一)

今天编写mapper,无意间看见了一个包含多个子查询的语句,于是引发了思考,觉得这个语句可以被优化。 SELECT t.id,t. CODE,t.`name`,t.`value`,t.company_id,c.`name` companyName,t.type,p.`name` typeNam...

2018-10-30 11:24:46

阅读数 34

评论数 0

原创 mysql 连接报错2059

登陆 执行命令 use mysql; select user,plugin from user where user='root'; 可以看到当前用户的加密方式为caching_sha2_password   执行命令 alter user 'root'@'%' iden...

2018-10-10 10:50:17

阅读数 345

评论数 0

原创 Oracle启动过程中遇到的几个问题(CentOS7)

Linux:CentOS7 Oracle:11g 1、当出现以下信息时 'abrt-cli status' timed out 执行命令 abrt-auto-reporting enabled 可解决 2、监听启动失败,提示以下异常信息时 通过日志错误信息可知,应该跟权限...

2018-10-09 10:29:13

阅读数 3184

评论数 1

原创 Docker创建Sonar容器,数据库使用Mysql5.7

SonarQube 简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量  可以通过插件形式,支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测。 Docker...

2018-10-08 17:36:35

阅读数 1022

评论数 0

转载 字transient和volatile小结

transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。 transient transient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。 示例: ...

2017-12-11 13:56:29

阅读数 70

评论数 0

原创 HashMap.put(K key, V value)源码分析

HashMap.put(K key, V value)源码分析

2017-11-22 12:05:58

阅读数 755

评论数 0

原创 String.equals()源码分析

String.equals()

2017-11-22 10:11:37

阅读数 1333

评论数 0

原创 如何排除闭环中重复的环路

项目需求:将一个数据地图中具有闭环的路径全部找出来,并显示在前台页面。 闭环数据准备: A→B→C→D→A B→C→D→A→B C→D→A→B→C D→A→B→C→D W→H→Y→Z 有效闭环数据: A→B→C→D→A W→H→Y→Z 另外三条数据其实和第一条是相似的。 程序如何发现并找出有效闭环...

2017-08-25 12:01:09

阅读数 232

评论数 1

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