自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Java 特性和优势

1. Java 特点简单性面向对象可移植性高性能高性能分布式动态性多线程安全性健壮性2. Java 为什么会成功?天时地利人和,但是自身需要足够优秀,否则机遇来了,你也抓不住。

2022-03-19 23:18:02 102

原创 Java 帝国的诞生

1. 历史背景1972年C诞生贴近硬件,运行极快,效率极高;操作系统,编译器,数据库,网络系统等;指针和内存管理1982年C++诞生面向对象兼容 C图形领域、游戏等C 和 C++ 有这些不好的缺点,因此我们需要反抗。我们要建立一个新的语言:语法有点像 C;没有指针;没有内存管理;真正的可移植性,编写一次,到处运行;面向对象;类型安全;高质量的类库;…闹革命要跟我来,有个人带了一帮兄弟。最开始想命名叫做 C+±-。后面发现这样不行。想着使用 oka,但

2022-03-19 23:11:20 1232

转载 C、C++、C# 三种汇编语言之间的小故事

转载原创作者【关于编程哪些事】:https://zhuanlan.zhihu.com/p/130360966故事1:把大象装到冰箱里● CC语言是一个极其高冷的人,因此回答都是冷冷的:我:你好C语言,我想把大象放到冰箱里,帮我做好不好?C:好我:那我们要怎么做呢?C:猜我:额。。。是不是应该先创造一只大象?C:是我:怎么创造呢?C:猜我只好去翻了一下文档,哦,malloc一块内存啊。我:好的,我用malloc,申请一块空间放大象好不好?C:好我:额。。。大象怎么构造呢?C:

2022-03-19 22:48:12 429

原创 计算机语言发展简史

1. 第一代计算机语言二进制;可以直接在计算机上运行的。2. 第二代计算机语言由于二进制对于编程人员不太友好,看不懂,因此出现了汇编语言,不再是二进制语言了,而是含有英文单词等等人类可以读懂的语言。3. 第三代计算机语言摩尔定律:当价格不变时,集成电路上可容纳的晶体管数目,约每隔 18 个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔 18 个月翻两倍以上。根据上述定律得知,我们的计算机硬件随着时间的发展越来越高级了,所以汇编语言不能满足我们的需求了,于是诞生了

2022-03-19 22:31:12 516

原创 Dos 命令

1. 基本的命令盘符切换:[盘符名] + [英文冒号],比如:现在在 C 盘,需要切换到 D 盘,则输入 D: ,按一下回车键,即可。查看当前目录下的所有文件:dir ;切换目录:cd,就是 change dictionary 的缩写。比如:cd .. 表示切换到上一级目录;cd [某个目录名] 表示切换到该目录。如果需要跨盘符切换的话,需要在 cd 后面加一个 /d 即可,比如:cd /d d:清理屏幕:cls,就是 clear screen 的缩写。退出终端:exit 。查看 IP:ipc

2022-03-19 21:52:12 1010

原创 Windows 常用快捷键

1. 常用快捷键Ctrl + C : 复制;Ctrl + V : 粘贴;Ctrl + A : 全选;Ctrl + X : 剪切;Ctrl + Shift :切换输入法;Ctrl + Z : 撤销;Ctrl + S :保存;Alt + F4 :关闭当前窗口;Shift + Del : 永久删除文件;Win + D:回到桌面;Win + E:打开文件资源管理器;Win + R:打开运行;...

2022-03-19 21:21:24 47

原创 冯·诺依曼结构体系

1. 冯·诺依曼结构体系是什么?如上图所示,著名的冯·诺依曼结构体系主要有三个器和两个设备组成:存储器运算器控制器输入设备输出设备其中,运算器和控制器是在CPU里面的。CPU 通过控制器使用控制流对输入设备、输出设备、存储器,进行控制。存储器通过指令流与控制器进行指令通信。运算器和存储器互相通过数据流进行通信,输入设备通过数据流单向指向存储器进行数据通信,存储器通过数据流单向指向存储器进行数据通信。2. 冯·诺依曼结构体系有什么用?奠定了现代计算机的结构模型。...

2022-03-19 21:05:13 318

原创 为什么很多 IT 公司不喜欢进过培训机构的人呢?

1. 连锁反应#mermaid-svg-BoRLZT86xNZghIo9 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-BoRLZT86xNZghIo9 .error-icon{fill:#552222;}#mermaid-svg-BoRLZT86xNZghIo9 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg

2022-03-19 16:50:33 104

原创 Java 体系

