草庐IT

JavaSE:多线程详解笔记

JavaSE:多线程学习01初识进程1.1Process&Thread1、首先简要介绍程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,只是一个静态的概念。2、进程则是执行程序的一次执行过程,是一个动态的概念。是系统资源分配的单位。3、通常在一个进程中可以包含若干线程。线程是CPU调度和执行的单位。PS:很多线程是模拟出来的,真正的多线程是指有多个CPU,即多核,如服务器。如果是模拟出来的多线程,即在只有一个CPU的情况下,在同一个时间点,CPU只能执行一条代码。由于切换速度很快,所以会出现同时运行的错觉。4、线程:线程就是独立的执行路径;在程序运行时,哪怕没有手动创建线程,后台也会

VMware Fusion 13无法使用问题

需要将系统语言切换为英文,即可完成注册,后面使用可以用中文注册码:4C21U-2KK9Q-M8130-4V2QH-CF810

VMware Fusion 13无法使用问题

需要将系统语言切换为英文,即可完成注册,后面使用可以用中文注册码:4C21U-2KK9Q-M8130-4V2QH-CF810

读Java性能权威指南(第2版)笔记26_性能测试方法下

1. 理解可变性1.1. 理解测试结果如何随时间变化1.2. 可以通过多次运行测试后取平均值来解决1.3. 因代码改进而进行的测试叫作回归测试(regressiontesting)1.3.1. 原本的代码叫作基线(baseline)1.3.2. 新的代码叫作样本(specimen)1.4. 结果的变化越大,越难判断平均值的差异是由于真正的性能问题还是随机变化1.5. 正确判断两个测试的结果是否有差异需要进行一定程度的统计分析,以确保感知到的差异不是随机波动造成的1.5.1. 要进行严谨的统计分析,可以使用T检验比较测试结果1.5.2. 检验的结果表示出现性能倒退的概率,但是它并不能显示出哪些倒

Swift 备忘清单_开发速查表分享

Swift备忘清单IT宝库整理的Swift开发速查清单,该清单提供了使用Swift的示例,涵盖Swift基础知识、控制流、类型、结构/类、运算符、函数方法等。入门,为开发人员分享快速参考备忘单。开发速查表大纲入门变量类型注释算术运算符字符串插值多行字符串代码注释组成一个元组分解元组特殊注释语法(MARK)特殊注释语法(TODO)特殊注释语法(FIXME)变量变量声明常数计算变量(get和set)willSetdidSetwillSet和didSet条件和逻辑if语句else语句elseif语句比较运算符三元条件运算符switch语句switch语句:区间匹配switch语句:复合案例switc

Vim 备忘清单_开发速查表分享

Vim备忘清单Vim8.2快速参考备忘单的有用集合,可帮助您更快地学习vim编辑器。入门,为开发人员分享快速参考备忘单。开发速查表大纲入门运动图动作插入模式保存和退出正常模式剪切和粘贴重复可视化模式宏Vim运算符用法可用运算符例子计数Vim文本对象用法文本对象删除选择杂项Vim多个文件Buffers(缓冲器)窗口选项卡Vim搜索和替换搜索更换行替换文件范围全局命令Inverse(逆):gFlags(标志)替换表达式(魔术)例子Vimdiff用法编辑折叠跳跃各种各样的Case跳跃其他命令行导航计数器选项卡格式化标记计算器Shell命令行技巧理解Vim动词理解名词理解介词理解数词理解组词为句理解另

设计原则

设计模式设计模式是指在软件开发中,经过验证的,⽤于解决在特定环境下,重复出现的,特定问题的解决⽅案;内存模型继承Base,和成员变量为Base类型的内存模型成员变量为Base指针的内存模型-》实际开发常用这种由于该形式以Base指针的形式存储,展现一种多态的思想而上一种中Base类型和Subject呈现一种强依赖的关系父类存在虚函数,子类继承重写虚函数扩展:c语⾔当中的多态-》通过函数指针redisnginx模式设计原则掌握设计原则,而不是设计模式-》设计模式的使用条件有些时候太苛刻八个原则原则1:依赖倒置原则-》变化点必须依赖稳定点⾼层模块不应该依赖低层模块,⼆者都应该依赖抽象;抽象不应该依

读Java性能权威指南(第2版)笔记26_性能测试方法下

1. 理解可变性1.1. 理解测试结果如何随时间变化1.2. 可以通过多次运行测试后取平均值来解决1.3. 因代码改进而进行的测试叫作回归测试(regressiontesting)1.3.1. 原本的代码叫作基线(baseline)1.3.2. 新的代码叫作样本(specimen)1.4. 结果的变化越大,越难判断平均值的差异是由于真正的性能问题还是随机变化1.5. 正确判断两个测试的结果是否有差异需要进行一定程度的统计分析,以确保感知到的差异不是随机波动造成的1.5.1. 要进行严谨的统计分析,可以使用T检验比较测试结果1.5.2. 检验的结果表示出现性能倒退的概率,但是它并不能显示出哪些倒

Swift 备忘清单_开发速查表分享

Swift备忘清单IT宝库整理的Swift开发速查清单,该清单提供了使用Swift的示例,涵盖Swift基础知识、控制流、类型、结构/类、运算符、函数方法等。入门,为开发人员分享快速参考备忘单。开发速查表大纲入门变量类型注释算术运算符字符串插值多行字符串代码注释组成一个元组分解元组特殊注释语法(MARK)特殊注释语法(TODO)特殊注释语法(FIXME)变量变量声明常数计算变量(get和set)willSetdidSetwillSet和didSet条件和逻辑if语句else语句elseif语句比较运算符三元条件运算符switch语句switch语句:区间匹配switch语句:复合案例switc

Vim 备忘清单_开发速查表分享

Vim备忘清单Vim8.2快速参考备忘单的有用集合,可帮助您更快地学习vim编辑器。入门,为开发人员分享快速参考备忘单。开发速查表大纲入门运动图动作插入模式保存和退出正常模式剪切和粘贴重复可视化模式宏Vim运算符用法可用运算符例子计数Vim文本对象用法文本对象删除选择杂项Vim多个文件Buffers(缓冲器)窗口选项卡Vim搜索和替换搜索更换行替换文件范围全局命令Inverse(逆):gFlags(标志)替换表达式(魔术)例子Vimdiff用法编辑折叠跳跃各种各样的Case跳跃其他命令行导航计数器选项卡格式化标记计算器Shell命令行技巧理解Vim动词理解名词理解介词理解数词理解组词为句理解另