- 博客(15)
- 收藏
- 关注
原创 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关注的人