摘要: 最近在用spring security做一套医疗项目,要求一套后端对应两套前端界面,用户(患者)和医生。 先写的用户登录界面,没有问题,再用同样方法写医生登录的时候报错栈溢出 stack overflow。 先看下spring security登录的时序图 1,把前端传过来的用户名和密码封装成Use 阅读全文
posted @ 2022-11-23 17:21 wwwwwwwty 阅读(1171) 评论(0) 推荐(0)
摘要: 一,调用本地方法时,事务不起作用。 原因:事务能生效的原因是spring对事务的对象做了动态代理,这里默认的是用this(目标对象)调用方法,所以没有事务功能。 需要拿到事务的代理对象,可以使用AopContext.currentProxy()方法,同时引入aspectj依赖,并在启动项上添加注解@ 阅读全文
posted @ 2022-11-15 01:09 wwwwwwwty 阅读(95) 评论(0) 推荐(0)
摘要: 认识缓存 缓存更新策略 缓存穿透 缓存击穿 缓存雪崩 认识缓存 缓存的作用 1,降低后端负载 2,提高服务于相应速度 缓存的成本 1.开发成本 2,运维成本 3,一致性成本 缓存更新策略 三种策略 1,内存淘汰:redis自带的缓存淘汰机制 2,过期淘汰:利用expire命令给数据设置过期时间 3, 阅读全文
posted @ 2022-11-09 19:55 wwwwwwwty 阅读(324) 评论(0) 推荐(0)
摘要: 初始状态: 数据库和缓存中v=10 第一种,先删除缓存在操作数据库: 线程1准备更新数据库的值v=20,先删除缓存, 此时线程2进来, 缓存未命中,查询数据库v=10, 写入缓存v=10, cpu回到线程1继续更新数据库操作,v=20, 导致数据库和缓存不一致. 第二种,先操作数据库在删除缓存: 线 阅读全文
posted @ 2022-11-03 20:07 wwwwwwwty 阅读(684) 评论(0) 推荐(0)
摘要: 使用mybatis链接数据库时出现如下错误, The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the ser 阅读全文
posted @ 2022-10-19 20:55 wwwwwwwty 阅读(568) 评论(0) 推荐(0)
摘要: @Configuration(proxyBeanMethods = false) //告诉SpringBoot这是一个配置类 == 配置文件 public class MyConfig { @Bean //给容器中添加组件。以方法名作为组件的id。返回类型就是组件类型。返回的值,就是组件在容器中的实 阅读全文
posted @ 2022-10-13 00:44 wwwwwwwty 阅读(522) 评论(0) 推荐(0)
摘要: 静态常量池 静态常量池又叫Class常量池,可以理解为是Class文件中的资源仓库。Class文件中除了包含类的版本、字段、方法、接口等描述信息外,还有一项信息就是常量池,用于存放编译期生成的各种字面量和符号引用。 字面量 字面量就是指由字母、数字等构成的字符串或者数值常量,字面量只可以在等号右边出 阅读全文
posted @ 2022-10-10 02:07 wwwwwwwty 阅读(173) 评论(0) 推荐(0)