草庐IT

读Java性能权威指南(第2版)笔记27_线程和同步性能上

1. 线程和硬件1.1. 给CPU增加超线程并不能使应用程序性能翻倍2. 线程池2.1. 任务被提交到一个队列(可能有不止一个队列),然后一定数量的线程会从队列中取出任务并执行它们2.2. 线程池的大小对获取最佳性能至关重要2.2.1. 在某些情况下,过大的线程池会对性能造成损害2.3. 线程池有最小线程数和最大线程数2.3.1. 以最小数量的线程等待分配给它们的任务2.3.2. 最大线程数可以起到必要的限流作用,防止线程同时执行过多的任务2.4. CPU不是瓶颈,外部资源是,此时向线程池添加线程是有害的2.4.1. 适用于向CPU密集型或I/O密集型的数据库发送请求的REST服务器2.4.2

读Java性能权威指南(第2版)笔记27_线程和同步性能上

1. 线程和硬件1.1. 给CPU增加超线程并不能使应用程序性能翻倍2. 线程池2.1. 任务被提交到一个队列(可能有不止一个队列),然后一定数量的线程会从队列中取出任务并执行它们2.2. 线程池的大小对获取最佳性能至关重要2.2.1. 在某些情况下,过大的线程池会对性能造成损害2.3. 线程池有最小线程数和最大线程数2.3.1. 以最小数量的线程等待分配给它们的任务2.3.2. 最大线程数可以起到必要的限流作用,防止线程同时执行过多的任务2.4. CPU不是瓶颈,外部资源是,此时向线程池添加线程是有害的2.4.1. 适用于向CPU密集型或I/O密集型的数据库发送请求的REST服务器2.4.2

84.http权威指南-第7章-缓存

缓存不一定只存在于本地。缓存流程:1.判断是否有缓存?没有缓存,从服务器获取资源存入缓存2.有缓存,是否足够新鲜?3.新鲜:提供给客户端。不新鲜:与服务器进行再验证4.验证通过?通过:更新已缓存文档新鲜度。没通过:从服务器获取最新资源存入缓存,提供给客户端。image.png文档过期:cache-control(http1.1):max-age和expires(http1.0)max-age:存的是相对时间,即时间长expires:存的是一个日期,是一个绝对日期,表示到某个时间节点缓存文档过期不是指和服务器的文档不一致了,只是到了要和服务器再验证,缓存需要询问原始服务器文档是否发生了变化。服务

84.http权威指南-第7章-缓存

缓存不一定只存在于本地。缓存流程:1.判断是否有缓存?没有缓存,从服务器获取资源存入缓存2.有缓存,是否足够新鲜?3.新鲜:提供给客户端。不新鲜:与服务器进行再验证4.验证通过?通过:更新已缓存文档新鲜度。没通过:从服务器获取最新资源存入缓存,提供给客户端。image.png文档过期:cache-control(http1.1):max-age和expires(http1.0)max-age:存的是相对时间,即时间长expires:存的是一个日期,是一个绝对日期,表示到某个时间节点缓存文档过期不是指和服务器的文档不一致了,只是到了要和服务器再验证,缓存需要询问原始服务器文档是否发生了变化。服务