![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
Java相关技术
自我救赎的废物
这个作者很懒,什么都没留下…
展开
-
Java设计模式 -- GOF23
一、设计模式分类• 创建型模式:– 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。• 结构型模式:– 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模 式。• 行为型模式:– 模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模 式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。二、设计模式1、单例模式核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点实现方式:常见五种单例模式的分类懒汉式(线程安全,调用率原创 2020-06-23 12:54:44 · 270 阅读 · 0 评论 -
数据格式化
数据格式化的好处: 统一标准,降低接口数据结构的复杂度的,有利于接口的前端调用Java实现:1、定义返回状态码,一般采用的方式有接口、常量类、枚举/** * 定义返回数据的状态码 */public interface ResultCode { public static Integer SUCCESS = 20000; // 成功 public static Integer ERROR = 20001; // 失败}2、定义返回的数据结构/** * 定义返回数原创 2020-06-15 21:21:08 · 738 阅读 · 0 评论 -
Swagger2的基本使用
第一步:导入核心包<!--swagger--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <scope>provided </scope> </dependency> <dependency> <grou原创 2020-06-15 18:11:28 · 163 阅读 · 0 评论 -
基于MybatisPlus的代码生成器使用以及日期格式化
代码生成器基本使用第一步:映入相关包 <!-- velocity 模板引擎, Mybatis Plus 代码生成器需要 --> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> </dependency>第二步:生成器代码(一般都是固定的),少原创 2020-06-15 16:11:31 · 6345 阅读 · 0 评论 -
MybatisPlus 3.3.2的基本使用
这个框架是mybatis的加强版,没有对mybatis侵入一、基本配置1、在SpringBoot中引入 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.5</version></dependency>2、在配置文原创 2020-06-14 14:09:45 · 2251 阅读 · 2 评论 -
常见的主键生成策略
第一种:自动增长常见的方式:比如mysql中可以直接给字段设置 auto increment好处:1、代码方便,简单易用,性能可接受2、数字天然排列,对分页和需要排序的结果有帮助缺点:1、不同数据库或者不同版本数据库的语法和实现不同,数据迁移的时候可能需要处理2、在性能达不到要求的情况下,难于扩展3、如果需要多个系统合并或者涉及到数据库迁移会比较痛苦4、分表分库的时候会有麻烦5、在读写分离或者一主多从的情况下,只有一个主库生成,有单点故障的风险优化方案: 如果有多个master库,可以原创 2020-06-14 02:03:58 · 1381 阅读 · 1 评论 -
HttpServlet中getParameter取不到值的问题
这是最开始写的,username取到的值总是为空@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { BufferedReader br = req.getReader(); int len;...原创 2020-01-16 13:21:55 · 923 阅读 · 0 评论