- 博客(9)
- 收藏
- 关注
原创 设计模式之- 代理(Proxy)
设计模式之- 代理(Proxy)1.概述代理,就是将自己想完成的事情,委托给别人去做。在面对对象中,“代理人”和“本人”都是对象。代理人我们成为代理对象,本人我们称为目标对象。2.静态代理静态代理中,代理对象和目标对象都需要实现相同的父类或者继承相同的父类。2.1 案例解析需要为某个保存操作加一个事务操作。3.动态代理3.1 JDK动态代理Proxy目标对象需要实现接口,代理对象不需要实现接口。3.2 CGLIB 动态代理目标对象不需要实现接口。在内存中会生成一个目标对象的子类。
2020-07-12 13:25:33 163
原创 IDEA | Run Dashboard 配置
1. Run Dashboard 的作用当我的工程为聚合工程时,有多个模块组成时,我们可以方便的监控,启动,停止各个模块的一个状态。支持筛选各个子模块服务状态的功能。效果如下:2. 配置步骤找到当前工程的工作空间下 .idea 下的 workspace.xml文件在下面的配置项中增加配置项: <component name="RunDashboard"> &...
2020-03-15 11:47:58 151
原创 微服务 | 父工程搭建
1.基于IDEA的父工程搭建步骤新建一个maven工程2. 聚合总父工程名字Maven选版本字符编码设置注解生效激活Java版本选择 8File Type过滤2.pom文件描述1.pom文件内容<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://...
2020-03-14 14:17:00 363
原创 微服务 | Boot和cloud的版本选型
微服务 | Boot和cloud的版本选型Spring Boot版本选择github源码地址 https://github.com/spring-projects/spring-boot/releases/Spring boot 2.0新特性https://github.com/spring-projects/spring-boot/wiki/Spring-boot-2.0-Rel...
2020-03-13 16:56:20 676
原创 Java 8 新特性 | Optional解决空指针异常
Java 8 新特性 | Optional解决空指针异常日常开发中最常见的异常大概就是NullPointerException,因为我们写业务代码的时候经常不会去考虑这个对象为空,这个属性为空的情况。当测试告诉我们程序报错了,我们一看日志报错信息为空指针异常,然后就会恍然大悟,哦这里忘记加空值判断了,于是就会写if (face!=null)这样的代码去规避这样的问题。但是当出现对象包含对象的情...
2020-03-12 21:09:34 410
原创 Guava
1.guava是什么?Guava是一种基于开源的Java库,其中包含谷歌正在由他们很多项目使用的很多核心库。这个库是为了方便编码,并减少编码错误。这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法。2.guava有什么好处?标准化 - Guava库是由谷歌托管 高效 - 可靠,快速和有效的扩展JAVA标准库 优化 -Guava库经过高度的优化...
2019-08-18 14:38:07 366
原创 16 个超级实用的 Java 工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块 toString:...
2019-08-18 10:02:14 120
原创 Spring MVC 源码学习之 DispatcherServlet处理Http请求流程
DisPatcherServlet是Spring MVC框架中最重要的一个类。它不但建立了自己持有的IOC容器,还肩负起所有的请求分发处理的重任。在MVC框架初始化后,对其他的HTTP请求的处理在doService()中完成。并且通过Handler 中的handler函数实现业务逻辑的处理。调用过程如图所示:Spring MVC 中DispatcherServlet中的doDispat...
2019-08-11 17:06:02 285
原创 Spring MVC源码学习之DispatcherServlet初始化
Servlet生命周期(回顾)1.servlet容器在收到第一个http请求之后会初始化对应的servlet调用init()方法初始化的servlet是单例的,在web.xml在配置多少个servlet就会有多少个servlet实例在web.xml中配置servlet时配置<load-on-startup>1</load-on-startup>会在容器启动 时初...
2019-08-09 16:44:48 191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人