自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 【重构心得】

重构心得

2022-11-02 18:34:12 94

原创 spring为什么需要三级缓存解决循环依赖

spring为什么需要三级缓存解决循环依赖三级缓分别存缓存了什么为什么需要三级缓存三级缓分别存缓存了什么直接说结论1.【三级】缓存singletonFactories缓存的是已经实例化,但还未进行属性注入的bean。也就是只执行了createBeanInstance后产生的bean。2.【二级】缓存earlySingletonObjects缓存的是已经实例化,但还未进行属性注入,但是已经在执行populateBean过程中进行依赖解析时,被其他的bean当作属性注入的bean。也就是只执行了crea

2021-03-15 23:47:18 1340 2

原创 AQS的快速理解与实战应用

AQS源码的文章想必大家已经看了很多,但是可能还是似懂非懂,这里讲一下如何快速理解AQS的原理及AQS到底有什么用。先来点几个前提知识:AQS中有三个原子操作的方法getState()setState()compareAndSetState()AQS是个abstract抽象类,但是实际却没有任何抽象方法需要实现,当我们尝试重写AQS的方法时候,发现大多数方法是private和fina...

2019-11-21 19:25:23 588

原创 Java socket网络编程(一) NIO与BIO

今天来讲讲java BIO与NIO的区别与socket网络编程,因为最近在做与之相关的项目有了不少的心得。首先我来谈 BIO,BIO就是BlockingIO阻塞IO。什么是阻塞?阻塞就是程序运行到某处代码,不得不暂停等待一段时间,无事可干,等得到了结果才技能继续运行,常见的比如说我们用程序运行Mybatis执行一个查询语句,再获得查询结果之前,我们程序是卡在那里的。这个就是阻塞。有的阻塞是必不可...

2019-10-17 22:41:18 341

原创 迈向JAVA架构师的学习之路(一) 对map的思考

  几个月前我还对架构师的概念十分的模糊,架构师主要干什么,架构师需要些什么技能,如何成为一名架构师?都是一脸茫然。现在我却发现我在慢慢地在走在正道上。打算写一些博文来记录自己的成长。  几天讨论的是map的作用。  map在我们的java的学习中十分的常用。那各位同学们能说说map的主要作用是什么吗?我自己的第一印象是一种存储数据的结构,map由key,value组成,通过key可以找到v...

2019-09-15 01:22:37 163

原创 原理速读之spring,springMVC,mybatis基本原理启示

在说原理之前我们应该讨论的是其他的,就是spring,springMVC,mybatis为我们做了什么,或者说它们有什么用。spring主要有两个作用,为我们提供了面向切面编程AOP的一种方式和改变了我们以来注入DI的方式。spingMVC简化了servlet开发。mybatis简化了dao开发。其中我们最直观接触的springMVC,mybatis,我们怎样使用springMVC的呢?@Co...

2019-09-14 17:18:39 233

原创 原理速读之数据库索引

索引是什么东西?学数据都会讲到索引,但是很多人可能和我一样刚开始对索引完全没有具体的概念只知道大概怎么使用。今天就帮大家对索引建立一个基本的具象概念。要聊到索引,我们首先了解一下数据库的结构。大家对数据库的数据结构的印象是什么样的?是几张表,每张表里面有很多行很多列组成的一个excel表格一样的东西?不是这样的这个是一些数据库视图工具展示出来的数据库的结构,并不是底层的数据结构,我们要回到底...

2019-09-14 15:19:16 172

原创 适合新手的elk + kafka 配置实战

总的思路:所有安装配置步骤基本都一样下载tar包,解压,修改配置文件,启动。下载tar包和解压的过程就不再赘述,直接去官网上下载。elk的安装包我用的是6.7.1。kafka用的2.1.1。kafka -> logstash -> elasticsearch 这是我的数据流向。所有解压后的软件装在/opt/module目录下 。opt目录是linux系统中的软件存放目录。...

2019-08-14 11:03:47 515

git-2.25.0.tar.gz

git仓库的服务器安装包,用这个包可以在服务器上安装自己的git仓库。这个比国外的站点的下载速度快很多。

2020-04-22

空空如也

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

TA关注的人

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