wuhulala的休息室

一步一步的实践 一点一点的积累 一面一面的思考

初探 SpringBoot DevTools 重启应用原理

分析class文件变化如何触发了SpringBoot服务重启

2019-05-19 11:51:42

阅读数 9

评论数 0

Mybatis 源码解析(三) Mybatis 一级缓存(本地缓存)

文章目录一级缓存缓存实现缓存作用域sessionstatement缓存key生成策略添加缓存清空缓存例子解析总结 一级缓存 官方解释: MyBatis uses local cache to prevent circular references and speed up repeated ne...

2019-05-01 17:43:25

阅读数 18

评论数 0

Mybatis 源码解析(二) DefaultSqlSession 为什么不是线程安全的

DefaultSqlSession 真正的执行代码是由 BaseExecutor 进行执行的,而BaseExecutor中的代码如下: 定义一个localCache字段,其实底层就是一个HashMap。 protected PerpetualCache localCache; public ...

2019-04-28 23:34:35

阅读数 19

评论数 0

Mybatis源码解析(一) SqlSessionFactory 初始化

每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。而 SqlSessionFactoryBuilder 则可以从 XML 配置文件或一个预先定制...

2019-04-27 23:09:05

阅读数 43

评论数 0

button a click点击一次执行两次解决方法

今天女票说她的页面button 会 弹两次,又是一个神奇的问题 <button type="button" id="btn_save" class="edit-btn-commit " >保存</...

2019-04-14 12:36:36

阅读数 33

评论数 0

Dubbo源码解析(十七)Dubbo 处理TCP粘包拆包

熟悉TCP编程的读者可能都知道,无论是服务端还是客户端,当我们读取或者发送消息的时候,都需要考虑TCP底层的粘包/拆包机制。 本篇文章通过深入dubbo源码,一起探索dubbo是如何解决这个问题的

2019-04-13 11:20:50

阅读数 103

评论数 0

windows ftp服务器 中文乱码问题

路径乱码 以路径 /打招呼/ 为例 String path = "打招呼"; path = new String(path.getBytes("GBK"), "iso-8859-1"); System.out.println(new...

2019-04-12 17:27:22

阅读数 39

评论数 0

Dubbo源码解析(十六) Dubbo Transporter

文章目录Transport 定义OSI 模型TransportNettyServer属性创建一个NettyServer通道处理器总结 Transport 定义 transport 网络传输层:抽象 mina 和 netty 为统一接口,以 Message 为中心,扩展接口为 Channel, T...

2019-04-06 22:44:04

阅读数 55

评论数 0

Dubbo源码解析(十五) Dubbo URL 创建逻辑

引入 在dubbo中,URL是整个服务发布和调用流程的串联信息,它包含了服务的基本信息(服务名、服务方法、版本、分组),注册中心配置,应用配置等信息,并且通过URL可以实现扩展点自适应等。 它是在服务发布和注册的时候,进行生成的,即在 ServiceConfig.export() 或 Refere...

2019-04-06 12:22:22

阅读数 51

评论数 0

Dubbo源码解析(十四) Dubbo 2.7.x 新功能之元数据中心

元数据 元数据是什么? 元数据定义为描述数据的数据,在服务治理中,例如服务接口名,重试次数,版本号等等都可以理解为元数据。 在 2.7 之前,元数据一股脑丢在了注册中心之中,这造成了一系列的问题: 推送量大 -> 存储数据量大 -> 网络传输量大 ->...

2019-04-04 21:38:59

阅读数 145

评论数 0

windows 删除 iml idea等配置文件

使用windows 命令 del .idea /s /f /Q del *.iml /f /s 删除 .idea 文件夹 删除iml 附录:del命令使用 D:\code\demo>help del 删除一个或数个文件。 DEL [/P] [/F] [/S] [/Q] [/...

2019-04-03 14:19:33

阅读数 31

评论数 0

流程图解Spring Framework(十三)Spring MVC RequestMappingHandlerAdapter 是如何处理@RequestMapping的?

文章目录用法例子处理逻辑入参处理抽象处理方法@RequestParam@SessionAttribute@PathVariableHandlerMethod实际执行总结 用法 @RequestMapping ,应该就是我们日常代码写的最多的一个注解之一,它的作用就是将Web请求映射到请求处理类的方...

2019-03-03 11:35:37

阅读数 103

评论数 0

流程图解Spring Framework(十二)Spring MVC @InitBinder 原理

文章目录介绍使用全局 WebBinderController 个性化的Binder原理binder 初始化binder 使用 介绍 在日常的项目中,经常会遇到页面传参和系统的实体不一致的情况,比如Date类型,页面传入参数是20180112,但是后面接受类型是Date,那么后面的接收不到这个参数,...

2019-02-21 23:04:50

阅读数 116

评论数 0

流程图解Spring Framework(十一)Spring MVC WebApplicationInitializer 实现 Servlet 初始化原理

Spring MVC 4+ 实现配置DispatcherServlet有两种配置 Java 硬编码,只需要实现org.springframework.web.WebApplicationInitializer public class MyWebApplicationInitializer i...

2019-02-20 23:07:30

阅读数 65

评论数 0

springboot 新建 AutoConfiguration

比如现在有一个User类型,那么我们想实现的功能是,如果存在User.class这个类,就自动创建一个类型为User的Bean UserProperties.java package org.springframework.boot.autoconfigure.api; import org.s...

2019-02-18 22:14:43

阅读数 48

评论数 0

mybatis generator 扩展--自定义生成类

背景 随着越来越多的增删改查和当前固定的开发模式,所以很多代码已经可以自动的进行生成,刚好感觉mbg这个工具很好使用,想着可以不可以直接使用它进行增删改查基本的代码的生成呢? 后面经过搜索,发现了一些扩展点 扩展点 生成自定义的类 Plugin.java /** * 用于生成针对每一张...

2019-02-17 22:21:09

阅读数 75

评论数 0

Dubbo源码解析(十三)dubbo消费者、生产者匹配解析

在实现服务相互调用的时候,会有一些group和version的配置,并且消费者根据这些配置实现 public static boolean isMatch(URL consumerUrl, URL providerUrl) { String consumerInterface ...

2019-01-24 00:19:07

阅读数 174

评论数 0

Groovy报错行号

def main(x){ if(x < 4.5){ println(x) }else { println("not accept ... ") } } 上面的脚本在执行的时候传入一...

2018-12-28 19:23:20

阅读数 84

评论数 0

谈谈框架设计 ---- 请求与请求头

一直做的事情是业务技术里面偏基础数据些,所以会做一些到框架的设计工作。一般在业务系统之中都会封装一个BaseReq或者是BaseResp,然后所有的对外提供服务的入参都是采用集成BaseReq的方式。BaseReq的大致如下: public class BaseReq<T&a...

2018-12-06 22:05:04

阅读数 83

评论数 0

Dubbo源码解析(十二)dubbo 协议探秘

众所流传,rpc协议十高性能的协议,是远超http协议的性能呢,但是现在由于异构跨语言系统的之间的交互与调用,从而springcloud 大放异彩,而springcloud 使用的就是http协议,当前跨语言协议还有thrift,protobuff、avro等。当然之前dubbo是hession序...

2018-11-27 22:58:39

阅读数 394

评论数 0

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