1. Java 体系是什么?任何一门学科都是有自己的体系的,Java 也不例外。详见下图:2. 学了有什么用?可以帮助你提升自身的核心竞争力,在当今这个竞争白热化的社会能有活下去的基础;可以帮助你更好地理解这些知识,从而抵抗时间的摧残;3. 怎么学习?持之以恒。要有水滴石穿的毅力,愚公移山的坚持。一遍不行就来两遍,两遍不行就来四遍,总有一天能学习成功。...

2022-03-19 16:22:36 57

原创 TIOBE

1. TIOBE 是什么?网址:https://www.tiobe.com/tiobe-index/是一个编程语言的排行榜网站;目前,排在前三位的依次是:Python、C、Java;2. TIOBE 有哪几部分组成?当月的前 20 名的编程语言;前 10 名的近十年的使用变化;跟接着是 21 - 50 名的编程语言的情况;然后就是 51 - 100 名的编程语言的陈列而已,没有详细数据;更长时间线的主流 14 种编程语言的年排名变化;每年的冠军编程语言的展示;前 5 名的BUG;

2022-03-19 16:01:52 771

原创 K8S 组件说明

1. Borg 组件说明1.1. 调度器架构图高可用集群的主节点一般是奇数个,这样就可以达到一种不公平的状态,可以选出一个领导节点。防止偶数个,出现大家都是一样的票数,这样的情况,没法选出老大。1.2. 流程解析来自客户端的请求,抵达 BorgMaster,这个相当于整个 Borg 系统的大脑,负责管理控制。真正干实事的就是下面的 Borglet,但是并不是直接由 BorgMaster 指挥 Borglet 来干活。而是通过调度器 scheduler 来控制,scheduler 通过调度到具体

2021-11-29 04:49:47 1463

原创 K8S 知识图谱

2021-11-29 02:22:39 468

原创 k8s 前世今生

1. 发展经历1.1. Infrastructure as a service典型代表 阿里云。1.2. Platform as a service典型代表 新浪云 。1.3. Software as a service典型代表 Office 365。1.4. Apache MESOS一款开源的分布式资源管理框架。后续转变用 k8s 了。1.5. Docker SWARMDocker 的老东家。阿里云移除了这个选项。全面拥抱 k8s。1.6. 来源Google 公司内部的 Borg

2021-11-29 01:16:05 283

原创 数据结构动画演示

1. 背景在看某个视频的时候,意外发现了这个关于 数据结构 的一个直接展示动画的网站,很是给力,特意分享给大家。2. 网址地址https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

2021-11-10 19:54:05 670

原创 稀疏数组归纳

