java
ray_zzzzz
新时代农民工
展开
-
自定义注解+拦截器/AOP切面 实现权限管理
自定义注解+拦截器/AOP切面 实现权限管理原创 2023-11-07 11:58:42 · 306 阅读 · 0 评论 -
省市区三级联动查询redis(通过python脚本导入数据)
最近工作有一个工作需求是实现省市区联动,点击省下拉框,选中一个省,然后再选市,最后选区,当然最重要的首先自然是数据了,没数据怎么测试接口,我数据是在这里拿的,得到一个json文件,里面是一个list的结构,每一条数据都是省市区树级展示。那么有数据之后,就要导入库中,之所以选用redis而不是mysql,是因为省市区数据是比较固定的,很难会有改动,所以放在redis反而更好。原创 2023-10-29 22:10:55 · 744 阅读 · 0 评论 -
Thread.sleep()不释放锁 Object.wait()释放锁
wait()方法是Object类里的方法, wait()方法、notify()方法和notiftAll()方法用于协调多线程对共享数据的存取,所以只能在同步方法或者同步块中使用,否则抛出IllegalMonitorStateException。当线程1执行 Thread.sleep() 后,线程2开始执行了,但是进不去synchronized代码块,直到3秒后才继续执行线程1,因为 sleep方法不会释放锁。当线程获取锁时,sleep()方法不会释放对象锁。sleep不会释放锁。原创 2023-08-13 23:36:17 · 426 阅读 · 0 评论 -
十届省赛真题蓝桥杯完全二叉树的权值,详细注释
蓝桥杯完全二叉树原创 2023-03-06 11:30:51 · 123 阅读 · 0 评论 -
蓝桥杯危险系数dfs深搜回溯解题,详细注释
蓝桥杯危险系数dfs深搜回溯解题,详细注释。原创 2023-03-04 15:42:00 · 95 阅读 · 0 评论 -
蓝桥杯-大臣的旅费 dfs+邻接表
蓝桥杯真题——大臣的旅费,使用dfs+邻接表,也可以使用邻接矩阵,不过会内存超限无法拿下全部得分点原创 2023-02-19 16:18:04 · 153 阅读 · 0 评论 -
java8使用stream流将数据处理成树状结构(非递归)三
用更好的方法替代循环查库原创 2022-07-19 22:47:35 · 480 阅读 · 0 评论 -
springboot参数校验-使用特性(自定义手机号码注解)
springboot validation自定义手机号码校验注解原创 2022-07-06 15:58:48 · 3498 阅读 · 2 评论 -
java8使用stream流将数据处理成树状结构(非递归)二
有时需要将数据处理成树形结构,如果数据是一张表内以 id,parentId的形式,可以看看这篇java8使用stream流将数据处理成树状结构(非递归)如果数据是两张表A B,B表的parentId对应A表的id这种形式,可以用下面的方法:章节表 小节表一个章节可以有多个小节public List<ChapterVo> getChapterVideoByCourseId() { // 章节信息 List<EduChapter> eduChap原创 2022-05-19 21:11:48 · 464 阅读 · 0 评论 -
在非spring管理的类中,如何注入ioc中的对象
前言一般情况下,可以用 @Service @Repository等注解将类交由spring管理,再用 @Autowired 或 @Resource 来调用对象。但有时候会遇到在非spring管理的类中注入spring管理的对象,比如监听器Listener,Listener的生命周期是由servlet管理的,而spring容器中的bean是由spring管理的,导致servlet容器不认得 @Autowired 注解,最终注入失败错误使用在最近用 easyexcel 读取数据导数据库的实际使用中,一原创 2022-05-18 12:00:36 · 1379 阅读 · 0 评论 -
@RequestParam和@RequestBody注解的大概执行流程
序言:supportsParameter resolveArgument 都是 HandlerMethodArgumentResolver 接口下的定义的方法:(1)supportsParameter 用于判断是否支持对某种参数的解析(2)resolveArgument 将请求中的参数值解析为某种对象@RequestParam执行流程:1、HandlerMethodArgumentResolver 的子类 RequestParamMethodArgumentResolver 中的 support原创 2021-11-29 11:55:14 · 540 阅读 · 0 评论 -
自定义注解RequestBodyParam实现接收json数据
一、添加注解@Target(ElementType.PARAMETER)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface RequestBodyParam { /** * 请求参数的名称 {@link #name} */ @AliasFor("name") String value() default ""; /** * 请求参数的名称 {@link #va原创 2021-11-29 11:47:24 · 1064 阅读 · 0 评论 -
java8使用stream流将数据处理成树状结构(非递归)
在开发中经常能遇到需要将带有父子级的数据处理为树形结构数据,网上搜到的基本都是递归,这里不用递归,递归性能太差@Overridepublic Map<String, List<Region>> test2() { Map<String, List<Region>> map = new HashMap<>(); List<Region> regionList = list(); List<Region&g原创 2021-11-15 11:04:44 · 4481 阅读 · 5 评论 -
zookeeper安装与单机集群部署
Zookeeper下载与安装 wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz // 下载文件 这里选择是3.4.9版本 tar xzf zookeeper-3.4.9.tar.gz // 解压配置在解压后的文件夹同级创建data和logs两个目录用于存储数据和日志# /usr/local/zookeeper/zookeeper_datamkdir zoo原创 2021-07-09 16:13:54 · 253 阅读 · 0 评论 -
springboot整合springsecurity安全框架(后端spring_security模块代码可直接使用,根据需求自定义修改)
SpringSecurity简介用户认证和用户授权主要包含两部分:用户认证和用户授权用户认证:进入用户登录时候,输入用户名密码,查询数据库查看是否正确,如果正确,则认证成功用户授权:登陆了系统,登录用户可能是不同的角色,比如普通用户和管理员springsecurity本质上就是用filter对请求的路径进行过滤如果是基于Session,则会对cookie里的sessionId进行解析,找到服务器存储的session信息,然后判断用户是否符合请求的要求如果是token,则解析出toke原创 2021-06-06 16:35:17 · 623 阅读 · 0 评论 -
springboot整合redis及使用(RedisTemplate、@Cacheable注解)
springboot操作redis有主流的两种方法,RedisTemplate和注解@Cacheable使用RedisTemplate的方式操作redis需要一个RedisConfig配置类,最好写一个RedisUtil工具类可以更方便的操作redis,这里的RedisUtil和RedisConfig都可以直接拿去用的代码如下:RedisUtil.java/** * * @author xyouzi * 基于spring和redis的redisTemplate工具类 * 针对所有的hash原创 2021-04-26 21:35:04 · 1180 阅读 · 0 评论 -
jpa删除级联关系时(@OneToMany)只执行了查询语句而未删除
在使用jpa的时候,如果有@OneToMany(一对多)关系,想删除多的一方的数据会删除不了,也不会报错解决方法:大部分时候用到的是FetchType.EAGER,改成LAZY就行这两个属性的区别是:1、FetchType.LAZY:懒加载,加载一个实体时,定义懒加载的属性不会马上从数据库中加载。2、FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载。3、比方User类有两个属性,name跟address,就像百度知道,登录后用户名是需要显示出来的,此原创 2021-03-13 17:20:39 · 733 阅读 · 1 评论 -
Springboot项目中事件的发布和监听
在编写商品模块时用到了事件来完成业务场景,比如有商品表,商品收藏表,购物车商品表,当删除商品时,商品收藏表和购物车商品表中对应的商品也要删除。首先定义商品删除事件@Data@ToString@AllArgsConstructorpublic class GoodsDeletedEvent { private long goodsId; // 商品ID}然后定义事件监听器这里用的是注解@EventListener // 订阅商品删除 // -删除购物车中的商品 //原创 2021-02-04 15:20:36 · 267 阅读 · 0 评论 -
SSM实战项目-前后分离(简单易懂)
暑假学习写的基于springboot的ssm项目,用作ssm入门项目蛮不错的,只需要会:SpringBoot-Spring-Mybatishtml、css、js、vuemysql、redis这几种技术栈基本就ok了,还可以自己买个服务器上线玩玩,虽然我的已经过期了附上github地址:https://github.com/xyouzi/StudyClass-SSM-写完这个后还自己写了个后台管理系统,在后台进行添加课程等操作,也可以自己写一个试试,不过我那时还不知道有Guns酱的框架,搭后台原创 2020-12-22 20:29:20 · 953 阅读 · 1 评论 -
JAVA打字游戏demo
刚学JAVA,开始不知道写什么,先看的别人写的,原文链接游戏类package type_Game;import java.util.Scanner;public class Player { private int rank; // 级别 private int curScore; // 分数 public Player() { } public Player(int rank, int curScore) { this.ra原创 2020-05-22 08:44:41 · 374 阅读 · 0 评论