- 博客(53)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 国内软件镜像网站
西安电子科技大学:https://linux.xidian.edu.cn/mirrors/南京工业大学:https://mirrors.njtech.edu.cn/mirrors。清华大学:https://mirrors.tuna.tsinghua.edu.cn/哈尔滨工业大学:http://mirrors.hit.edu.cn/#/home。山东大学:https://mirrors.sdu.edu.cn/#/mirror。北京理工大学:https://mirrors.bit.edu.cn/web/
2023-11-14 17:37:18
532
1
原创 springboot整合mybatis-plus、clickhouse、mysql多数据源
springboot整合mybatis-plus、clickhouse、mysql
2023-04-12 14:04:47
3419
1
原创 2、Linux环境安装、验证redis【非docker版】
Redis官方网站手动下载,或命令下载:(也可以选择Redis中文网下载),或参考Redis官网下载安装说明。错误:make:*** [all] 错误2。是因为gcc版本太低,升级gcc。
2023-03-21 15:55:18
147
原创 EasyPoiUtil导出工具
package com.zjson.alibaba.commons.tools.utils;import cn.afterturn.easypoi.excel.ExcelExportUtil;import cn.afterturn.easypoi.excel.ExcelImportUtil;import cn.afterturn.easypoi.excel.entity.ExportParams;import cn.afterturn.easypoi.excel.entity.ImportPara
2021-10-15 17:10:24
588
2
原创 树形结构工具类,如:菜单、部门等
1、树节点package com.zjson.rights.commons.tools.utils;import lombok.Data;import java.io.Serializable;import java.util.ArrayList;import java.util.List;/** * 树节点,所有需要实现树节点的,都需要继承该类 */@Datapublic class TreeNode<T> implements Serializable {
2021-10-14 18:05:39
199
1
原创 SQL 工具类
package com.zjson.rights.commons.tools.utils;import org.apache.commons.lang3.StringUtils;/** * SQL 工具类 * * @author zj * @version v1.0.0 * @date 2020/10/12 17:55 */public class SqlUtil { private final static String BACKSLASH = "\\"; priv
2021-10-14 18:02:41
253
原创 JsonUtils
/* * Copyright (c) 2019. * hnf Co.Ltd. 2002- * All rights resolved */package com.meiyuan.rights.sdk.utils;import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.co
2021-10-14 17:50:58
360
原创 Spring Boot 实体里的List集合参数验证
Spring Boot 实体里的List集合参数验证Spring Boot 通过Hibernate Validator 加验证大家都知道,今天讲一下Spring Boot 实体里的List集合参数验证,直接上代码1、 List参数上加@Validpublic class OrderSaveDTO {@Valid@ApiModelProperty("订单商品信息集合")@NotEmpty(message = "订单商品信息集合不能为空")private List<OrderGoods
2021-09-02 09:30:52
6307
1
原创 Rsa加签验签工具
Rsa加签验签工具为了方便对外接口加签验签,写了个通用的加签验签工具。一、上代码1.1 RsaUtils 代码PRIVATE_KEY、PUBLIC_KEY 可以在线生成或者通过支付宝工具生成。在线生成公钥私钥对,RSA公私钥生成import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jac
2021-08-12 16:14:46
1485
原创 Spring Boot AOP实现记录操作日志
Spring Boot 实现记录操作日志1、需求分析 最近产品经理提出“要查看用户操作日志"的需求。于是就想到了用AOP来实现,为了提高效率,记录日志使用异步,日志的记录可选择保存在mysql或者MongoDB中。2、代码实现1、添加AOP依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop&l
2021-08-12 15:57:46
446
原创 面试参考题
一、单选题1、redis中,一个字符串类型的值最大容量是多少();A、64MB、128MC、256MD、512M答案:D;难度:简单;考察知识点: redis的数据类型String的基础知识。2、如下代码,执行结果是();public class Demo { public static void main(String[] args) { SingleAlone.getInstance(); System.out.println("count1=
2021-08-12 14:26:14
828
原创 mybatis-plus + easyCod生成代码 IDEA配置模板
在IDEA中配置controller、service等模板代码entity.java##引入宏定义$!define##使用宏定义设置回调(保存位置与文件后缀)#save("/entity", ".java")##使用宏定义设置包后缀#setPackageSuffix("entity")##使用全局变量实现默认包导入$!autoImportimport java.io.Serializable;##使用宏定义实现类注释信息#tableComment("实体类")public
2021-08-11 15:10:36
202
原创 RabbitMQ 延迟队列
创建步骤 (1) 建死信交换器 order.timeout.dead.letter.exchange(Fanout) (2) 创建普通交换机 order.cancel.exchange (Fanout) (3) 创建普通队列 order.cancel.queue (4)创建订单延迟队列(死信队列) order.timeout.queue (5) 绑定普通交换机和队列 (6) 将订单延迟队列绑定到交换机创建交换机和队列package com.amz.source.tra.
2021-08-11 15:01:54
170
原创 简单了解Spring Boot
0.spring中定义过滤器,拦截器,Servlet,经常需要经常的类和实现的方法。1. 什么是SpringBootSpring是为了简化Java,Springboot是为了简化Spring;所以SpringBoot是基于Spring的更快,更容易集成其他功能的微服务框架;它提倡开箱即用,默认大于配置的规范,使我们能尽快专注于业务;避免maven的导入和jar的冲突。2.SpringBoot的核心注解以及理解SpringBoot的核心注解是@SpringBootApplication,主要包
2021-08-11 14:59:01
160
原创 Spring Boot结合easyExcel 三种方式实现自增序号
有些业务功能要求能导出序号,现在提供两种实现方式。通过mysql查询实现;实现RowWriteHandler接口,自定义拦截器;1、通过mysql查询实现通过自定义变量实现每行数据+1,得到序号。当然在对应的实体里加上sequenceNumber,直接导出即可。 SELECT (@rownum := @rownum + 1) AS sequenceNumber, memberEvidencedata.* FROM (
2021-08-11 14:35:55
12300
1
原创 Spring Boot 中 RestTemplate 返回 LinkedHashMap 转实体的方法
在最近项目中,使用Springboot给外部提供接口,同时提供调用接口的SDK。为了方便,直接使用SpringBoot中的RestTemplate来调用接口。对接的时候翻车了,rest默认返回的是LinkedHashMap,我直接返回实体给他们,结果可想而知。0、配置消息转换RestTemplate中属性private final List<HttpMessageConverter<?>> messageConverters = new ArrayList<>
2021-08-09 17:54:43
2556
原创 spring boot提供不同版本的接口
公司使用敏捷开发,app要兼容不同的版本,最开始最方便的方法是在类或者方法上直接加上V1,V2等版本的标识,可是在迭代或者不同开发者(新同事)之间标准不统一,比如:v1/user/add和user/v1/add到底是同一个接口还是不同的接口,为了更好的处理问题,使用注解和发射解决。1、创建注解@ApiVersion/** * 版本注解 * * @author Zhang Jie * @version 1.0.0 * @since 2021/4/22 11:49 */@Target({.
2021-04-23 10:26:06
534
原创 理解Redis
一、说到redis,你最先想到的是什么?什么是redis、redis的数据类型、持久化机制、过期键的删除策略、redis为什么这么快、内存相关的知识、线程模型、事务、集群方案、分区、分布式、缓存异常?1.什么是redisredis是高性能、非关系型、键值对数据库;redis的key是String类型,value有多种类型();比较mysql和redis的特性:功能redi...
2020-03-31 14:39:47
268
原创 理解多线程
与n取模其实就是和n-1相与【n%32 == n & (32-1)】一、线程基础说说你在工作中,哪些地方用到了锁1.1 线程三要素三要素说明导致的原因解决方案原子性要么全成功、要么全失败线程切换JDK Atomic开头的原子类、synchronized、LOCK可见性A线程对共享变量的修改,其他线程可见缓存问题synchronized、v...
2020-03-31 14:38:35
127
原创 理解HashMap
一、深入理解HashMapHashMap的存储结构:Node {key, value, next}HashMap中的常量://default_inital_capacity:初始容量static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16//最大容量static final int MAXIMUM_CAPAC...
2020-03-31 14:37:57
277
导入excel文件,第二次导入的数据怎样覆盖之前导入的数据
2015-11-13
在Action的方法中,通过append拼接出一个页面,合并单元格
2015-11-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人