- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 Mybatis 方法入参解析
我们在使用Mybatis时,Mapper接口的方法一般都是长这样int updatePassword(@Param("id") Integer id, @Param("oldPwd") String oldPwd, @Param("newPwd") String newPwd);对应的Mapper.xml 如下 <update id="updatePassword"> ...
2019-04-02 19:37:08 447
原创 Spring Boot 启动流程与重要的回调机制
说明: 以下使用的是 Spring Boot 2.0.4 版本几个重要的事件回调机制配置在META-INF/spring.factoriesApplicationContextInitializerSpringApplicationRunListener和放在ioc容器中ApplicationRunnerCommandLineRunner# Initializersorg.spr...
2019-04-01 14:26:40 691
原创 Spring 启动流程--BeanDefinitionRegistryPostProcessor与BeanFactoryPostProcessor调用时机
1.先看看这两个接口public interface BeanFactoryPostProcessor { /** * Modify the application context's internal bean factory after its standard * initialization. All bean definitions will have been loade...
2019-03-26 19:09:55 1484
原创 Java Web 之 Servlet
1.Servlet接口1.1先看下Servlet接口都有些什么方法public interface Servlet { public void init(ServletConfig config) throws ServletException; public ServletConfig getServletConfig(); public void servic...
2019-03-21 23:40:09 119
原创 SpringMVC 视图解析流程 [ 以 InternalResourceView 和 InternalResourceViewResolver 为例 ] (SpringMvc 5.0.8)
1.先来看下DispatcherServlet类的doDispatch()方法protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; Handle...
2019-03-21 17:06:49 2403
原创 Spring 启动流程--组播器的两种注册方式(ApplicationListener接口和@EventListener)与调用过程
利用组播器,可以实现基于事件驱动的开发,使用组播器有两个方式.①实现ApplicationListener<ApplicationEvent>接口public interface ApplicationListener<E extends ApplicationEvent> extends EventListener { /** * Handle an a...
2019-03-08 00:51:28 965
原创 Spring 启动流程--BeanPostProcessor注册与Bean的创建过程
1.启动Spring 应用,创建ApplicationContext @Test public void test01(){ AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfigOfAOP.class); appli...
2019-03-06 22:40:29 1003
原创 Java 代理
1.动态代理动态代理比较常用的两种实现 JDK动态代理,CGLIB 动态代理JDK 是基于接口实现的方式,所以只能代理实现了接口的类, CGLIB是以实现子类的形式实现,所以被代理的类用final 修饰,因为final类不能被继承jdk的核心实现代码public class ArithmeticCalculatorLoggingProxy { //要代理...
2019-03-04 23:30:19 70
原创 常用代码
1.处理需要修改保存多个项,如角色权限保存,文章标签等等./** * 对标签更新的处理: * 1.查询原文章所有对应记录 * 2.将记录封装为 中间表ID ,标签名name 组成的map, key=Id value=name * 3.判断新传入的标签tag 是否在刚查询的map集合中 * 4.若存在与map集合中,则从改集合中删除该条记录 ...
2018-10-23 12:49:14 113
原创 中文转拼音 中英文首字母提取
import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourceforge.pinyin4j.f...
2018-01-10 11:41:59 503
原创 安装hive 安装与配置
在h1上解压apache-hive-0.13.1-bin.tar.gz将conf 中配置文件重命名 hive-default.xml.template --> hive-site.xml1 hive数据仓库 (apache-hive-0.13.1-bin.tar.gz) hive:解释器,编译器,优化器等hive运行时,元数据存储在关系型数据库中.安装一个关系型数据库(mysql) 并手...
2018-01-10 09:55:18 165
原创 【转载】FTP主动模式和被动模式的区别
基础知识:FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口)。通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了。主动模式FTP:主动模式下,FTP客户端从任意的非特殊的端口(N > 1023)连入到FTP服务器的命令端口--21端口。然后客...
2016-09-09 22:04:14 105
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人