线程池 是一种基于 池化思想管理 线程 的工具,使用线程池可以减少 创建销毁线程的开销 ,避免线程过多导致 系统资源耗尽 。在 高并发以及大批量 的任务处理场景,线程池的使用是必不可少的。 如果有在项目中实际使用线程池,相信你可能会遇到以下痛点: 线程池随便定义,线程资源过多,造成服务器高负载。 线程池参数不易评估,随 ......
310
0
0
2023-06-11
Java agent介绍jdk提供了一种强大的可以对已有class代码进行运行时注入修改的能力。 javaagent可以在启动时通过- java agent:agentJarPath或运行时attach加载agent包的方式使用,通过javaagent我们可以对特定的类进行 字节码 修改, 在方法执行前后注入特定的逻辑。 通过字节码修改,可以实现监控trac ......
772
0
0
2023-06-11
目录前言简介安装整体思路Loki实战开发springboot中的配置配置logback日志框架注解与切面写入日志前端界面与后端接口日志的初步获取模糊查找与更多参数滚动追加日志定时刷新日志总结前言因为网上好多都没有通过Loki的API自己实现对日志监控系统,所以我就下定决心自己出一版关于loki与springboot的博文供大家参考,这个可以说是比较实用,很适 ......
277
0
0
2023-06-11
目录前言一、观察@order源码二、@order实战三、@order失效原因四、解决排序问题五、排序源码分析六、@AutoConfigureOrder总结前言@order注解是spring-core包下的一个注解,@Order的作用是定义Spring IOC容器中Bean的执行顺序的优先级(这里的顺序也可以理解为存放到容器中的先后顺序)。开发过程当中有时候经 ......
351
0
0
2023-06-11
目录1.Java 堆溢出1.1 设置JVM参数1.2 测试代码1.3 运行OOM日志2.Java栈、本地方法栈溢出2.1 设置JVM参数2.2 测试代码2.3 运行OOM日志2.4 Java虚拟机OOM异常3.Java 运行常量池溢出3.1 设置JVM参数-注意区分jdk版本3.2 测试代码3.3 运行OOM日志4.Java 方法区溢出-jdk84.1 设置 ......
291
0
0
2023-06-11
目录1.@DateTimeFormat注解1.1@DateTimeFormat注解简介1.2@DateTimeFormat注解的功能1.3@DateTimeFormat注解的注意点1.4@DateTimeFormat功能演示1.4.1类型转换异常情况测试1.4.2接收url路径传参格式测试1.4.3接收Form-Data数据格式测试1.4.4接收JSON数据 ......
447
0
0
2023-06-11
目录背景加密数据源自主实现流程基础巩固额外尝试启示录背景SpringBoot 项目,使用 Druid 自动装配的数据源,数据源的帐号密码配置加密后,如何完成数据源的装配呢?druid-spring-boot-starter 虽然自带了加密配置,但是密钥也是配置的,如果需要用自定义的加密解密工具,如果不用自带的工具,怎么自定义实现加密数据源的装配呢?本文从 D ......
263
0
0
2023-06-10
目录1. 引入依赖2. 配置文件3. 生产者4. 配置config5. queue消费者6. topic消费者6. ActiveMQ 消息存储规则总结1. 引入依赖pom文件引入activemq依赖<!--activeMq配置--> <dependency> <groupId>org.sprin ......
318
0
0
2023-06-10
目录引言AnnotationBean.javaAnnotationTest.javaSpring-source-5.2.8 两个注解声明增强逻辑引言第一眼看到这个题目,我相信大家都会脑子里面弹出来一个想法:这不都是 Spring 的注解么,加了这两个注解的类都会被最终封装成 BeanDefinition 交给 Spring 管理,能有什么区别?首先先给大家看 ......
241
0
0
2023-06-10
目录前言拓扑排序介绍检测有向图中的环实现思路API设计代码实现基于深度优先的顶点排序实现思路API设计代码实现拓扑排序API设计代码实现测试验证前言在现实生活中,我们经常会同一时间接到很多任务去完成,但是这些任务的完成是有先后次序的。以我们学习java学科为例,我们需要学习很多知识,但是这些知识在学习的过程中是需要按照先后次序来完成的。从java基础,到js ......
314
0
0
2023-06-10
目录起源为何放弃DriverManager连接池数据源实现核心架构DataSourceAPI小结应用数据库连接池示例总结DataSource是作为DriverManager的替代品而推出的,DataSource 对象是获取连接的首选方法。起源为何放弃DriverManagerDriverManager负责管理驱动程序,并且使用已注册的驱动程序进行连接。//、 ......
265
0
0
2023-06-10
目录引言Serializable 接口Serializable 是一个标记型接口serializable Version UIDJava 序列化与JSON序列化的区别Java序列化相较于 JSON 的优势Java 类对象的序列化代码演示总结引言上一部分我们着重讲了 Java 集合框架中在开发项目时经常会被用到的数据容器,在讲解、演示使用实践的同时,把这个过程 ......
247
0
0
2023-06-10
目录maven依赖及一些配置SpringSpring项目的依赖SpringBoot项目数据库相关mysql - connector依赖druid连接池–集成boot项目c3p0 连接池ORM框架缓存相关redis 集成boot项目Spring CacheJedis安全框架shiro框架常用工具类jwt 用户认证相关打包相关Json 相关常用开发工具类接口文档 ......
293
0
0
2023-06-10
目录SpringCloud Stream消息驱动1、SpringCloud Stream概述1.1、设计思想1.2、标准的流程套路1.3、编码API和常用注解2、消息驱动之生产者(output)2.1、新建模块cloud-stream-rabbitmq-provider88012.2、引入pom.xml配置文件2.3、YAML配置文件2.4、生产者启动类2. ......
315
0
0
2023-06-10
目录一、LinkedHashMap的类继承关系二、源码分析1.自己对LinkedHashMap的理解2.如何做到双向链的增删改查(1).增(2).删(3).改(4).查3.遍历一、LinkedHashMap的类继承关系二、源码分析1.自己对LinkedHashMap的理解从继承关系上,我们看到LinkedHashMap继承了HashMap,它里面的增删改差遍 ......
252
0
0
2023-06-10