2022年5月31日
摘要: 之前一直很好奇,java是如何根据容器的外部设置的cpu限制来做自适应的。下面就跟随openjdk,看看系统是如何应对cgroup cpu设置的。代码位置在jdk/src/hotspot/os/linux/cgroupSubsystem_linux.cpp的active_processor_coun 阅读全文
posted @ 2022-05-31 09:51 itips 阅读(128) 评论(0) 推荐(0)
  2022年5月25日
摘要: 冒泡排序 排序的效果图 解法 当前解法为升序 冒泡排序的特点,是一个个数进行处理。第i个数,需要与后续的len-i-1个数进行逐个比较。 为什么是 `len-i-1`个数? 因为数组末尾的i个数,已经是排好序的,确认位置不变的了。 为什么确认位置不变,因为它们固定下来之前,已经和前面的数字都一一比较 阅读全文
posted @ 2022-05-25 09:24 itips 阅读(186) 评论(0) 推荐(0)
  2022年5月24日
摘要: 当人们提到“递归”一词,不知道如何理解它,也有人会问递归和迭代有什么区别?首先可以从定义上入手来分析,递归是自身调用自身的函数进行循环、遇到满足终止条件的情况时逐层返回来结束。迭代则是函数内某段代码实现循环,循环代码中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循环计算的初始值。 如 阅读全文
posted @ 2022-05-24 09:26 itips 阅读(81) 评论(0) 推荐(0)
  2022年5月17日
摘要: 思维导图 AOF日志 如何实现:写后日志,Redis先执行命令,把数据写入内存,然后记录日志(记录的是修改数据集的命令) 为什么要先执行命令再记日志 避免额外的检查开销 AOF日志文件中保存的是Redis执行修改数据集的命令。在写入日志文件时并不会检查这些命令是否有语法错误,所以,如果先写入日志在执 阅读全文
posted @ 2022-05-17 10:41 itips 阅读(66) 评论(0) 推荐(0)
  2022年5月10日
摘要: 点进这篇文章的朋友们,如果对「指针」没有概念,那么请面壁思过。 你不是一个正统的程序员,你是野路子,是faker,在技术这条路上注定走不远。 闲话少述,正文开始。 1、从操作符说起 要看「引用」和「指针」的区别,首先要看操作符。 在c/c++中,指针相关的操作符有3个:**& -> *** 在Jav 阅读全文
posted @ 2022-05-10 10:38 itips 阅读(172) 评论(0) 推荐(0)
  2022年4月29日
摘要: 什么是 AST AST(Abstract Syntax Tree),中文抽象语法树,简称语法树(Syntax Tree),是源代码的抽象语法结构的树状表现形式,树上的每个节点都表示源代码中的一种结构。语法树不是某一种编程语言独有的,JavaScript、Python、Java、Golang 等几乎所 阅读全文
posted @ 2022-04-29 15:35 itips 阅读(744) 评论(0) 推荐(0)
  2022年4月28日
摘要: java从诞生之日起,就明智的选择了内置对多线程的支持。 几个概念在开始写并发之前,先介绍几个简单的概念: 并发和并行: 并发指多个任务交替的执行,并行指多个任务同时执行 临界区:表示一种公共资源或者共享数据,一次只能有一个线程访问它 JMM的特性: 原子性,可见性,有序性 程序、进程、线程 程序: 阅读全文
posted @ 2022-04-28 08:45 itips 阅读(48) 评论(0) 推荐(0)
  2022年4月27日
摘要: 上篇文章对并发的理论基础进行了回顾,主要是为什么使用多线程、多线程会引发什么问题及引发的原因,和怎么使用Java中的多线程去解决这些问题。 正所谓,知其然知其所以然,这是学习一个知识遵循的原则。 推荐读者先行查看并发编程的理论知识,以便可以丝滑入戏。 本篇文章重点在于Java中怎么去使用多线程,和多 阅读全文
posted @ 2022-04-27 09:33 itips 阅读(12) 评论(0) 推荐(0)
  2022年4月25日
摘要: 一 、通过云开发平台快速创建初始化应用 1.创建相关应用模版请参考链接:彻底学会快速部署vue框架,一篇就够了 2.完成创建后就可以在github中查看到新增的Vue.js 仓库 二 、 本地编写《开发跨平台桌面应用》项目 1.将应用模版克隆到本地 ● 首先假定你已经安装了Git、node,没有安装 阅读全文
posted @ 2022-04-25 14:14 itips 阅读(87) 评论(0) 推荐(0)
  2022年4月20日
摘要: gRPC是Google发起的一个开源RPC框架,使用HTTP/2传输协议,使用Protocol Buffers编码协议,相比RESTful框架的程序性能提高不少,而且当前流行的编程语言基本都已经支持。 Golang开发gRPC应用程序的套路也已经很清晰,这篇文章就来做一个简单的介绍,算是入门。 1、 阅读全文
posted @ 2022-04-20 14:59 itips 阅读(148) 评论(0) 推荐(0)