- 博客(9)
- 收藏
- 关注
原创 POI生产环境打开提示损坏问题
本地测试ok的,经过几天的傻逼事件,发现是再controller方法上加了@responseBody注解,去掉就好了,别问我为什么,我也不知道,大概就是这个注解返回了一些东西,再response的body里面,然后输出的时候解析那个文件就有问题。不知道不知道 大佬给我解释一下。
2023-01-03 14:12:58
248
1
原创 SSO单点登陆问题
首先是我要到授权中心,是授权中心给我颁发token,然后我前端有这个token,访问其他微服务只要tokn可以被解析,就表明用户登陆没有问题。例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。为了保证客户端cookie的安全性,服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。无状态登陆:微服务集群中的每个服务,对外提供的都是Rest风格的接口。
2022-09-08 08:25:25
480
原创 多线程问题 底层原理
aqs是一个锁的底层框架,由volatile定义的一个state(0表示无锁,1表示有锁)和一个阻塞队列(fifo)构建.分为独占排它锁和共享锁独占排它锁:底层方法实现共享锁: tryAcquireShared tryReleased isHeldExclusively(判断线程是否有锁)使用:通过内部类继承AQS重写上面方法。 内部有一个抽象类sync继承AQS 然后有两个实现类:NonfairSync(非公平)和FairSync(公平的)
2022-09-07 15:12:10
200
原创 小面试题java
/结果 4 1 11局部变量表首先存 i=1,都是先对右操作再赋值第二行 先对右边分析 ++在后 先对i入栈 操作数栈此时为1 然后执行i++操作(局部变量就变为2了) 然后进行=赋值操作 将操作数栈1赋值给i 然后i为1第三行 同样 i为1先入栈 然后i++(局部变量表里i就为2) 再将操作数栈里的1赋值给j 所以j结果是1。
2022-09-05 21:19:42
158
原创 自定义注解加Aop缓存赋能
1.时效性要求较高:pms修改了分类之后发送消息给MQ,首页工程中通过监听器获取消息,重新生成一个。@AfterReturning :返回通知,在目标方法返回之后执行 能够获取目标方法的返回值。1.hash函数个数:hash函数越多精确度越高,hash函数越多性能越低。2.二进制数组长度:数组越长精确度越高,数组越长占用的内存空间越多。环绕前-->执行前-->目标方法-->返回通知-->后置通知-->环绕后!@Around: 环绕通知,在目标方法执行前后都可以增强。
2022-09-04 12:56:20
427
原创 分布式锁-redis
但是但 我程序内部如果继续想要我这个锁,我还是死锁,所以要可重入,使用redis里的双map结构hset,利用 exist判断锁存不存在,并设置过期时间,用hexist判断是不是自己的锁,是就重入,加一操作,并且重新设置过期时间。释放:根据uuid判断是否是自己的锁,再释放锁,但是会有原子性问题,所以,使用lua脚本,发送一个指令,redis单线程,内部也是支持lua脚本,所以就具有原子性。2.直接对锁的值进行减1(hincrby -1),如果减1后的值为0,则直接释放锁(del),返回1。
2022-09-04 12:54:27
554
原创 电商缓存问题
拿 MySQL 举例,当一条数据发生修改时,MySQL 就会产生一条变更日志(Binlog),我们可以订阅这个日志,拿到具体操作的数据,然后再根据这条数据,去删除对应的缓存。5、在「先更新数据库,再删除缓存」方案下,为了保证两步都成功执行,需配合「消息队列」或「订阅变更日志」的方案来做,本质是通过「重试」的方式保证数据一致性。4、在更新数据库 + 删除缓存的方案中,「先删除缓存,再更新数据库」在「并发」场景下依旧有数据不一致问题,解决方案是「一旦我们决定使用缓存,那必然要面临一致性问题。
2022-09-02 19:10:11
646
原创 Spring IOC理解
beanfactory 是ioc容器的基本实现,是spring内部使用接口 面向spring本身 不提供给开发人员使用applicationcontext是beanfactory的子接口,提供更多高级特性,面向spring的使用者,几乎所有场合都使用applicationcontext而不是底层的beanfactoryapplicationcontext 主要实现类 FileSystemXmlApplicationontext 用于项目打包 在别人电脑上运行时 获取容器。...
2022-08-31 15:41:45
124
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