logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

通过ServletContext实现不同servlet程序的数据共享

ServletContext(上下文)在不同的web容器在启动时,都会为其web程序创建一个对应的ServletContext对象,它代表当前的web应用。首先创建2个Servlet类继承servlet接口的实现类HttpServlet在servlet 1中设置一个变量name:通过servletContext对象里面的setAttribute方法设置name的值在我们的serlet 2 中访问n

#tomcat
redis缓存失效问题

一个正常的访问流程1.缓存雪崩:redis缓存key同一时间大量失效,导致大量请求全部打到数据库,造成数据库挂掉。1.设置缓存的失效时间,让它2不在同一时间失效。在设置缓存的时候,随机初始化失效时间。这样就能避免缓存在同一时间失效,把所有请求都打到数据上。2.redis一般都是集群部署,可以将热点key放到不同的节点上。让热点的缓存,平均的分布在不同的节点上。3.不设置缓存失效时间,使其永远不失效

文章图片
#缓存#redis#数据库
黑马点评--优惠卷秒杀

在VoucherController中提供一个接口,可以添加秒杀优惠券:http://localhost:8081/voucher/seckill。通过加锁可以解决在单机情况下的一人一单安全问题,但是在集群模式下就不行了。现在,用户请求会在这两个节点上负载均衡,再次测试下是否存在线程安全问题。需求:修改秒杀业务,要求同一个优惠券,一个用户只能下一单。2.乐观锁:不加锁,在更新时判读是否有其它线程在

文章图片
#redis#java#数据库
暂无文章信息