摘要: 背景 使用java -jar的方式将maven项目部署到linux平台(虚拟机)下,报出异常Exception in thread "main" java.lang.UnsupportedClassVersionError。 项目部署过程 一、项目打包: 使用如下命令对项目打包: D:\sell>m 阅读全文
posted @ 2020-08-11 11:44 heaven096 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 一、什么是分布式锁? 要使用redis来设计分布式锁,首先要了解什么是分布式锁,而要了解什么是分布式锁,先要提到与分布式锁相对应的线程锁和进程锁。 线程锁:线程锁主要是用来给方法和代码块加锁。当某个方法或者某段代码使用线程锁时,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一个JVM中有效 阅读全文
posted @ 2020-08-10 17:44 heaven096 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: 背景 我们都知道http协议只能在浏览器单方面向服务器发起请求时获得响应,然而服务器不能主动向浏览器推送消息,想要实现浏览器的主动推送目前有两种主流的实现方式: 轮询:缺点很多,但是实现简单 websocket: 在浏览器和服务器之间建立TCP连接,实现全双工通信 springboot使用webso 阅读全文
posted @ 2020-08-06 20:26 heaven096 阅读(1683) 评论(2) 推荐(1) 编辑
摘要: 何为热key问题? 从名字上可以理解,Redis中的热key就是在Redis中频繁被访问的数据,例如热点新闻,热点评论,双十一商品等等。当某一热key的请求到Server主机时,这样会造成流量过于集中,达到物理网卡上限,从而导致这台redis的主机资源不足,甚至宕机。那接下来这个key的请求,就会直 阅读全文
posted @ 2020-08-06 15:32 heaven096 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: 这两天做项目,用到了BeanUtils.copyProperties()这个方法,而在两个不同的类中使用到这个方法,但不知怎么的,copy属性总是出问题,最后排查终于找到原因。 BeanUtils.copyProperties(productInfo,orderDetail); //把属性拷贝过来 阅读全文
posted @ 2020-08-05 21:19 heaven096 阅读(694) 评论(0) 推荐(0) 编辑
摘要: #背景 今天在github上查阅资料,发现页面的图片不显示,原以为是原作者项目里图片上传除了问题,但后来发现所有的项目里图片都显示不出来。 #效果演示 #解决方法 修改本地的hosts文件 打开路径 C:\Windows\System32\drivers\etc\hosts(windows10系统可 阅读全文
posted @ 2020-08-05 21:15 heaven096 阅读(1479) 评论(0) 推荐(0) 编辑
摘要: #背景 今天在写项目的时候遇到一个问题,项目中有个类中有创建时间和更新时间两个属性,但是单位在后端用的是Date,而前端给的API中用的是秒。这就涉及到单位的转换问题。但是如何优雅地对单位进行转化呢? #演示 #解决方法 利用@JsonSerialize注解,可以方便地实现将date数据转换成lon 阅读全文
posted @ 2020-08-05 21:10 heaven096 阅读(3750) 评论(0) 推荐(0) 编辑
摘要: SpringBoot在1.5.X版本中,传入id即可查询对象 : xxxRepository.findOne(id); 但在2.X中,findOne改为了: <S extends T> Optional<S> findOne(Example<S> var1); getOne方法继续保留了,但是如果g 阅读全文
posted @ 2020-08-05 21:09 heaven096 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-08-05 21:04 heaven096 阅读(78) 评论(0) 推荐(0) 编辑