自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot导出xlsx

在SpringBoot 项目中,使用Hutool或者原生POI导出xlsx,工具类随笔

2021-12-16 11:23:27 1625

原创 xxl-job 与 SpringBoot 集成

xxl-job 与 SpringBoot 集成文章目录xxl-job 与 SpringBoot 集成1.地址2.Maven 依赖3.组成4.配置4.执行器(项目)组件配置4.任务单例5.调度中心配置1.地址github地址:https://github.com/xuxueli/xxl-job官方文档地址:https://www.xuxueli.com/xxl-job/2.Maven 依赖 <dependency> <groupId>com.

2021-08-31 19:46:26 415

原创 初识 Elasticsearch

Kibana 和 Elasticsearch 使用文章目录Kibana 和 Elasticsearch 使用1. 文档地址2. Elasticsearch 的安装3. Kibana 的安装4. Elasticsearch 命令使用1. 文档地址Elasticsearch 下载地址:https://www.elastic.co/cn/downloads/elasticsearchElasticsearch 英文文档 :https://www.elastic.co/guide.

2021-08-11 17:47:20 247

原创 Websocket 与 SpringBoot 集成使用

Websocket 与 SpringBoot 集成使用文章目录Websocket 与 SpringBoot 集成使用1.依赖2. Websocket 配置3. SocketSessionManager SocketSession 会话管理类4. SocketInterceptor 握手拦截器5. SocketAuthHandler 业务逻辑处理类1.依赖 <dependency> <groupId>org.springframework.b.

2021-08-04 12:12:26 542

原创 Redisson 集合 SpringBoot 简单使用

Redisson 简单实用文章目录Redisson 简单实用1.依赖2. Redisson 特性2. Redisson 、 RDelayedQueue 延迟队列3. RTopic 发布/订阅主题的使用4. RLock 分布式锁1.依赖github 地址:https://github.com/redisson/redisson/tree/master/redisson-spring-boot-starter文档地址:https://redisson.org/ <dependency.

2021-08-02 11:36:36 867

原创 Mybaits-Plus 使用 Enum 枚举类

MyBatisPlus 使用枚举类作为字段类型文章目录MyBatisPlus 使用枚举类作为字段类型1. 使用背景2. EnumTypeHandler和EnumOrdinalTypeHandler 比较3.必须配置3.枚举类4.代码示例参考如下链接5.枚举示例1. 使用背景程序中部分字段想使用 Enum 类型作为 POJO 字段的类型,把 code 存入数据库中,value 通过接口回显到前端页面。传统做法是在代码中手动转换,目前可以使用 MyBatisPlus 中 提供 的 枚举Hand.

2021-07-29 19:26:11 1686

原创 idea 调整 Run Dashboard窗口,显示多服务树形窗口

多个服务在idea 中启动,后台输出页面 Console ,并排呈现,导致端口查看、服务切换和服务操作不方便。idea 提供了 Run Dashboard ,让服务列表树状显示,效果如下:2.第二步第三步Over!

2021-06-02 18:20:47 1127 1

原创 JVM 基础及调优

JVM 基础及调优文章目录1. Runtime Data Areas1. Runtime Data Areas​ 即运行时 数据区域 ,由以下部分组成:Method Area (方法区 运行时常量池)Heap (堆)VM tack (栈帧)线程私有的;主要存储方法中的局部变量,操作数栈( 用于计算的临时数据存储区 );Program Counter Register (程序计数器)为线程私有,不会存在内存溢出;表示在字节码文件中(class文件),当前线.

2021-06-02 16:43:28 50

原创 红黑树

红黑树 学习随笔文章目录1. 2-3 树的特征2. 2-3 树添加节点维持绝对平衡3. 红黑树定义1. 2-3 树的特征a、每个节点都可以存放一个元素或者两个元素;b、存放一个元素的节点称为2-节点、存放两个元素的节点叫做3-节点;c、每个节点有2个或者3个子节点的树称为2-3树,2-3树满足二叉搜索树的基本性质;d、2-3 树是一个绝对平衡的树(平衡因子等于0);2. 2-3 树添加节点维持绝对平衡2-3树添加节点遵循三个大的前提a、满足二叉搜索树的特征;b、维持绝对平衡;c、.

2021-04-22 18:33:15 85

原创 二叉树基础

二叉树 学习随笔文章目录1. 树的 基本概念2. 二叉树3. 满二叉树4. 完全二叉树5.二叉搜索树概念(BST)5.1二叉搜索树的深度优先遍历6.二叉搜索树的遍历例子1. 树的 基本概念​ 由数字组成,每个数据用圆圈包裹,从上至下,构成树状结构。​ 树的常用术语举例如下:术语解释节点每个数据就是一个节点根节点最上面的节点父节点、子节点父、子节点是一个相对的概念叶子节点每一个分子最下面的节点为叶子节点,红黑树除外,红黑树每个分子下面还有个 ni.

2021-04-06 14:19:00 103

