logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Java设计模式】六、6.1 行为型模式——模板方法模式

6、行为型模式行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。行为型模式分为:模

#java#设计模式#模板方法模式
Guava 中 Strings 对字符串的连接

参考: Guava API抽取方法/*** 字符串的连接* @param separator 连接符* @param first* @param second* @param rest* @return*/public static String strJoiner(String separator, Object first, Object second, Object... rest) {//

#java
多模块开发SpringBoot项目自定义第三方依赖版本

参考:官方文档 - BuildSystem of Mavenhttps://blog.didispace.com/books/spring-boot-reference/IX.%20%E2%80%98How-to%E2%80%99%20guides/80.3%20Customize%20dependency%20versions.html对于 SpringBoot 使用 Maven 构建项目做依赖

#java#spring boot#maven
Mybatis中的Mapper.xml映射文件sql查询接收多个参数

​我们都知道,在Mybatis中的Mapper.xml映射文件可以定制动态SQL,在dao层定义的接口中定义的参数传到xml文件中之后,在查询之前mybatis会对其进行动态解析,通常使用#{}接收,下面介绍几种比较常用的用法。前言#{}与${}区别#{} 在SQL动态解析之后,编译将#{}替换为占位符?去替换参数,可以防止sql注入;#{} 只是表示占位,与参数的名字无关,如果只...

#mybatis
@RequestHeader 请求头参数为空异常处理

@RequestHeader 请求头参数为空ServletRequestBindingException异常处理获取请求头方式使用注解 @RequestHeader@PostMapping(value = "/test/header")public void post(@RequestHeader(value="sign") String sign) {// ...}从 HTTPServletRe

文章图片
#java#spring boot
暂无文章信息