自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 高效率查询树形菜单

在buildTree方法中,我们使用了Map<Integer, Menu>类型的menuMap来存储每个菜单,其中key是菜单的id,value是菜单本身。这样,在遍历菜单列表时,我们可以通过menuMap.get(menu.getParentId())来查找每个菜单的父菜单,如果父菜单不为空,则将该菜单添加到父菜单的子菜单列表中。如果父菜单为空,则说明该菜单是根菜单,直接将其添加到树形结构的菜单列表treeMenuList中。2、使用buildTree方法将平铺结构的菜单列表转换为树形结构。

2023-03-31 11:25:05 582

原创 关于LocalDate格式数据查询问题

关于LocalDate格式数据查询问题

2022-10-28 16:42:58 2188

原创 Mybaties-Plus 的 批量插入

Mybaties-Plus 真正意义上的批量插入

2022-10-22 19:22:23 1114

原创 改造BeanUtils优雅实现List数据拷贝

改造BeanUtils优雅实现List数据拷贝

2022-06-23 13:53:27 888

原创 springBoot之延时队列

1、创建延时队列package com.example.demo.utils;import lombok.Data;import java.util.concurrent.DelayQueue;/** * 延时队列 * 需要保证队列单例 */@Datapublic class DelayTaskQueue { private static class Holder{ static DelayQueue<DelayTask> instance = new

2022-05-17 11:11:16 4102

原创 面试知识总结

1、springboot的自动配置原理2、ArrayListfail-save读取的还是遍历之前的老数据,在遍历过程中添加进去的是在另一个数组里面,读写分离,新添加进去的数据,会在下次遍历的时候才能遍历的到3、LinKedList4、HashMap5、单例模式(控制一个类只有一个实例)设计单例模式总体思路:1、构造私有2、提供一个私有的静态成员变量,类型就是本类类型,值就是本类对象3、提够一个公共的静态方法,返回本类对象,供外部访问1、饿汉式2、枚举方式(饿汉式)3

2022-03-28 17:12:37 233

原创 spring中事务失效场景和循环依赖问题

一、spring中事务失效场景1、抛出检查异常导致事务不能正确回滚原因:spring默认只会回滚(runtimeException和Error子类) 非检查异常解法:配置rollbackFor 属性 为Exception.calss2、业务方法内自己try-catch异常 导致事务不能正常回滚原因:事务通知只有捉到了目标抛出的异常,才能进行后续的回滚处理,如果目标自己处理掉异常,事务通知无法知悉解法1:异常原因抛出解法2:手动设置TransactionStastus.setRollbac

2022-02-16 21:05:23 1490

原创 redis-opsForHyperLogLog-PFADD 用户访问量统计

1、HyperLogLog数据类型介绍HyperLogLog是redis 的一种特殊数据类型,是基数统计的算法!A{1 3 5 7 8 7} B{1 3 5 7 8 }基数(不重复的元素)=5 ,可接受误差!优点:占用内存是固定的,2^64不同元素的技术,只需要费12KB内存!如果从内存角度来比较的话 HyperLogLog首选!2、业务:统计每个商品的用户访问量 public Long statisticsPvNum(Long userId,Long id){ /**

2021-12-27 15:13:51 1096

原创 时间格式化注解

1、 @JsonFormat介绍:JsonFormat来源于jackson,Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象作用:1、 @JsonFormat不仅可以完成String转时间类型,也可以完成时间类型转string,可双向转换2、@JsonFormat注解的作用就是完成json字符串到java对象的转换工作,与参数传递的方向无关。3、当content-type为app

2021-11-23 14:05:00 5348

原创 手动分页工具类

package com.jsy.basic.util;import com.jsy.basic.util.exception.JSYException;import java.util.List;/** * 手动分页工具类 * liin */public class MyPageUtils { /** * @param pageNo 第几页 (从1计数) * @param pageSize 每页展示几条数据 * @param data 数据源

2021-11-18 16:43:16 671

原创 自定义注解+AOP切面实现用户操作日志

1、自定义注解/** * 自定义操作日志注解 * @author arli */ //METHOD是可注解在方法级别上 @Target(ElementType.METHOD) //注解在哪个阶段执行,会被编译在class文件中,可以被反射读取 @Retention(RetentionPolicy.RUNTIME) @Documented public @interface CarOperation { // 用户的操作详情(接口实现的操作) String opera

2021-11-05 14:23:24 309

原创 树形菜单业务

1、数据库设计2、查询查询出所有子级,并实现按父级id排序 /** * 查询当前级下的所有菜单 * 传入父级id去查询子级的父id * @param id * @return */ @Override public List<Tree> selectAllTree(Integer id){ List<Tree> list = treeMapper.selectList(new QueryW

2021-11-04 09:53:12 354

原创 玩转JDK10和JDK11常见特性

1、JDK10之局部变量类型推断var

2021-11-01 14:21:28 277

原创 玩转jdk8新特性

一、jdk8新特性之接口和日期处理1、jdk8新特性default关键字在jdk1.8以前接口里面是只能有抽象方法,不能有任何方法的实现的jdk1.8里面打破了这个规定,引入了新的关键字default,使用default修饰方法,可以在接口里面定义具体的方法实现默认方法: 接口里面定义一个默认方法,这个接口的实现类实现了这个接口之后,不用管这个default修饰的⽅法就可以直接调用,即接接口方法的默认实现public interface Animal { void run();

2021-10-30 17:28:31 358

原创 记录一次springboot项目部署

一、准备工作1、关闭防火墙#centos 7 关闭防火墙systemctl stop firewalld.service#查看防火墙的状态 no runingfirewall-cmd --state#2、阿里云服务需要打开网络安全组1、先把项目打成jar包2、生成的jar包在项目target下3、把jar包上传到Linux服务器中4、把项目配置文件application.properties(yml) 单独上传,以指定外部配置文件的方式启动项目#控制台启动,打印信息jav

2021-10-28 14:57:16 298

原创 Linux工作常用命令

1、查询服务进程#根据服务名查找ps -ef | grep redis#根据端口号查找,需要先yum安装 yum install lsoflsof -i:3306#结束进程kill -9 pid2、echo命令#功能说明:判断上一条命令是否正确举 0:成功 1:失败#例:判断一些安装,编译是否成功echo $?3、防火墙打开端口#查看防火墙的状态firewall-cmd --state#centos 7 关闭防火墙systemctl stop firewalld.serv

2021-10-28 10:18:40 256

原创 Linux系统:CentOS下minio的部署

一、部署准备1、下载地址:https://dl.min.io/server/minio/release/linux-amd64/minio下载linux系统上使用的64位minio,通过ftp传输到服务器上。二、部署运行1、权限赋予:chmod -R 777 /usr/local/minio2、后台启动:通过cd命令进入到minio文件夹下,启动服务:nohup ./minio server ./src &src文件夹为minio的子文件夹,作为minio图片存储的根目录。3

2021-10-26 10:40:03 5513 1

原创 linux-centos-yum安装redis

一、安装1、检查是否有redis yum 源yum install redis2、下载fedora的epel仓库yum install epel-release3、安装redis数据库yum install redis4、安装完毕后,使用下面的命令启动redis服务# 启动redisservice redis start# 停止redisservice redis stop# 查看redis运行状态service redis status# 查看redis进程ps -ef

2021-10-25 17:06:01 1018

原创 CentOS7服务器JDK8安装

CentOS7服务器JDK8安装1、下载jdk官网:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、全局环境变量的配置文件:vi /etc/profile注意:需要解压到/usr/local/jdk1.8,把jdk原有文件名改为jdk1.8export JAVA_HOME=/usr/local/jdk1.8 JRE_HOME=$JAVA_HOME/jre #这个路径要改,其

2021-10-22 13:46:08 121

原创 linux-cenos7.x 安装mysql8

linux-cenos7.x 安装mysql81、下载yum安装包并解压wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gztar xvf yum-3.2.28.tar.gz2、进入yum-3.2.28文件夹中进行安装,执行安装指令cd yum-3.2.28sudo apt install yum3、更新到新版本yum check-updateyum updateyum clean all4、yum安装mysql8

2021-10-22 13:28:20 158

redis详细介绍1234799.zip

redis 5种基本数据累心、3种特殊数据类型及使用场景 主从复制、读写分离 哨兵模式

2021-12-28

空空如也

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

TA关注的人

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