自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 疑难杂症(一) MyBatis批量插入导致系统频繁FullGC

疑难杂症(一) MyBatis批量插入导致系统频繁FullGC现象服务运行一段时候,无法正常接收请求和响应消息。重启后系统正常运行。隔了几天后,再次出现系统假死,无法响应请求的情况。排查1.利用jstat命令查看gc情况​ JVM几乎每秒就要进行1到2次fullGC,这么夸张的GC频率,服务直接进入假死状态,无法正常运作。那么,是什么造成立这么频繁的fullGC呢?2.jmap导出dump文件,利用jvisualvm进行进一步分析​ 可以看到,char[]类型的实例占据了接近700M的内存

2021-05-20 21:25:41 1386

原创 面试八股文(一) mySQL的select语句该如何优化?

面试八股文(一) mySQL的select语句该如何优化?1. 慢SQL定位与分析​ 做SQL优化的第一步,就是确定慢SQL,分析出它速度慢的原因。通常,我们通过查看慢SQL日志,利用explain命令对其中的慢SQL进行分析,并以此为依据制定合适的优化方案1.1 慢SQL日志查看是否开启慢SQL日志show variables like "%slow_query_log%";开启慢SQL日志# 临时设置set global slow_query_log=1;# 永久慢SQL

2021-05-20 21:19:41 303

原创 SpringBoot-自动装配

1.Sping条件装配1.1 @Profile条件装配  先看一个使用@Profile的例子public interface CalculatingService { int sum(Integer... values);}#############################################################################...

2019-06-12 22:44:21 172

原创 Spring-Enable模块驱动

1.理解Enable模块驱动  从Spring 3.1开始,Spring Framework开始支持“@Enable模块驱动”,所谓“模块”是指具备相同领域的功能组件集合,组合所形成的一个独立单元,比如Web MVC模块,AspectJ代理模块、Caching(缓存)模块等。在Spring框架中,有着许多模块化的Annotation,这些注解均已@Enable为前缀。框架实现@En...

2019-06-09 11:38:09 670 1

原创 Spring注解编程模型

1.1 元注解  能声明在其他注解上的注解,典型的例如Spring中的@Compoment,它在@Service,@Repository等注解上都有标注。值得注意的是,元注解并非只限定在Spring的使用场景中,像@Documented,@Inhreited这些Java标准注解,也属于元注解。1.2 Spring模式注解  Spring模式注解即@Component派生注解,由于Java语法...

2019-06-07 21:18:58 304

原创 Spring BeanPostProcessor&BeanFactoryPostPrcoessor

一.BeanPostProcessor在Bean初始化前后,由Spring回调,可以在Bean的实例化、配置和其他的初始化前后添加一些自己的逻辑处理。public interface BeanPostProcessor { /** * 在任何初始化代码(比如配置文件中的init-method)调用之前调用。 */ Object postProc...

2018-03-24 20:36:37 266

原创 Cookie&Session简介

一、Cookie  Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客 户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务 器。服务器检查该Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。Cookie的...

2018-03-24 20:29:26 105

原创 数据库事物特性

1.数据库事物的四大特性(1)原子性:事物包含的操作要么全部成功,要么全部失败(2)一致性:事物执行前后,数据库必须保持一致性状态,是对数据可见性的约束(3)隔离性:多个并发事物之间相互隔离,不会互相干扰(4)持久性:事务一旦提交,对数据库的修改就是永久性的注意:原子性与一致性的区别:原子性关注状态,要么全部成功,要么全部失败,不存在部分成功的状态。一致性关注数

2018-01-06 00:55:20 957

原创 自定义类加载器

1.类的加载方法 命令行启动应用时候由JVM初始化加载 通过Class.forName()方法动态加载。除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块 通过ClassLoader.loadClass()方法动态加载。只是将.class文件加载到jvm中,不会执行static中的内容,只有在newInstance才会去执行static块。

2017-10-25 18:43:14 162

原创 Java反射机制

1.什么是反射?  Java的反射就是指在运行状态中,对于任意一个类,能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法。这种动态获取信息以及动态调用对象方法的功能被称为Java的反射机制。2.使用反射 2.1 获取class对象//第一种,类的class Class c = Student.class;//第二种,实例对象的getClass方法 Class c =

2017-10-19 20:27:23 154

空空如也

空空如也

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

TA关注的人

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