自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA笔记-常用技巧

1. PostfixCompletion new User().var User user = new User(); new User().return return new User(); new User().arg (new User())2. 带注释的定义代码块可以选中代码块后 Ctrl + Alt + T 选择region …3. 快捷删除包裹代码选中要保留的代码 Ctrl + Shift + Del...

2021-09-04 15:54:56 140

转载 MySQL进阶

存储引擎支持的功能:并发,支持事务,完整性约束,物理存储,支持索引,性能帮助从MySQL 5.1 版本之后,MySQL 的默认内置存储引擎已经是 InnoDB了索引视图存储过程触发器

2021-09-04 13:16:31 92

转载 MySQL入门

改编于以下文章1、138 张图带你 MySQL 入门 --> cxuan哥MySQL 和 SQL的区别MySQL 是一种关系型数据库,说到关系,那么就离不开表与表之间的关系,而最能体现这种关系的其实就是我们接下来需要介绍的主角 SQL,SQL 的全称是 Structure Query Language ,结构化的查询语言,它是一种针对表关联关系所设计的一门语言,也就是说,学好 MySQL,SQL 是基础和重中之重。SQL 不只是 MySQL 中特有的一门语言,大多数关系型数据库都支持这门语言.

2021-09-01 06:08:39 128

原创 狂神说-JavaWeb整理

1. 静态web和动态web的区别静态web就是由网页设计师编写的html文件供浏览器浏览的内容动态web就是由服务器端编程语言(ASP、JSP、PHP或ASP.NET)调用数据库获取数据,然后将生成的asp、jsp、php或aspx文件经过编译器(这里的编译器可以理解为tomcat为我们做了这些事情)生成html文件供浏览器浏览的内容...

2021-06-15 22:10:18 723 4

原创 日常文章(已看)

DubboDubbo 服务预热过程(原理)

2021-06-15 21:18:23 114 1

原创 IntelliJ IDEA笔记-目录

## IDEA笔记-快捷键## IDEA笔记-常用配置### IDEA笔记-配置注释模板## IDEA笔记-常用插件

2021-06-14 15:31:24 105 2

原创 JAVA笔记-目录

111

2021-06-14 15:24:31 1251 2

转载 JAVA笔记(十二)-函数调用的基本原理

栈上节我们介绍了函数的基本概念,在最后我们提到了一个系统异常java.lang.StackOverflowError,栈溢出错误,要理解这个错误,我们需要理解函数调用的实现机制。本节就从概念模型的角度谈谈它的基本原理。我们之前谈过程序执行的基本原理:CPU有一个指令指示器,指向下一条要执行的指令,要么顺序执行,要么进行跳转(条件跳转或无条件跳转)。基本上,这依然是成立的,程序从main函数开始顺序执行,函数调用可以看做是一个无条件跳转,跳转到对应函数的指令处开始执行,碰到return语句或者函数结尾的

2021-05-27 23:20:57 173

转载 JAVA笔记(十一)-初识函数

函数前面几节我们介绍了数据的基本类型、基本操作和流程控制,使用这些已经可以写不少程序了。但是如果需要经常做某一个操作,则类似的代码需要重复写很多遍,比如在一个数组中查找某个数,第一次查找一个数,第二次可能查找另一个数,每查一个数,类似的代码都需要重写一遍,很罗嗦。另外,有一些复杂的操作,可能分为很多个步骤,如果都放在一起,则代码难以理解和维护。计算机程序使用函数这个概念来解决这个问题,即使用函数来减少重复代码和分解复杂操作,本节我们就来谈谈Java中的函数,包括函数的基础和一些细节。定义函数函数这

2021-05-27 23:02:46 324

转载 JAVA笔记(十)-强大的循环

循环上节我们介绍了流程控制中的条件执行,根据具体条件不同执行不同操作。本节我们介绍流程控制中的循环,所谓循环就是多次重复执行某些类似的操作,这个操作一般不是完全一样的操作,而是类似的操作。都有哪些操作呢?这个例子太多了。展示照片,我们查看手机上的照片,背后的程序需要将照片一张张展示给我们播放音乐,我们听音乐,背后程序按照播放列表一首首给我们放查看消息,我们浏览朋友圈消息,背后程序将消息一条条展示给我们循环除了用于重复读取或展示某个列表中的内容,日常中的很多操作也要靠循环完成在文件中,查找某个词

2021-05-27 22:32:40 112

转载 JAVA笔记(九)-条件执行的本质

