-
原理解析:线程池中多余的线程是如何回收的?2022/11/21
就以JDK1.8为例分析吧。1. runWorker(Worker w)工作线程启动后,就进入runWorker(Worker w)方法。里面是一个while循环,循环判断任务是否为空,若不为空,执行任务;若取不到任务,或发生异常,退出循环,执行processWorkerExit(w, completedAbruptl......
-
有了这 5 个 IDEA 插件,代码质量还不杠杠的!拿捏!!2022/11/14
随着业务的发展,系统会越来越庞大,原本简单稳定的功能,可能在不断迭代后复杂度上升,潜在的风险也随之暴露,导致最终服务不稳定,造成业务价值的损失。而为了减少这种情况,其中一种比较好的方式就是提高代码质量,比如通过代码审查,从而降低错误风险,但是,代码审查难度大,代码缺陷、漏洞不易发现,且审查工作随着代码量增加而增加,审查......
-
Nginx 的 6 大应用场景,太实用了!2022/11/07
今天给大家分享一下关于Nginx的6大常见运用场景,学会之后就能直接上手用起来~~~一、HTTP服务器Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。1、 首先在文档根目录Docroot(/usr/local/......
-
MySQL字符集带来的一点存储影响,你知道多少?2022/10/31
从 Mysql 数据库角度来说,谈到存储就一定离不开字符集,只不过在我们日常开发中统一的 utf8/utf8mb4 编码,使我们常常忽略了字符集的影响,本文仅从字符集的角度来谈谈对 InnoDB 的存储设计的一点影响,以及 Mysql 是怎么兼容各种字符集的。过一下字符集Unicode 作为现在通用的字符集,通常采用两......
-
MySQL各种锁总结2022/10/24
锁分类从对数据操作的粒度来分:表锁:操作时会锁定整个表行锁:操作时会锁定当前操作行从对数据操作的类型分:读锁(共享锁):针对同一个份数据,多个读操作可以同时进行而不会互相影响写锁(排它锁):当前操作没有完成之前,它会阻断其他写锁和读锁Mysql锁mysql锁的特性大致归纳:表级锁 偏向MyISAM存储引擎......
-
Linux 操作的良好习惯总结!2022/10/17
一、线上操作规范1. 测试使用当初学习Linux的使用,从基础到服务到集群,都是在虚拟机做的,虽然老师告诉我们跟真机没有什么差别,可是对真实环境的渴望日渐上升,不过虚拟机的各种快照却让我们养成了各种手贱的习惯,以致于拿到服务器操作权限时候,就迫不及待的想去试试,记得上班第一天,老大把root密码交给我,由于只能使用pu......
-
ElasticSearch是什么?应用场景是什么?2022/09/26
ElasticSearch是一个分布式,高性能、高可用、可伸缩的搜索和分析系统看了上面这段话,估计很多人都懵了,这个是啥。我们先从搜索说起,先介绍下面几点1、什么是搜索百度、Google:我们想寻找一个我们喜欢的电影或者书籍就会去百度或者Google搜索一下。互联网搜索:电商搜索商品,招聘网站搜索简历或者岗位IT系统的......
-
单核 CPU 支持 Java 多线程吗?为什么?2022/09/19
由于现在大多计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发,但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销毁开销加大、上下文非常频繁,你的程序反而不能支持更高的TPS。# 时间片多任务系统往往需要同时执行多道作业。作业数往往大于机器的CPU数,然而一颗CPU同时只能执行一项任务,如......
-
两个优秀的分布式消息流平台:Kafka与Pulsar2022/09/13
本文向读者介绍两个优秀的分布式消息流平台:Kafka与Pulsar。Apache Kafka(简称Kafka)是由LinkedIn公司开发的分布式消息流平台,于2011年开源。Kafka是使用Scala和Java编写的,当下已成为最流行的分布式消息流平台之一。Kafka基于发布/订阅模式,具有高吞吐、可持久化、可水平扩......
-
7款颜值当道的 Linux 操作系统 !2022/09/06
来源:itsfoss.com/beautiful-linux-distributionsLinux 的发行版有很多,这里罗列7个漂亮的 Linux 发行版,可以说是Linux操作系统界的颜值担当了。elementary OS网站:https://elementaryos.cnelementary OS操作系统是最漂亮的......