上一页 1 ··· 3 4 5 6 7
摘要: 一. 为什么要使用线程池缺点a、每次new Thread新建对象,性能差。b、缺乏统一管理,可能无限制的新建线程,过多占用系统资源导致死机或OOM优点a、重用存在的线程,减少对象创建,消亡的开销b、有效控制最大并发线程数,提高系统资源利用率有哪几种线程池:1.newCachedThreadPool创 阅读全文
posted @ 2020-12-10 19:00 why414 阅读(112) 评论(0) 推荐(0)
摘要: 1、应用的演化 单一应用 垂直应用 分布式 流式计算框架 storm spark flink 服务网格 2、spring mvc 分离式的方案来开发web,视图、模型、控制器 spring 轻量级的java开发框架,主要模块:aop ioc ;配置文件太复杂 spring boot:升级版的spri 阅读全文
posted @ 2020-08-28 16:25 why414 阅读(80) 评论(0) 推荐(0)
摘要: 1、缓存雪崩: 缓存数据大量过期,而查询数量巨大。 解决方案: (1)过期时间随机 (2)热点数据永不过期 (3)缓存分布式部署,将数据均匀打在缓存服务器上 2、缓存击穿 一条数据,缓存中没有,db中有(缓存到期)。 解决方案: (1)设置热点数据永不过期 (2)加互斥锁 3、缓存穿透 缓存和数据库 阅读全文
posted @ 2020-08-28 16:18 why414 阅读(183) 评论(0) 推荐(0)
摘要: 1.使用jredis开源框架,pom引入 代码如下: public class RedisTool { private static final String LOCK_SUCCESS = "OK"; private static final String SET_IF_NOT_EXIST = "N 阅读全文
posted @ 2020-08-14 15:17 why414 阅读(154) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7