条件执行前面几节我们介绍了如何定义数据和进行基本运算,为了对数据有透彻的理解,我们介绍了各种类型数据的二进制表示。现在,让我们回顾程序本身,只进行基本操作是不够的,为了进行有现实意义的操作,我们需要对操作的过程进行流程控制。流程控制中最基本的就是条件执行,也就是说,某些操作只能在某些条件满足的情况下才执行,在一些条件下执行某种操作,在另外一些条件下执行另外某种操作。这与交通控制中的红灯停、绿灯行条件执行是类似的。Java中表达这种流程控制的基本语法是If语句。ifIf的语法为:if(条件语句){

2021-05-26 17:39:03 126

转载 JAVA笔记(八)-char的真正含义

看似简单的char通过前两节,我们应该对字符和文本的编码和乱码有了一个清晰的认识,但前两节都是与编程语言无关的,我们还是不知道怎么在程序中处理字符和文本。本节讨论在Java中进行字符处理的基础 - char,Java中还有Character, String, StringBuffer, StringBuilder等类进行文本处理,他们的基础都是char,我们在后续文章中介绍这些类。char看上去是很简单的,正如我们在第2节所说,char用于表示一个字符,这个字符可以是中文字符,也可以是英文字符。赋值时

2021-05-25 16:34:12 338

转载 JAVA笔记(七)-如何从乱码中恢复 (下)

在第6节和第7节,我们讨论了文本的二进制编码、乱码、以及恢复,第6节受到了很多读者的一致好评,但第7节有读者反馈解说的不太透彻,希望再详细一点,本文就是对第7节内容的扩展。乱码第6节说到乱码出现的主要原因,即在进行编码转换的时候,如果将原来的编码识别错了,并进行了转换,就会发生乱码,而且这时候无论怎么切换查看编码的方式,都是不行的。我们来看一个这种错误转换后的乱码,还是用上节的例子,二进制是(16进制表示):C3 80 C3 8F C3 82 C3 AD,无论按哪种编码解析看上去都是乱码:编

2021-05-25 16:30:36 437

转载 JAVA笔记(六)-如何从乱码中恢复 (上)

11

2021-05-23 11:56:23 395

转载 JAVA笔记(五)-小数计算为什么会出错?

违反直觉的事实计算机之所以叫"计算"机就是因为发明它主要是用来计算的,"计算"当然是它的特长,在大家的印象中,计算一定是非常准确的。但实际上,即使在一些非常基本的小数运算中,计算的结果也是不精确的。比如:float f = 0.1f*0.1f;System.out.println(f);这个结果看上去,不言而喻,应该是0.01,但实际上,屏幕输出却是0.010000001,后面多了个1。看上去这么简单的运算,计算机怎么会出错了呢?简要答案实际上,不是运算本身会出错,而是计算机根本就不能精确

2021-05-23 11:53:29 3068

转载 JAVA笔记(一)-笔记2

18世纪流水线的诞生带来了制造技术的变革,人类当今拥有琳琅满目物美价廉的商品和流水线技术的发明密不可分,因此当你喝着可乐、吹着空调、坐在特斯拉里拿着智能手机刷这篇文章时需要感谢流水线技术。一段有趣的代码有这样一段代码:for (int k = 0; k < 10000; k++){ for (int i = 0; i < arr.size(); i++) { if (arr[i] > 256) sum += arr[i]; }}这段代

2021-05-22 19:37:59 105

转载 JAVA笔记(一)-笔记1

时间片的概念是什么?时间片即CPU分配给各个程序的时间,每个线程被分配一个时间段,称作它的时间片,即该进程允许运行的时间,使各个程序从表面上看是同时进行的。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。而不会造成CPU资源浪费。在宏观上:我们可以同时打开多个应用程序,每个程序并行不悖,同时运行。但在微观上:由于只有一个CPU,一次只能处理程序要求的一部分,如何处理公平,一种方法就是引入时间片,每个程序轮流执行。...

2021-05-22 18:03:12 62

原创 JAVA笔记(四)-笔记1

问题没搞懂为什么有2进制了 还要有10进制 ,16进制解答二进制,十进制,十六进制各有什么优缺点先从宏观的角度来说一下十进制是便于人理解二进制是便于电脑理解而十六进制电脑能理解…人也看这舒服点…现在从微观的角度说一下二进制的意义数据在计算机中的表示,最终以二进制的形式存在优点这主要的原因由计算机的硬件有关,组成计算机系统的的逻辑电路只有两种状态,(接通和断开),只有两种发生的可能。当我们的计算机受到干扰的时候,任然能清楚的识别出逻辑电路的状态(接通和断开)。所以在具体的系统

2021-04-24 22:40:25 95

原创 JAVA笔记(四)-笔记2

问题位运算的意义所在为什么没有无符号左移为什么要区分有符号和无符号解答位运算能够高效率的完成数值的计算,因为机器本身就是基于二进制的存储和计算,所有的数值或者对象最终都要转化为二进制,对象的话,可能需要一些编解码的动作(这里说的就是ASCII表),位运算主要是针对数据运算的,而吧人们熟悉的数字转化为机器熟悉的数字,其中又牵扯到原码,反码和补码,补码的出现是为了减低机器运算的复杂度,把减法转变为加法,可以这么说机器运算只有加法和移位,乘法最终是通过加法和移位操作完成的,而除法首先转变为乘法。

2021-04-24 22:36:36 86

转载 JAVA笔记(四)-整数的二进制表示与位运算

上节我们提到正整数相乘的结果居然出现了负数,要理解这个行为,我们需要看下整数在计算机内部的二进制表示。十进制要理解整数的二进制,我们先来看下熟悉的十进制。十进制是如此的熟悉,我们可能已忽略了它的含义。比如123,我们不假思索就知道它的值是多少。但其实123表示的是1*(10 ^ 2) + 2*(10 ^ 1) + 3*(10 ^ 0),(10^2表示10的二次方),它表示的是各个位置数字含义之和,每个位置的数字含义与位置有关,从右向左,第一位乘以10的0次方,即1,第二位乘以10的1次方,即10,第三

2021-04-21 23:42:48 621

转载 JAVA笔记(三)-基本运算

运算上节我们介绍了给数据赋值,有了初始值之后,可以对数据进行运算。计算机之所以称为"计算"机,是因为发明它的主要目的就是运算。运算有不同的类型,不同的数据类型支持的运算也不一样,本文介绍Java中基本类型数据的主要运算。算术运算:主要是日常的加减乘除比较运算:主要是日常的大小比较逻辑运算:针对布尔值进行运算算术运算算术运算符有加减乘除,符号分别是+ - * /,另外还有取模运算符 %,以及自增 (++) 和自减(–)运算符。取模运算适用于整数和字符类型,其他算术运算适用于所有数值类型和字符类

2021-04-20 21:51:12 128

转载 JAVA笔记(二)-赋值

赋值上节我们说了数据类型和变量,通过声明变量,每个变量赋予一个数据类型和一个有意义的名字,我们就告诉了计算机我们要操作的数据。有了数据,我们能做很多操作。但本文只说说对数据做的第一个操作:赋值。声明变量之后,就在内存分配了一块位置,但这个位置的内容是未知的,赋值就是把这块位置的内容设为一个确定的值。Java中基本类型、数组、对象的赋值有明显不同,本文介绍基本类型和数组的赋值,关于对象后续文章会详述。我们先来说基本类型的赋值,然后再说数组的赋值。基本类型的赋值整数类型整数类型有byte, sho

2021-04-20 17:37:15 379

转载 JAVA笔记(一)-程序大概是怎么回事

程序大概是怎么回事计算机就是个机器,这个机器主要由CPU、内存、硬盘和输入输出设备组成。计算机上跑着操作系统,如Windows或Linux,操作系统上运行着各种应用程序,如Word, QQ等。操作系统将时间分成很多细小的时间片,一个时间片给一个程序用,另一个时间片给另一个程序用,并频繁地在程序间切换。不过,在应用程序看来,整个机器资源好像都归他使,操作系统给他提供了这种假象。对程序员而言,我们写程序,基本不用考虑其他应用程序,我们想好怎么做自己的事就可以了。应用程序看上去能做很多事情,能读写文档,能

2021-04-20 15:58:35 82

转载 IDEA笔记-配置注释模板

一、类注释打开 IDEA 的 Settings,点击 Editor-->File and Code Templates,点击右边 File 选项卡下面的 Class,在其中添加图中红框内的内容:/** * @author jitwxs * @date ${YEAR}年${MONTH}月${DAY}日 ${TIME} */在我提供的示例模板中,说明了作者和时间,IDEA 支持的所有的模板参数在下方的 Description 中被列出来。保存后,当你创建一个新的类的时候就会自动

2021-04-20 14:50:45 77

原创 为什么Java开发需要定义接口

理由一 这个和开发规范有关系,实际上应该是大佬来定义接口,而实现应该给搬砖工,之所以你接口和接口实现都是一个人写了,那是因为你们没按照开发的规范做而已,因为对企业级开发来讲,人员的流动很正常,如果只有单层,那么做这个的人走了,就意味着这个功能麻烦了,但是有了接口定义,只要留住定义接口的大佬,知道这个方法的入参和返回,对于底层的搬砖工来说,你写的实现怎么样都不重要,你走了有的是人来继搬砖。备注:这句话是在评论区看见的,本人感觉这句话说的非常有道理...

2021-01-20 10:29:18 398

转载 IDEA笔记-常用插件

111

2021-01-08 11:03:56 851

原创 IDEA笔记-常用配置

1. 代码提示不区分大小写Settings -> Editor -> General -> Code Completion

2021-01-08 10:25:30 318

转载 postman工具

postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 。那么接下来就介绍下postman到底有哪些功能,它们分别都能干些什么 。下面先通过一张图来直观的来看下postman中所包含的功能 。当然,以上功能也只是展示了postman的一部分功能,为了能更加全面的体现这款工具的特点,我将从以下三个维度来加以说明。它们分别是: 基础功能 常见类型的接口

2021-01-07 16:13:19 380

转载 IDEA笔记-快捷键

查找快捷键介绍Ctrl + F在当前文件进行文本查找Ctrl + R在当前文件进行文本替换Shift + Ctrl + F在项目进行文本查找Shift + Ctrl + R在项目进行文本替换Shift + Shift快速搜索Ctrl + N查找classCtrl + Shift + N查找文件Ctrl + Shift + Alt + N查找symbol(查找某个方法名)跳转切换快捷键介绍Ctrl +

2021-01-06 14:16:21 90

空空如也

空空如也

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

TA关注的人

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