自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 工厂+模板+策略的组合使用

动态执行不同类型的步骤方法。

2023-04-28 11:06:41 106

原创 E2E测试使用说明

E2E(end to end)端到端测试是把整个系统当作一个黑盒,模拟用户操作自动检查应用程序是否正常工作。

2023-04-27 17:36:49 288

原创 Mockito & Sonar 使用说明

引入依赖<properties> <mockserver.version>5.11.2</mockserver.version> <mockito.version>3.12.4</mockito.version></properties><dependency> <groupId>org.mockito</groupId> <artifactId>mockito-inlin

2023-04-27 16:46:09 142

原创 一些记录

代码 & 开发启动springboot项目jar包时给main方法传入参数,根据参数执行不同的方法,可在main方法的形参String[] args中获取java -jar xxx.jar hello java public static void main(String[] args) throws Exception { SpringApplication.run(VDSRVDSTATApplication.class, args); Syste

2020-11-19 17:12:46 162 1

原创 单例模式

参考文档概念保证一个类仅有一个实例,并提供一个访问它的全局访问点注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。特点1、在内存里只有一个实例,减少内存开销,避免频繁的创建和销毁实例。2、避免对资源的多重占用(比如写文件操作)。3、没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。五种单例模式单例模式的代码要素:1、将构造函数私有化2、在类的内部创建实例3、提供获取唯

2020-08-17 13:57:18 100

原创 HashMap和ConcurrentHashMap

HashMap基础HashMap的底层结构:数组+链表(链表主要为解决哈希冲突而存在) 链表在1.8后长度大于8后转为红黑树(为什么转红黑树?降低了时间复杂度)存储数据put方法:通过key的hashcode方法计算hash值会让其在数组均匀分布,当hash值重复时会出现hash冲突获取数据get方法:通过key的hashcode方法计算hash值找到在数组的位置,然后使用equals方...

2020-05-07 11:30:51 117

原创 Redis

原文地址1Memcache优点使用多线程异步 IO,合理利用 CPU 多核优势,性能优秀功能简单,使用内存存储数据,可以设置失效期,过期策略采用惰性删除,内存淘汰采用Volatile-LRU缺点(选择Redis、MongoDB的原因)数据格式只支持 K-V 结构,同时KV大小有字节数限制不提供持久化和主从同步功能Redis数据类型String:最常使用的类型Hash...

2020-03-23 15:26:08 149

原创 Synchronized与ReentrantLock

原文地址1原文地址2synchronizeSynchronized修饰普通同步方法:锁对象当前实例对象;Synchronized修饰静态同步方法:锁对象是当前的类Class对象;Synchronized修饰同步代码块:锁对象是Synchronized后面括号里配置的对象,这个对象可以是某个对象,也可以是某个类;底层原理Java对象头:对象是存放在堆内存中的,对象大致可以分为三个...

2020-03-20 15:00:23 103

原创 数据库索引

原文地址1原文地址2为什么使用索引索引用于快速查询数据,不使用索引,MySQL会从第一条记录开始读完整个表,直到找出数据所在行。如果给条件查询的字段加上索引,那么会通过索引的两种存储类型:BTREE、HASH 来存储该字段,在查询该字段时,能够快速找到对应的数据B树、B+树平衡二叉树概念:平衡二叉树是基于二分法的策略提高数据的查找速度的二叉树的数据结构规则:(1) 非叶子...

2020-03-18 11:01:05 111

原创 线程相关面试题

线程创建线程的三种方法:(1)继承Thread类创建线程类(2)通过Runnable接口创建线程类(3)通过Callable和Future创建线程:创建Callable接口的实现类,并实现call()方法,该call()方法将作为线程执行体,并且有返回值创建Callable实现类的实例,使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Call...

2020-02-27 12:22:53 178

原创 Spring Security 权限验证

写在前面环境:SpringBoot + MySQL + MyBatis-Plus + JWT + lombok

2020-01-22 11:51:09 685

原创 EasyPoi工具类、Swagger配置类、Cors跨域配置、Redis配置

EasyPoi工具类直接调用方法即可完成导入导出public class ExcelUtils { /** * 导出: 常用导出模板 */ public static void exportExcel(List<?> list, String title, String sheetName, Class<?> pojoClass, S...

2020-01-17 17:47:32 349

原创 SpringBoot使用jcraft连接FTP服务器完成多文件的上传下载

项目结构为简化结构 只保留Controller、Service层环境准备SpringBoot相关依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifa...

2020-01-17 15:52:46 1445

原创 MyBatis-Plus+EasyPOI大量数据导出

MyBatis-Plus的入门Pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch...

2020-01-07 21:50:55 1520 5

原创 JPA使用包装类DTO完成属性的映射封装

环境准备:SpringBoot、JPA相关依赖,lombok插件及依赖、easy-poi依赖数据库实体类:1.User类:注解@Excel 用于easy-poi声明表格中的列User和Order是一对多的关系,级联类型设置为所有,@orphanRemoval = true 表示删除某条User数据时会删除Order中对应user_id的数据@Entity@Data@Table...

2019-12-25 14:41:58 1701

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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