自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (3)
  • 收藏
  • 关注

原创 SpringBoot自动装配原理分析

定义的格式转换的接口,并且定义两个实现类/*** 定义一个格式化的方法* @return*/@Override@Override首先定义格式化加载的Java配置类@Bean@Primary // 优先加载@Bean定义一个模板工具类再就是整合到SpringBoot中去的Java配置类@Bean。

2023-07-03 00:52:18 176

原创 SpringBoot源码笔记1

为什么要讲SPI呢?因为在SpringBoot的自动装配中其实有使用到SPI机制,所以掌握了这部分对于SpringBoot的学习还是很有帮助的。SPI,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制。我们先通过一个很简单的例子来看下它是怎么用的。先定义接口项目。

2023-06-28 07:23:05 54

原创 多线程学习笔记3

CountDownLatch就是JUC包下的一个工具,整个工具最核心的功能就是计数器。如果有三个业务需要并行处理,并且需要知道三个业务全部都处理完毕了。需要一个并发安全的计数器来操作。CountDownLatch就可以实现。给CountDownLatch设置一个数值。可以设置3。每个业务处理完毕之后,执行一次countDown方法,指定的3每次在执行countDown方法时,对3进行-1。主线程可以在业务处理时,执行await,主线程会阻塞等待任务处理完毕。

2023-06-17 16:41:31 71

原创 多线程学习笔记2

首先ThreadPoolExecutor中,一共提供了7个参数,每个参数都是非常核心的属性,在线程池去执行任务时,每个参数都有决定性的作用。但是如果直接采用JDK提供的方式去构建,可以设置的核心参数最多就两个,这样就会导致对线程池的控制粒度很粗。所以在阿里规范中也推荐自己去自定义线程池。手动的去new ThreadPoolExecutor设置他的一些核心属性。自定义构建线程池,可以细粒度的控制线程池,去管理内存的属性,并且针对一些参数的设置可能更好的在后期排查问题。

2023-06-17 16:37:11 126

原创 多线程学习笔记1

可见性问题是基于CPU位置出现的,CPU处理速度非常快,相对CPU来说,去主内存获取数据这个事情太慢了,CPU就提供了L1,L2,L3的三级缓存,每次去主内存拿完数据后,就会存储到CPU的三级缓存,每次去三级缓存拿数据,效率肯定会提升。这就带来了问题,现在CPU都是多核,每个线程的工作内存(CPU三级缓存)都是独立的,会告知每个线程中做修改时,只改自己的工作内存,没有及时的同步到主内存,导致数据不一致问题。可见性问题的代码逻辑// ....System.out.println("t1线程结束");

2023-06-17 09:56:41 94

原创 Java笔记--ArrayList 源码笔记

源码笔记

2022-12-06 18:28:15 126

最新整理的国家统计局的四级行政区划代码

本数据是最新整理的2018年6月20号国家统计局发布的最新四级行政区划代码

2018-06-28

最新全国行政区划四级代码

本资源是最新的四级行政区划代码,包括34个省(港澳台无下级代码)、334个市、2851个县、43962个乡镇街道。含有详细的层级关系的流水码、上级代码,和地区的行政区划代码。

2018-06-16

大智慧股池说明书

大智慧软件平台自定义公式开发指南,用于指导新手编写自己需要的选股公式

2018-05-17

空空如也

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

TA关注的人

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