自定义博客皮肤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 305

原创 ThreadLocal内存泄漏原因

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

2021-04-19 15:40:49 514

原创 Spring与Mybtais的整合

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

2021-04-16 10:44:15 147

原创 Spring @Import注解原理

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

2021-04-06 18:28:41 448

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

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

2021-03-25 18:31:31 910

原创 JVM CPU100%异常排除

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

2021-03-23 18:37:33 465

原创 单例模式

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

2021-03-15 18:46:34 58

转载 SpringBoot自动装载机制

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

2020-12-25 17:28:56 622

原创 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 766

空空如也

空空如也

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

TA关注的人

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