![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
yclllcx
这个作者很懒,什么都没留下…
展开
-
redis的雪崩,击穿与穿透
redis的雪崩 例如在双11期间,大量内容从存放在redis进行缓存,但存放在redis的内容有过期时间,到过期时间后,缓存内的大量数据失效,大量请求进入到数据库,导致数据库相应不及时,发生雪崩。 解决方案: 设置缓存的失效时间,不让缓存都在同一时间失效,在使用缓存同时初始化缓存 对redis进行集群部署,把热点缓存分别均匀放到不同节点上 redis的击穿 当缓存中其中一个热点数据突然失效时,多个对此热点数据的请求到达数据库 ,导致数据库响应不及时 解决方案: 使用分布式锁,当大量请求访问原创 2020-09-13 16:25:16 · 72 阅读 · 0 评论 -
JAVA中的数值传递和引用引用
JAVA中的数值引用 java中的基础数据类型(byte,int,boolean,long,double,char,short)都为数值引用,在参数传递时只传递内存值,不会将内存地址进行传递。 JAVA中的引用传递 首先要明白什么是引用 Object a=new Object(); 在对象a创建时,等号左边创建Object类的引用a,通过类名定位class文件,创建class对象。并将a引用放入常量池,引用存放这a的class对象地址。当new Object()时,jvm在堆中为a对象分配足够的内原创 2020-07-08 14:21:05 · 142 阅读 · 0 评论 -
javax.el.PropertyNotFoundException:异常的处理
以我的程序为例,在判断cart类中的cartitems参数是否为空时,在cart类中的getter方法的名称大小写一定要一致。cart.cartitems就是调用getcartitems()函数,大小写不对会出现异常 ...原创 2020-04-14 23:54:17 · 175 阅读 · 0 评论