-
Nacos 2.2.0 正式发布!新特性很香!!2022/12/19
10 月 28 日的时候,Nacos 2.2.0-BETA[1] 发布,这是一个预发布的 beta 版本。就在昨天,Nacos 2.2.0[2] 版本正式发布。Nacos 2.2.0 版本是一个非常重要的版本,包含一些较大的改动,新增了很多实用的特性比如可以通过 SPI 机制注入多数据源实现插件。开始介绍 Nacos ......
-
import一个“太极”库,让Python代码提速100倍!2022/12/12
众所周知,Python的简单和易读性是靠牺牲性能为代价的——尤其是在计算密集的情况下,比如多重for循环。不过现在,大佬胡渊鸣说了:只需import 一个叫做“Taichi”的库,就可以把代码速度提升100倍!不信?来看三个例子。计算素数的个数,速度x120第一个例子非常非常简单,求所有小于给定正整数N的素数。标准答案......
-
有可能一人搞定CPU、操作系统、编译器吗?2022/12/05
计算机是非常复杂的系统,涉及CPU、内存、编译器(编程语言)、操作系统等等,那么有没有可能一个人同时搞定整个计算机系统呢?答案是肯定的,而且是早在1976年就搞定了,从头到尾一人搞定整个计算机系统,包括硬件以及软件,这台计算机系统长这样:打造这台计算机的就是图片中右边这个家伙,天才工程师Steve Wozniak(以下......
-
为什么 JVM 叫做基于栈的 RISC 虚拟机?2022/11/28
其实这个问题比较简单,今天这篇文章的主要目的是让大家看一下分析这个问题的逻辑,并且如何更好地从一手资料里寻找这些问题的答案。上图是《深入理解 Java 虚拟机》一书中的截图。其实,说 JVM 是基于栈的虚拟机,指的是 JVM 所支持的指令集架构 ISA是基于栈的,即字节码是基于栈的指令集架构。有了指令集架构这层抽象,我......
-
原理解析:线程池中多余的线程是如何回收的?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......