Loading

08 2021 档案

摘要:volatile 关键字 一、说说你对 volatile 关键字的理解 被 volatile 修饰的共享变量,就具有了以下两点特性: 保证了不同线程对该变量操作的内存可见性; 禁止指令重排序 二、内存可见性 和 禁止重排序分别怎么实现的? 当一个变量被 volatile 修饰时,那么对它的修改会立刻 阅读全文
posted @ 2021-08-20 16:38 JereCode 阅读(248) 评论(0) 推荐(0)
摘要:一、synchonized关键字原理 加了这条就可以正常按顺序执行,是因为println方法里面加了锁,lock会清空工作内存的变量信息,下次运行的时候让它去主内存中找最新的值 1. synchronized 和 Lock 的区别 2. 锁升级的过程 首先,monitor如果变成重量级锁,其实调用内 阅读全文
posted @ 2021-08-20 16:32 JereCode 阅读(94) 评论(0) 推荐(0)
摘要:一、why 每当微博爆出大瓜或者是双十一零点的时候,用户请求量是会突然变得超级大的,如果单纯使用 MySQL 来执行一些语句,服务器容易挂掉。因此,不妨使用一种缓存技术,让这些数据去 redis 而不是直接到 MySQL。并且 redis 是缓存到内存中的,能支持超过 10W 次每秒的读写频率。 二 阅读全文
posted @ 2021-08-20 15:35 JereCode 阅读(68) 评论(0) 推荐(0)
摘要:##两个主要的区别 Memcached 支持字符串和整数,简单操作的话两者差不多,但是后续项目做大做强,缓存需要能够支持更复杂的结构和操作,这时应该选redis Memcached 没有原生的集群模式,需要依赖客户端来实现往集群中分片写入数据,而 redis 原生就支持 claster 模式的 阅读全文
posted @ 2021-08-20 15:29 JereCode 阅读(53) 评论(0) 推荐(0)
摘要:##一、redis 中 key 设计原则 唯一、可读、灵活、失效 唯一,比如注册验证码,需要加上 register_verify_code 作为唯一标识 可读,见名知意 灵活,比如攻略文章点赞的设计,可以带上用户id,攻略文章id,strategy_thumbsupnum_vo:uid:sid 失效 阅读全文
posted @ 2021-08-20 14:50 JereCode 阅读(848) 评论(0) 推荐(0)
摘要:##一、需求 项目业务在做一个攻略排行,要求每隔一段时间,更新排行榜 ##二、分析方案 redis缓存,先执行一次查询,然后缓存在redis中,下一次查询直接查询redis 缺点:占用内存,数据不实时,可能会出现缓存策略失效,接着把请求传到 mysql 中,这样请求也会变慢 分时统计表(大表转小表) 阅读全文
posted @ 2021-08-17 21:40 JereCode 阅读(401) 评论(0) 推荐(0)
摘要:BeanUtils用法 参数1:源对象 参数2:目标对象 操作原则:同名属性复制 原理:反射内省 小细节:只能拷贝同名的,如果属性名不一致,那么这些字段需要单独用set设值 代码实现 BeanUtils.copyProperties(源对象a, 目标对象b); 使用BeanUtils遇到的坑 htt 阅读全文
posted @ 2021-08-17 21:14 JereCode 阅读(165) 评论(0) 推荐(0)
摘要:#一、问题描述 前端把 token 存放在请求头里面,后端接口如果需要获取当前登录用户信息,我们是使用 HttpServletRequest 来获取请求头的 token,但是如果后续很多接口都需要获取当前登录用户信息,此时就出现代码重复问题。 #二、假设分析 我们能不能做出一个接口参数,让所有访问这 阅读全文
posted @ 2021-08-17 20:51 JereCode 阅读(467) 评论(0) 推荐(0)
摘要:###后端 @Override public Page<StrategyComment> queryPage(StrategyCommentQuery qo) { // totalPage prePage nextPage Query query = new Query(); Criteria cr 阅读全文
posted @ 2021-08-17 16:13 JereCode 阅读(2476) 评论(0) 推荐(0)
摘要:Thymeleaf日期格式化 <td th:text="${#dates.format(entity.createTime, 'yyyy-MM-dd HH:mm:ss')}"></td> SpringBoot+Mybatis-Plus 日期格式化 @JsonFormat(pattern = "yyy 阅读全文
posted @ 2021-08-17 16:09 JereCode 阅读(535) 评论(0) 推荐(0)
摘要:vue前端框架操作 阅读全文
posted @ 2021-08-08 14:40 JereCode 阅读(175) 评论(0) 推荐(0)
摘要:java8新特性 阅读全文
posted @ 2021-08-06 22:22 JereCode 阅读(51) 评论(0) 推荐(0)
摘要:前后端分离概念、Restful风格等 阅读全文
posted @ 2021-08-06 22:16 JereCode 阅读(75) 评论(0) 推荐(0)
摘要:跨域问题 阅读全文
posted @ 2021-08-06 22:08 JereCode 阅读(152) 评论(0) 推荐(0)
摘要:Mybatis-Plus小结 阅读全文
posted @ 2021-08-06 20:36 JereCode 阅读(85) 评论(0) 推荐(0)