自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springMVC初始化流程源码

1.ioc容器初始化过程:容器启动时加载web.xmlContextLoaderListener继承了ServletContextListener,并重写了contextInitialized(ServletContextEvent event)方法,web容器启动时ServletContextListener监听调用ContextLoaderListener contextInitialized()方法contextInitialized初始化initWebApplicationC..

2021-03-06 11:17:25 113

原创 策略模式

定义:一个类的行为或方法可以在运行时改变。优点:1、算法可以自由切换。 2、避免使用多重条件判断。 3、扩展性良好。缺点:1、策略类会增多。 2、所有策略类都需要对外暴露方法一:方法一:反射实现package strategydesignpattern.strategydesginpatternmyself.pay; public interface Pay { void pay(String account,String payPassword); } package stra..

2021-02-22 15:25:35 141

原创 平衡二叉树学习(java实现)

破坏平衡的几种情况这是第一种情况,其中A节点和B节点只是平衡二叉树的某一个子集合,要想打破这个平衡,那么插入的节点C必然在B的子节点上,即左右子节点这是第二种情况,其中A、B、C、D四个节点也是该平衡树的某个子集合,同样要打破这个平衡,那么,插入的节点F必然在D节点上第三种情况,其中A、B、C、D、E五个节点也是该平衡树的某个子集合,同样要打破这个平衡,那么,插入的节点F必然在D节点和E节点上。打破平衡后,经过一系列操作达到平衡,由以上可知,大致有几种情况,可大致分为..

2020-07-28 09:58:36 122

转载 spring 源码下载 导入idea总结

1、下载Spring源码  github首页搜索 “spring”选择 spring-projects/spring-framework点击 Branch master 选择5.0.x下载源码 ZIP压缩包Clone or download -> Download ZIP2、由于Spring是由gradle进行编译,所以必须下载Gradle  地址:https://grad...

2020-02-24 17:55:17 461

原创 IDEA Git和tortoisegit Cherry-pick的使用

注意:Cherry-pick的git服务器提交时的代码,不是该文件最新的状态idea:1.选择项目右击。git- show history2. 任意选一个提交,右击选select in git log3.选择要合并的提交,右击选cherry-pick4.提交文件。tortoisegit:1.首先,我们需要切换到想要合并的分支上去,然后执行git fet...

2019-10-29 14:58:49 4677

转载 MySQL巧妙利用help_topic表把以逗号分隔的字符串转换成行

MySQL巧妙利用help_topic表把以逗号分隔的字符串转换成行脚本: SELECT t1.*, SUBSTRING_INDEX( SUBSTRING_INDEX( t1.phy_code, ',', t2.help_topic_id + 1 ), ',' ,- 1 ) AS NEW_PHY_CODEFROM so_invoic...

2019-10-25 16:47:32 685

转载 java三元运算符与类型强制转换

public class yunsuanfu { public static void main(String[] args) { int a = 5; System.out.println("value is "+((a<5) ? 10.9 : 9)); }}刚刚看到的一道面试题,第一眼看很简单,就一个三元运算符,如果你觉得输出的结果...

2019-10-24 15:53:39 254

原创 java:构造方法与代码块儿的执行顺序

什么是代码块?/* 代码块:在Java中,使用{}括起来的代码被称为代码块。 根据其位置和声明的不同,可以分为 局部代码块:局部位置,用于限定变量的生命周期。 构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。 作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。 静态代码块:在类中的成员位置,用{}括起来的代码...

2019-10-24 14:45:25 281 1

转载 用 Spring @ResponseBody & ResponseEntity 整合 JSONP

这篇文章主要展示了如何用 Spring REST 整合 @ResponseBody 和 ResponseEntity,以及 JSONP。JSONP文本格式由JSON填充,通常需解决跨域交互时才会用到它。如果我们这样发送请求:http://localhost:8080/book1?callback=myfunction预期的JSONP响应应该是这样:myfunction({"book...

2019-09-30 10:40:30 345

转载 关于spring boot request转成MultipartHttpServletRequest 失败

在你的项目中添加一个配置类 注册CommonsMultipartResolver 解决request转成 MultipartHttpServletRequest@Bean(name = "multipartResolver")public MultipartResolver multipartResolver(){CommonsMultipartResolver resolver = ...

2019-09-30 10:22:39 2062 1

转载 mybatis在spring中的初始化源码

1、先spring的看配置文件:<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="mapperLocations" value="classpath*:mybatis/mapper/*Mapper.xml"></prope...

2019-09-29 15:15:56 165

转载 SpringMvc源码学习_第一节RequestMappingInfo与@RequestMaping

public @interface RequestMapping { String[] value() default {}; RequestMethod[] method() default {}; String[] params() default {}; String[] headers() default {}; St...

2018-09-11 09:46:41 2841

空空如也

空空如也

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

TA关注的人

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