摘要: package java.util.function; 阅读全文
posted @ 2023-09-01 11:57 一个有理想的猿 阅读(2) 评论(0) 推荐(0) 编辑
摘要: System.out.println(req.getRemoteAddr());//ip地址System.out.println(req.getRequestURI());//从项目开始的具体路径System.out.println(req.getRequestURL());//完整路径(带域名)S 阅读全文
posted @ 2023-09-01 11:57 一个有理想的猿 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-09-01 11:56 一个有理想的猿 阅读(2) 评论(0) 推荐(0) 编辑
摘要: git是什么? 版本控制工具 作用:版本控制,代码协作 写一些代码之后 可以作为一个版本保存起来 版本可以一直存在 git init 初始化一个本地仓库 git add 文件的正则匹配 比如 test.txt git add . 匹配全部文件 把文件加入git仓库的缓存区 git commit -m 阅读全文
posted @ 2023-09-01 11:56 一个有理想的猿 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 生成一百个随机数,返回的是Stream流IntStream random = new Random().ints(100); 阅读全文
posted @ 2023-09-01 11:56 一个有理想的猿 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 恢复binlog日志,按时间恢复 mysqlbinlog -v LAPTOP-0I6IBP38-bin.000139 --start-datetime='2023-01-01 00:00:00' --start-datetime="2022-01-01 00:00:00 从2023-01-01 00 阅读全文
posted @ 2023-09-01 11:55 一个有理想的猿 阅读(2) 评论(0) 推荐(0) 编辑
摘要: assertEquals(expected, actual): assertEquals(5, result); // 验证 result 的值是否等于 5 验证两个值是否相等。 assertTrue(condition): assertTrue(result > 0); // 验证 result 阅读全文
posted @ 2023-09-01 11:55 一个有理想的猿 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 缓存穿透:就是,一个请求携带的参数是,id为负一 我缓存中肯定没有,而且数据库肯定也没有,那么这个参数为负一的请求就直接绕过了redis,直接就访问了数据库,这就是缓存穿透 缓存击穿:就是我有一个热点数据,比如秒杀,好巧不巧在秒杀开始的时候,刚好我缓存的KEY到期了,那么秒杀的请求全部打进了我们的数 阅读全文
posted @ 2023-09-01 11:54 一个有理想的猿 阅读(4) 评论(0) 推荐(0) 编辑
摘要: AspectJ是spring后来引入的,一开始springAop只有(只能代理接口)与CGLIB(可以代理类),后来引入了AspectJ,最后AspectJ中包含了 jdk(只能代理接口)与CGLIB(可以代理类) 阅读全文
posted @ 2023-09-01 11:54 一个有理想的猿 阅读(12) 评论(0) 推荐(0) 编辑
摘要: @SneakyThrows @Override public SpuVO queryDetail(Long id) { //1.查询spu SpuVO spuVO = spuMapper.queryInfoById(id); if(spuVO == null){ //是否存在此商品 throw ne 阅读全文
posted @ 2023-08-22 15:30 一个有理想的猿 阅读(16) 评论(0) 推荐(0) 编辑