摘要:
Lambda表达式为什么运行效率低 准备 我为什么说Lambda表达式运行效率低。 先准备一个list: List<Integer> list = new ArrayList<>(); for (int i = 0; i < 10000; i++) { list.add(i); } 先用Lambda 阅读全文
摘要:
Mysql5.7 下载镜像 > docker pull mysql:5.7 # 下载需要一定时间 # 下载完成后可以使用以下命令查看镜像 > docker images 创建并运行容器 docker run -di --name mysql5.7 -p 33306:3306 -e MYSQL_ROO 阅读全文
摘要:
Mysql中的降序索引底层实现 什么是降序索引 大家可能对索引比较熟悉,而对降序索引比较陌生,事实上降序索引是索引的子集。 我们通常使用下面的语句来创建一个索引: create index idx_t1_bcd on t1(b,c,d); 上面sql的意思是在t1表中,针对b,c,d三个字段创建一个 阅读全文
摘要:
GITHUB慢! 怎么办? 修改系统hosts文件,内容为: 192.30.255.113 github.com 151.101.13.194 github.global.ssl.fastly.net 这种方式只能稍微提点速。 使用proxychains: https://www.cnblogs.c 阅读全文
摘要:
程序员要搞明白CDN,这篇应该够了 最近在了解边缘计算,发现我们经常听说的CDN也是边缘计算里的一部分。那么说到CDN,好像只知道它中文叫做内容分发网络。那么具体CDN的原理是什么?能够为用户在浏览网站时带来什么好处呢?解决这两个问题是本文的目的。 CDN概念 CDN全称叫做“Content Del 阅读全文
摘要:
Adblocker HTTP长连接 什么是HTTP长连接,底层是如何工作的?Tomcat是如何实现长连接的? 要明白HTTP长连接,得先明白Socket连接 什么是Socket?百度一下,根本看不懂 要理解Socket,得先理解TCP TCP是传输层协议,有Linux、Windows等操作系统实现 阅读全文
摘要:
Adblocker Tomcat热部署与热加载 热部署和热加载是类似的,都是在不重启Tomcat的情况下,使得应用的最新代码生效。 热部署表示重新部署应用,它的执行主体是Host,表示主机。 热加载表示重新加载class,它的执行主体是Context,表示应用。 Tomcat中的后台线程 热部署和热 阅读全文
摘要:
Adblocker Tomcat是一个Servlet容器? “Tomcat是一个Servlet容器”,这句话对于2019年的程序员应该是耳熟能详的。 单纯的思考一下这句话,我们可以抽象出来这么一段代码: class Tomcat { List<Servlet> sers; } 如果Tomcat就长这 阅读全文
摘要:
分布式ID方案总结 ID是数据的唯一标识,传统的做法是利用UUID和数据库的自增ID,在互联网企业中,大部分公司使用的都是Mysql,并且因为需要事务支持,所以通常会使用Innodb存储引擎,UUID太长以及无序,所以并不适合在Innodb中来作为主键,自增ID比较合适,但是随着公司的业务发展,数据 阅读全文
摘要:
架构、分布式、微服务 架构 架构,是一个可大可小的概念,架构可以说无处不在,一辆汽车有它的架构,一座桥梁有它的架构,一滴水也有它的架构,在程序界,通常认为一个复杂且庞大的后台才具有架构,设计这种架构的人员称为架构师,但是,实际上还存在前端架构师,测试架构师,业务架构师等等,他们共同的特点是:在目标明 阅读全文