java的容器支持cpu
摘要:之前一直很好奇,java是如何根据容器的外部设置的cpu限制来做自适应的。下面就跟随openjdk,看看系统是如何应对cgroup cpu设置的。代码位置在jdk/src/hotspot/os/linux/cgroupSubsystem_linux.cpp的active_processor_coun
阅读全文
posted @
2022-05-31 09:51
itips
阅读(112)
推荐(0) 编辑
JavaScript实现十大排序算法(图文详解)
摘要:冒泡排序 排序的效果图 解法 当前解法为升序 冒泡排序的特点,是一个个数进行处理。第i个数,需要与后续的len-i-1个数进行逐个比较。 为什么是 `len-i-1`个数? 因为数组末尾的i个数,已经是排好序的,确认位置不变的了。 为什么确认位置不变,因为它们固定下来之前,已经和前面的数字都一一比较
阅读全文
posted @
2022-05-25 09:24
itips
阅读(169)
推荐(0) 编辑
普通人如何理解递归算法
摘要:当人们提到“递归”一词,不知道如何理解它,也有人会问递归和迭代有什么区别?首先可以从定义上入手来分析,递归是自身调用自身的函数进行循环、遇到满足终止条件的情况时逐层返回来结束。迭代则是函数内某段代码实现循环,循环代码中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循环计算的初始值。 如
阅读全文
posted @
2022-05-24 09:26
itips
阅读(65)
推荐(0) 编辑
Redis数据持久化
摘要:思维导图 AOF日志 如何实现:写后日志,Redis先执行命令,把数据写入内存,然后记录日志(记录的是修改数据集的命令) 为什么要先执行命令再记日志 避免额外的检查开销 AOF日志文件中保存的是Redis执行修改数据集的命令。在写入日志文件时并不会检查这些命令是否有语法错误,所以,如果先写入日志在执
阅读全文
posted @
2022-05-17 10:41
itips
阅读(48)
推荐(0) 编辑
Java的引用到底是什么?和C/C++的指针有什么区别?
摘要:点进这篇文章的朋友们,如果对「指针」没有概念,那么请面壁思过。 你不是一个正统的程序员,你是野路子,是faker,在技术这条路上注定走不远。 闲话少述,正文开始。 1、从操作符说起 要看「引用」和「指针」的区别,首先要看操作符。 在c/c++中,指针相关的操作符有3个:**& -> *** 在Jav
阅读全文
posted @
2022-05-10 10:38
itips
阅读(136)
推荐(0) 编辑