自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 springmvc中handlerAdapter是什么能干什么

springmvc 中handlerAdapters 简介HandlerAdapter作用:主要处理方法参数、相关注解、数据绑定、消息转换、返回值、调用视图解析器等等。HandlerAdapter接口中定义了三个方法public interface HandlerAdapter { // 判断是否支持传入的handler boolean supports(Object handler); // 使用handler处理请求 ModelAndView handle(Http

2020-05-19 17:24:57 1141

原创 spring依赖注入过程

1、bean的scope的配置为Singleton[单例]的bean1.在执行abstractApplicationContext的refresh的finishBeanFactoryInitialization的方法是初始化单例bean//对配置了lazy-init属性的Bean进行预实例化处理 protected void finishBeanFactoryInitialization(C...

2020-04-29 12:11:18 814

原创 idea 插件记录

ignoreidea git 代码提交可以避免提交一些不必要的文件background image plusidea 背景图片codeglance会在代码的右侧显示一个小的代码缩略图方便拖动查看gitToolBox会显示当前代码的所在的git版本key promoter x快捷键提示工具maven helpermaven命令工具mybatiscodehelperpro /free mybatis plygin可以显示和快捷的调整到mybatis的xml文件中sequencedi

2021-06-02 19:05:26 94

原创 Java中static关键字

Java中static关键字的作用(1)为特定的数据类型或对象分配单一的存储空间.(2)实现某个方法或属性与关联在一起.static修饰的变量我们称之为静态变量,没有用static修饰的变量称之为实例变量,他们两者的区别是:1、静态变量是随着类加载时被完成初始化的,它在内存中仅有一个,且JVM也只会为它分配一次内存。2、同时类所有的实例都共享静态变量,可以直接通过类名来访问它。3、实例变量则不同,它是伴随着实例的,每创建一个实例就会产生一个实例变量,它与该实例同生共死。所以我们一般在这两种情况下

2020-12-01 11:53:31 91

原创 IO 的基本概念

io 是上面是以流为基础进行数据的输入输出。通俗点说就是java通过数据流方式和外部进行通讯 I/O中数据的操作是通过流的方式,我们可以把数据流看成水流一样,他可以从一个源头端流入到另一个目的端,且水流不是一次全部到达,而且连续的流入目的端。I是指从外部设备的数据流流入java程序的流。o是指从java程序中把数据流输出到其他设备中的流IO操作的2个步骤:1、准备数据2、把数据从内核中拷贝到程序进程io的四种模型首先先了解同步和阻塞的概念阻塞与非阻塞主要表现再一个IO操作的过程中,列入读

2020-08-13 11:04:18 4788

原创 mysql cpu使用率高的原因

常见原因1、大量行锁冲突、行锁等待或后台任务也有可能会导致实例的 CPU 使用率过高,但这些情况出现的概率非常低,本文不做讨论。2、语句执行成本和QPS(每秒执行的查询数)之间的关系avg_lgc_io:执行每条查询需要的平均逻辑iototal_lgc_io:实例的cpu资源在单位时间内能够处理的逻辑io总量关系公式: total_lgc_io = avg_lgc_ioQPS – 单位时间cpu资源=查询执行的平均成本单位时间执行的查询数量应用负载(QPS)高现象描述特征:实例的 QPS(每

2020-05-20 17:04:45 440

原创 spring mvc执行原理

1、spring mvc 应用1、在web.xml中配置<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>2、拦截器的配置<!-- 登录拦截器 --> <mvc:interceptors> <mvc:intercepto

2020-05-19 17:24:39 196

原创 spring中事件机制

概念/作用事件是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的事件,如窗体的加载、单击、双击等事件,编辑框(文本框)的文本改变事,等等。事件有系统事件和用户事件。系统事件由系统激发,如时间每隔24小时,银行储户的存款日期增加一天。用户事件由用户激发,如用户点击按钮,在文本框中显示特定的文本。事件驱动控件执行某项功能。  在事件通过 ApplicationContext.publishEvent发布事件时监听器监听到事件的发布监听器会执行 onApplica

2020-05-19 11:01:52 117

原创 spring mvc 统一异常处理

正文Spring 统一异常处理有 3 种方式,分别为:使用 @ ExceptionHandler 注解实现 HandlerExceptionResolver 接口使用 @controlleradvice 注解使用 @ ExceptionHandler 注解使用该注解有一个不好的地方就是:进行异常处理的方法必须与出错的方法在同一个Controller里面。使用如下:@Controller public class GlobalController {

2020-05-18 11:32:11 118

原创 spring事务/和aop的执行过程

1、开启事务的方式(1) 通过代码的方式创建事务,我们需要在代码中调用beginTransaction()、commit()、rollback()等事务管理相关的方法,这就是编程式事务管理。(2) 基于@Transactional的声明式事务管理(3) 基于aspectj Aop 配置事务管理(4) 基于 TransactionProxyFactoryBean的声明式事务(1)通过代码的方式创建事务@Autowiredprivate DataSourceTransactionManage

2020-05-12 19:22:59 216

原创 spring循环依赖

spring对bean的注入默认是单例模式什么是循环依赖在对象的创建过程中,有一种特殊情况,存在可能两个bean之间互相引用,例如下面的TestA中引用了TestB,TestA中引用了TestA,即你中有我,我中有你。public class TestA { //引用了TestB private TestB testB; //省略get,set方法}publi...

2020-05-08 15:52:31 112

原创 jdk动态代理和cglib动态代理

jdk动态代理1、实现:一个接口,一个接口的实现类,一个代理类接口public interface TestJdk { public void testMethod(); public String queryCoupon(int couponId);}接口实现类public class TestJdkImpl implements TestJdk { @...

2020-04-29 18:25:53 138

原创 sql优化和设计的一些原则

目录MySQL性能最大数据量最大并发数查询耗时0.5秒实施原则数据表设计数据类型避免空值text类型索引优化索引分类优化原则SQL优化分批处理不做列运算避免Select *操作符<>优化OR优化IN优化LIKE优化JOIN优化LIMIT优化其他数据库博主负责的项目主要采用阿里云数据库MySQL,最近...

2020-04-28 10:02:54 223

原创 xml模式的springioc加载过程

核心接口beanfactorybeandefinitionsresourceWebApplicationContext:是一个接口子类实现有XmlWebApplicationContext,就是一个ioc容器核心类XmlWebApplicationContextDefaultListableBeanFactoryAbstractApplicationContextAbstract...

2020-04-26 18:22:09 99

原创 java关键字

final 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量static 表明具有静态属性,声明这个成员变量是属于类的不是属于对象的说明方法void 声明当前成员方法没有返回值虚拟机执行的一些方法native 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的类继承和实现的一些关键字abstrac......

2020-04-22 11:35:20 133

原创 hashcode是什么

hashcode是什么java 的hashcodehash冲突如何解决mysql中的hash索引(后续学习的时候更新)1、java 的hashcode 产生的由来:想要使用一个对象来查找另一个对象 概念:在java 中的实现和实例,首先在Object中有一个获取hashcode的java native方法hashcode会返回一个int类型的数据 在String中hashCo......

2020-04-16 15:49:35 316

集合(collection).xmind

集合脑图,这一版是一个比较粗超的版本,这一版只是讲集合的一些基本概念,如何实现,还没有深入的去研究,底层实现,和实现思想,后续会补充详细。

2020-04-21

空空如也

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

TA关注的人

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