原创 MongoDB 基本使用

MongoDB 学习随笔文章目录1. MongoDB 基本概念2. MongoDB 下载、安装、配置及基本使用2.1 MongoDBCompass 图形化工具的使用3、MongoDB 常用命令1. MongoDB 基本概念​ mongoDB 为文档型数据库,以 json的格式对数据进行存储,能任意的添加字段,不用像 MySql 需要在数据库添加相应的字段,然后再添加,此为优点之一。​ 数据格式举例如下:// 1{ "_id": NumberInt("1000"), // 默认.

2021-03-19 17:54:52 224

原创 Redis key/value序列化方式

Redis 序列化方式StringRedisTemplate:转化为String 存储;RedisTemplate:key和value采用序列化的方式进行存储,获取方式同样采用序列化缺点:使用Redis客户端查看数据,显示的是序列化后的乱码;解决:添加key和value的序列化方式/** * Redis 序列化方式配置 * */@Configurationpublic class RedisConfig { @Bean @SuppressWarnings("a

2021-03-18 15:58:44 2660

原创 自定义异常 RuntimeException

自定义异常 RuntimeException/** * 自定义异常 */public class AppException extends RuntimeException { private static final long serialVersionUID = 1L; private String msg; private int code = 500; public AppException(String msg) { super(msg

2021-03-18 15:47:54 882

原创 @RestControllerAdvice 全局异常捕获处理

全局异常捕获处理对于系统进行全局的异常处理。@RestControllerAdvicepublic class AppExceptionHandler { private Logger logger = LoggerFactory.getLogger(getClass()); /** * 处理自定义异常 * AppException 自定义 运行时异常 * ResultInfo 自定义统一返回类,用户前后端分离 */ @Exce

2021-03-18 15:45:35 1199

原创 Spring Context 工具类

Spring Context 工具类在不能自动注入的地方(例如 Filter)中,用于获取ioc容器中的 bean/** * Spring Context 工具类 * Create by hanran on 2019/6/15 */@Componentpublic class SpringContextUtils implements ApplicationContextAware { public static ApplicationContext applicationConte

2021-03-18 15:32:48 334

转载 Web 状态码 与 Request 请求的获取

Web 状态码 的使用 org.apache.http.HttpStatushttps://www.cnblogs.com/gitnull/p/9532129.htmlRequest 和 Reponse 的使用Request(参考于一下博客)https://blog.csdn.net/kxj19980524/article/details/85274624?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachine

2021-03-17 17:10:05 366

原创 如何在Filter中使用 Service

在Filter中使用 Service 查询数据1、问题@Autowiredprivate SysRoleService sysRoleService; @Autowiredprivate SysUserTokenService tokenService;类似于以上在 Filter 中使用 @Autowired ,进行注入,sysRoleService == null2、Why?web应用启动的顺序是:listener->filter->servlet3、解决Servlet

2021-03-17 17:04:48 912

原创 Java Minio 服务器 文件上传

Minio 服务器上传文件1、安装Minio 服务器2、引入 jar 包 <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>7.0.2</version> </dependency> 需要引入 Hutool jar包3、接口实现 // 配置信息 //

2021-03-17 16:52:32 1114 5

原创 AjaxJson

响应给前端的类统一使用该类封装数据返回给前端,对于前后端分离的项目十分有用/** * $.ajax后需要接受的JSON * * @author * */public class AjaxJson extends HashMap<String,Object> implements Serializable { public AjaxJson(){ this.put("success", true); this.put("code", HttpStatus.OK.

2021-03-04 17:35:45 320 1

原创 SpringBoot 本地文件上传例子

SpringBoot 本地文件上传文件上传到项目路径中,可以通过 ip/绝对路径 进行访问文件文件上传到根目录文件上传到项目路径中,可以通过 ip/绝对路径 进行访问文件项目路径:D:\Project文件路径:D:\Project/userfiles/adv/2021-03-04/903b159c-54fd-47d8-bccf-c1723031695c.png文件在项目中,故可以使用 ip/绝对路径 进行访问文件@PostMapping("upload") @ApiOperation("上

2021-03-04 17:15:32 409 1

原创 FileUtils

文件操作工具类说明说明实现文件的创建、删除、复制、压缩、解压以及目录的创建、删除、复制、压缩解压等功能public class FileUtils extends org.apache.commons.io.FileUtils { private static Logger log = LoggerFactory.getLogger(FileUtils.class); /** * 判断是否是文件 * @param source */ public static boole

2021-03-04 16:29:19 818 2

原创 String 总结

StringString 面试题1、多次操作,String和StringBuffer哪个效率高String 面试题1、多次操作,String和StringBuffer哪个效率高// 底层创建多个StringBuffer ,然后append 拼接起来String a = "Hello!"a = "World"// 而使用StringBuffer 只需要创建一次StringBuffer a = new StringBuffer("Hello");a.append("World");结果:如

2021-03-04 15:48:01 70 1

空空如也

空空如也

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

TA关注的人

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