11 2022 档案

摘要:最近在用spring security做一套医疗项目,要求一套后端对应两套前端界面,用户(患者)和医生。 先写的用户登录界面,没有问题,再用同样方法写医生登录的时候报错栈溢出 stack overflow。 先看下spring security登录的时序图 1,把前端传过来的用户名和密码封装成Use 阅读全文
posted @ 2022-11-23 17:21 wwwwwwwty 阅读(1054) 评论(0) 推荐(0) 编辑
摘要:一,调用本地方法时,事务不起作用。 原因:事务能生效的原因是spring对事务的对象做了动态代理,这里默认的是用this(目标对象)调用方法,所以没有事务功能。 需要拿到事务的代理对象,可以使用AopContext.currentProxy()方法,同时引入aspectj依赖,并在启动项上添加注解@ 阅读全文
posted @ 2022-11-15 01:09 wwwwwwwty 阅读(80) 评论(0) 推荐(0) 编辑
摘要:认识缓存 缓存更新策略 缓存穿透 缓存击穿 缓存雪崩 认识缓存 缓存的作用 1,降低后端负载 2,提高服务于相应速度 缓存的成本 1.开发成本 2,运维成本 3,一致性成本 缓存更新策略 三种策略 1,内存淘汰:redis自带的缓存淘汰机制 2,过期淘汰:利用expire命令给数据设置过期时间 3, 阅读全文
posted @ 2022-11-09 19:55 wwwwwwwty 阅读(291) 评论(0) 推荐(0) 编辑
摘要:初始状态: 数据库和缓存中v=10 第一种,先删除缓存在操作数据库: 线程1准备更新数据库的值v=20,先删除缓存, 此时线程2进来, 缓存未命中,查询数据库v=10, 写入缓存v=10, cpu回到线程1继续更新数据库操作,v=20, 导致数据库和缓存不一致. 第二种,先操作数据库在删除缓存: 线 阅读全文
posted @ 2022-11-03 20:07 wwwwwwwty 阅读(641) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示