- 博客(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关注的人