自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 springmvc 注解启动servlet

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、XML配置Servlet二、无xml配置启动总结 前言 学习记录:tomcat的理解 提示:以下是本篇文章正文内容,下面案例可供参考 一、XML配置Servlet 示例:ContextLoaderListener实现了ServletContextListener这个接口的contextInitialized 方法。这个是启动spring的关键。 DispatcherServlet 继承关系如下 HttpServlet&l

2021-06-08 18:48:41 286

原创 ThreadLocal内存泄漏原因

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录强软弱虚引用一、弱引用的例子1.引入库二、ThreadLocal为什么会内存泄漏总结 强软弱虚引用 强引用:gc时不会回收 软引用:内存不够用时,gc才会回收 弱引用:只要gc就会回收 虚引用:是否回收都找不到引用的对象 一、弱引用的例子 1.引入库 代码如下(示例): public class WeakReferenceTest { static ThreadLocalTest threadLocalTest = new T

2021-04-19 15:40:49 386

原创 Spring与Mybtais的整合

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、整合spring思路二、整合sqlSessionFactory1.sqlSessionFactory引入2.源码分析3.commonMapper引入总结 前言 Mybatis 是如何与Spring 整合起来的,接下来我们来唠唠。 提示:以下是本篇文章正文内容,下面案例可供参考 一、整合spring思路 先思考一下,我们平时是如何单独使用mybatis的? public void test1() {

2021-04-16 10:44:15 127

原创 Spring @Import注解原理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、@Import 注解二、@Import的原理解析1.调用链2. @Import 与Aware的问题总结 前言 我们有许多的方式可以在spring 里加入BeanDefinition对象, 例如最常见的@Component,@Bean。 接下来我们介绍另外一种方式帮我们加入bean实例:@Import 提示:以下是本篇文章正文内容,下面案例可供参考 一、@Import 注解 @Target(ElementType.TYPE

2021-04-06 18:28:41 384

原创 Springboot 启动自定义初始化方式

文章目录前言一、Springboot 接口:ApplicationRunner 与 CommandLineRunner二、InitializingBean3.Spring的ApplicationListener总结 前言 采用springboot 搭建项目时,有时候可能需要在项目启动后自动加载一些数据 ,那么我们可以采取一下几种方式来帮我们实现这个功能: Springboot: ApplicationRunner 与 CommandLineRunner 接口 Spring容器初始化时 实现Initiali

2021-03-25 18:31:31 882

原创 JVM CPU100%异常排除

项目场景: 这几天发现测试场非常不稳定,查找后发现是javaagent 的问题 简单记录一下查找步骤。 问题描述: 通过top 命令,查询当前占用资源最高的进程,毫无疑问是我们的java 程序,获取到它的pid 348 top -H -p 348 获取该进程下的所有线程,可以获取到占用资源最多的线程(PID) 这里忘记截图了。省略。。。。。。 将其pid 转化为16进制 (439 -> 1b7) 再通过 jstack 348 | grep 1b7 -A 100 命令,获取到当前栈该进程的相关信息。

2021-03-23 18:37:33 414

原创 单例模式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、DCL 单例二、内部类单例三、测试代码总结 前言 DCL:Double Check Locking.提供两种安全的单例模式 提示:以下是本篇文章正文内容,下面案例可供参考 一、DCL 单例 public class SingletonTest { //这里是否需要volatile 因为sychrnoized关键字已经禁止了指令重排,所以屎胡不需要volatile关键字 private volatile static

2021-03-15 18:46:34 45

转载 SpringBoot自动装载机制

SpringBoot自动装载机制 简单记录下springboot是如何隐式帮我们加载bean的 文章目录SpringBoot自动装载机制一、ImportSelector二、Spring 调用链1.调用链三、springBoot自动装载四、Conditional四、Spring Conditional总结 提示:以下是本篇文章正文内容,下面案例可供参考 一、ImportSelector public interface ImportSelector { /** * Select and retur

2020-12-25 17:28:56 599

原创 Springboot 如何优雅启动事务

Springboot 如何优雅启动事务 文章目录Springboot 如何优雅启动事务前言导入JDBC依赖包二、使用步骤1.引入库2.Spring XML 配置事务2.Spring Annotation 事务3.SpringBoot自动配置事务总结 前言 简单记录一下Springboot是如何隐式的启用事务. 提示:以下是本篇文章正文内容,下面案例可供参考 导入JDBC依赖包 示例:Java Database Connectivity,简称JDBC)实际上是Java语言中用来规范客户端程序如何来访问

2020-11-11 18:01:11 604

空空如也

空空如也

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

TA关注的人

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