10 2020 档案
摘要:Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好 Nginx专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告Nginx能支持高达50000个并发连接数 1、代理 正向代理 正向代理:局域网中的电
阅读全文
摘要:今天这篇文章是讲性能优化的。前段时间我优化了一个程序,感觉收获还是蛮大的,所以总结了一些用到的优化思路,主要集中在代码层面,希望可以和大家一起交流探讨。 优化前 我们有一个定时任务,循环从数据库捞一批数据(业务上称它为资源)出来处理,一次捞取1000条。处理流程较长,需要查询这批资源的各种关联信息,
阅读全文
摘要:四种引用的区别 其实四种引用的区别在于GC的时候,对它们的处理不同。用一句话来概括,就是:如果一个对象GC Root可达,强引用不会被回收,软引用在内存不足时会被回收,弱引用在这个对象第一次GC会被回收。 ❝ 如果GC Root不可达,那不论什么引用,都会被回收 ❞ 虚引用比较特殊,等于没有引用,不
阅读全文
摘要:前言 今天这篇文章是比较偏“教程”一点的文章。但也由浅入深,认真地分析了源码,并且介绍了一些在使用Spring Cache中常见的问题和解决方案,肯定是比简单的入门文档更有深度一些的,相信大家看了之后会有一定的收获。 为什么使用缓存 前几天我在文章《我是如何把一个15分钟的程序优化到了10秒的》中,
阅读全文
摘要:一、导语 在没有用Optional判空之前,你是否也像下面的代码一样判空呢?如果是,请往下看,Optional 相对传统判空的优势。 传统阶层判空 为什么要用Optional,它到底是什么东西 你也看到了上面的那张图,一旦代码量大起来了,条件多了,代码就会变得很冗余,变得难以维护。那么此时我们就有必
阅读全文
摘要: Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。 Stream API −新添加的Str
阅读全文