1. 背景最近在看 B站狂神的视频,了解到了一个稀疏数组的概念,在此记录一下。2. 稀疏数组介绍当一个数组中大部分元素为 0,或者同一值的数组时,可以使用稀疏数组来保存该数组;稀疏数组的处理方式是:记录数组一共有几行几列,有多少个不同值。把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模。如下图:3. 代码展示3.1. 将原数组转为稀疏数组package array;public class Demo03 { public static v

2021-11-04 15:05:38 66

原创 冒泡排序归纳

1. 背景在对数组进行排序时,存在比较多的排序算法,用的比较多的是直接使用 java.util.Arrays 的 sort(int[] a) 方法,在此,我们去了解一下冒泡排序算法,也是大家熟知度最高的一种算法。2. 算法核心原理比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换它们的位置;每一次比较,都会产生除一个最大,或者最小的数字;下一轮则可以少一次排序;依次循环,直到结束!3. 算法动图4. 代码展示package array;import java.uti

2021-11-04 14:11:06 75

原创 Java 关键字盘点

1. 背景最近在看源码过程中,发现了一些之前都没怎么使用过或者都不太清楚其到底有何用途的关键字。为了避免在跟源码过程中卡壳,知识盲区带来的影响,因此,在此盘点一下 Java 编程语言中所有的关键字。2. 关键字总览序号标识符含义1public公开的,不设权限控制,所有的都可以访问2protected受保护的,同类、同包和子类可以访问3private私有的,只有本类可以访问4class放在类名前面5interface放在接口名前面6

2021-11-03 16:46:49 79

转载 有趣的注释

1. 背景最近看到一个很有意思的注解,因此上网搜了一下,发现了新大陆。虽然在公司项目中的实际代码中并未发现这样奇葩的注释哈,主要原因是大家 BI 任务都比较紧,而且还需要代码评审。写出这样的注释看上去会有些另类哈,大家并不会觉得你很幽默。不过这确实能在枯燥的代码生活中发现一丝丝趣味,苦中作乐。2. 注释/***                                      *         瓦瓦            十              *        十齱龠己     

2021-11-03 15:51:44 180

原创 Windows 常用命令

1. 背景最近在看 B 站的狂神讲解的 Java 零基础视频中,讲解到的一些 Windows 的DOS 命令,之前没有熟练掌握,在此特意记录一下。2. DOS 命令序号命令说明备注1dir查看当前目录下的文件夹其实就是目录的单词 dictionary 的缩写2md 目录名创建文件夹其实就是创建目录的单词 make dictionary 的缩写3rd 目录名删除文件夹其实就是删除目录的单词 remove dictionary 的缩写4cd&g

2021-11-03 04:29:44 85

原创 MarkDown 书写语法盘点

1. 背景介绍在使用 markdown 书写文档时,可以使得文档非常简洁美观。而且会自动帮你实现一些效果。当然常见的有 多级标题 、加粗、斜体、图片、表格、超链接 等等。这些语法涉及地比较多,对于不经常使用的话,比较容易忘记,因此,为了之后忘记时,便于即使唤醒脑海中的那团熊熊火焰,需要在此盘点一下。2. Mardown 语法序号Markdown语法详解快捷键效果1*斜体*无Ctrl + I斜体2粗体无Ctrl + B加粗3# 一级标题# 后需要

2021-11-03 03:55:49 79

原创 操作系统模型

2021-08-30 17:21:12 83

原创 Oracle IN 子句 1000 限制探究

1. 问题背景生产环境错误日志中存在这样的报错信息:org.springframework.jdbc.**BadSqlGrammarException: **### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-01795: 列表中的最大表达式数为 1000### The error may exist in class path resource [mapper/oracle/XxxMapper.xml]

2021-08-25 15:43:29 297

原创 Oracle 可重复执行删除操作探究

1. 问题背景在对项目代码的数据访问层接口进行单元测试时,发现了一个表中无数据(开发和测试库均为),另外对应的 mapper.xml 中无任何 SQL 语句,基本判定为无用代码,经过与开发负责人沟通确认,这些无用代码是当初为了迎合业务提前开发的,后面那个需求终止了,代码没有及时清理,遗留下来的废弃代码。故主动请缨计划临近版本优化删除该表及其 DAO 层代码。2. 问题分析该数据源类型为 Oracle ,当时建表的 DDL 语句中,新建了 表 、注释 、索引、主键约束、授权 和 同义词 。因此删除表的时

2021-08-25 14:29:45 357

原创 [:断开的管道]异常信息原因探究

1. 问题背景临近版本日,测试小姐姐按照往常迭代节奏,督促开发小哥哥们去测试环境跟踪一下异常日志。然后开发小哥 Z 主动请缨去搂了一圈错误日志。突然,遇到一个错误,不知道是什么原因,然后发到群里面来让大家一起研究下。错误日志信息如下:xxx/warn.log-org.apache.catalina.connector.ClientAbortException: java.io.IOException: 断开的管道xxx/warn.log- at org.apache.catalina.connecto

2021-08-18 10:46:06 1600

原创 junit 单元测试插入操作事务回滚

1. 问题背景最近,在熟悉新项目代码过程中,发现 junit 单元测试真的很香。强烈推荐大家在开发代码或者熟悉别人写的代码时,首先从单元测试入手。好了,言归正传,某个表的数据访问层存在 3 个接口(一个新增、一个查询、一个更新)。当我每次运行整个单元测试类的时候,由于未考虑到新增的记录会对查询记录总数的影响,导致未达到我期待查询出来的记录行数。因此,萌生了一个需求:能否新增操作不提交,运行完单元测试后,自动回滚掉。2. 问题分析junit 单元测试事务自动回滚这类需求之前从订阅的公众号、博客也看到过,

2021-08-17 11:31:56 1424

原创 查询数据库最大行数限制探究

查询数据库最大行数限制探究1. 问题背景最近,在对项目中的机构部门表的数据访问层代码进行单元测试时,甚是神奇地发现了这个指标——查询数据库最大行数限制。首先,使用查询总行数语句查出该表的总行数为:10768。SELECTcount(1)FROM department_define;单元测试:@Testpublic void test() { List<DepartmentDefinePO> departmentDefinePOList = baseDataMapper.li

2021-08-13 17:54:27 1102

转载 百度 V 模型

转载于 单元测试,集成测试,系统测试的区别是什么?

2021-08-06 16:24:13 49

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除