sql2000连接失败重启电脑后正常

sql2000连接失败重启电脑后正常,第1张

SQL2000连接失败可能是由于电脑上的硬件、软件或者网络问题引起的,重启电脑后可以解决一些简单的问题。首先,重新启动可以清除电脑的内存,让内存的使用重新回到正常的状态;其次,重新启动可以重新加载 *** 作系统,让 *** 作系统的运行更加稳定;最后,重新启动可以重新检测网络状态,让网络的连接更加稳定。因此,重启电脑可以解决SQL 2000连接失败的问题。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
TcpNumConnections = 2000
MaxUserPort = 65534
TCPTimedWaitDelay = 30
需要重启,也有可能是内存使用率太高和个人防火墙的原因

最近在使用spring-boot的Cache功能时,出现了一下奇葩问题
问题现象如下图:

很滑稽的一个问题,相同的类型还出现类型转换错误
项目中的使用情况如下:
缓存配置

缓存使用

缓存使用场景

我们把上面出错的地方单独拿出来

对于这个问题,网上也有人遇到过,但是都说什么是spring-boot devtools工具的问题,感觉挺扯的,我没用这个devtools工具,但是看网上分析的大致可以得出以下结论:
当cache将数据放入缓存时,使用了默认的序列化方式(JdkSerializationRedisSerializer),该序列化使用了二进制保存了对象的上下文ClassLoader,而由于devtools导致服务重启,然后重启后ClassLoad和原来的ClassLoader不是同一个对象了,所以导致对象的Class也不一样,虽然看上去都是User,但是它就是不同的类型,因为它的Class也不相等。
这个就太扯了,我把数据放到缓存中,然后服务器重启了下,再去查缓存就不能用了,那这个缓存有啥用。

解决方案
这个问题肯定是和序列化有关的,我们指定一下缓存value的序列化方式,使用json来序列化对象,配置类的改造如下:

再重启服务,缓存读取出来反序列化后的对象,可以正常使用。
搞定!!!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12649265.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存