自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Zabbix的Windows客户端安装和配置,以及删除

Zabbix的Windows客户端安装和配置1、在浏览器中去下载相应的客户端https://www.zabbix.com/download_agents我选择的是 4.4.1 Windows amd64 下载的,解压之后应该是这个样子,有bin和conf两个文件夹2、在C盘目录下创建一个zabbix文件夹 , 把bin文件夹的zabbix_agentd.exe、zabbi...

2019-11-07 15:09:11 6223 1

原创 java关于线程的面试题

线程的面试题1、如何保证线程安全?考察点:线程参考回答:通过合理的时间调度,避开共享资源的存取冲突。另外,在并行任务设计上可以通过适当的策略,保证任务与任务之间不存在共享资源,设计一个规则来保证一个客户的计算工作和数据访问只会被一个线程或一台工作机完成,而不是把一个客户的计算工作分配给多个线程去完成。2、请你解释一下什么是线程池(thread pool)?考察点:线程池参考回答:...

2019-09-25 20:20:00 267

原创 进程、线程、多线程、守护线程

TCP通信,多线程基础什么是进程-进程是操作系统中运行的一个任务(一个应用程序运行在一个进程中)。-进程是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元。什么线程-进程中包含的一个或多个执行单元称为线程(thread)。进程还拥有一个私有的虚拟地址空间,该空间仅能被它说包含的线程访问。-线程只能归属于一个进程并且它只能访问该进程所拥有的资源。当操作系统创建一...

2019-09-25 17:12:54 426

原创 Map集合详细解析

Mapjava 集合 API 中的Map是映射的意思Map是一个接口,其目的是为了高性能解决查找问题实现Map接口的类都封装了高性能查找算法,利用Map接口的实现类就可以提高软件的查找性能,提供优秀的用户体验Map的实现类 HashMap是最快的查找算法,没有之一! !!最常用Map的实现类TreeMap是比较快的查找算法,TreeMap的底层是红黑树,查询速度比较快Map...

2019-09-23 20:38:22 2179 1

原创 lambda 表达式

lambda 表达式JDK8之后推出的一个特性lambda可以用更简短的方式创建匿名内部类。该语法使得我们可以以“函数式编程”lambda创建匿名内部类时实现的接口 必须只有一个抽象方法, 否则不可以使用语法:(参数列表)- >{​ 方法体​ }创建匿名内部类必须只有一个抽象方法public class LambdaDemo1 { public static...

2019-09-23 08:58:10 134

原创 包装类:valueOf方法、intValue方法、自动拆箱装箱

包装类包装类是为了解决基本类型不能在直接参与面向对象开发的问题8个基本类型对应8个不同的包装类,其中6个表示数字的包装类继承自java.lang.Number,其他两个继承自Object包装类是不可变类,在构造了包装类对象后,不允许更改包装在其中的值包装类是final的,不能定义他们的子类基本类型基本类型父类intjava.lang.Intgerjav...

2019-09-17 16:48:25 1433 1

原创 Object类:get/set方法、toString方法、equals方法,其对应方法的快捷键生成

Object类在Java类继承结构中, java.lang.Object类位于顶端如果定义一个Java类时没有使用extends关键字声明其父类,则其父类默认为java.lang.Object类;Object类型的引用变量可以指向任何类型对象get、set方法:获取和修改属性javabean 规定的属性获取与修改方法get、setpublic class Point { privat...

2019-09-16 19:03:17 631

原创 正则表达式、matches()方法、split()方法、replaceAll()方法

正则表达式正则表达式说明[abc]a、b、c中任意一个字符[^abc]除了a、b、c的任意字符[a-z]a、b、c、…、z中的任意一个字符[a-zA-Z0-9]az、AZ、0~9中的任意一个字符[a-z&& [ ^bc]]a~z中除了b和c之外的任意一个字符.任意一个字符\d任意一个数字字符\w单词字符...

2019-09-16 17:20:04 861

原创 StringBuilder/Stringbuffer:append()增、replace()改、delete()删、insert()插,String 和 StringBuffer 的区别

-StringBuilderjava.lang.StringBuilderString的优化措施仅照顾重用性,因此频繁修改字符串会带来内存开销大,运行效率差的结果。对此,java提供了一个专门用于修改字符串的API其内部维护一个可变的char数组,所有的修改都是在这个数组中进行的因此开销小,性能好,并且其提供了便于修改字符串的一系列方法,包括了:增,删,改,插等基本操作appe...

2019-09-16 10:34:33 1138

原创 String的方法:length (长度)、indexOf()、charAt()、substring()、trim()、toUpperCase()、startsWith()、valueOf()

API - String1)length (长度)int length() 是length()方法不是length,length是数组的长度获取当前字符串的长度(字符个数)public class LengthDemo { public static void main(String[] args) { String str = "我爱java!"; int len...

2019-09-16 10:19:24 1912

原创 String str = new String(“Hello“);创建了几个对象、String对象的创建面试题

面试题:一、’String str = new String("Hello");创建了几个对象?这个主要分2种情况:1、如果String的字符串常量池中有Hello这个对象,那么就只创建了一个对象。原因:因为字符串常量池中有Hello,字符串会用已有的Hello对象,所有不会再创建Hello这个对象了,只会创建一个new String对象。2、如果String的字符串常量池中没有He...

2019-09-12 17:11:52 5424 3

原创 Stiring的创建,==和equal的区别,编译器的特性

String创建String是不变对象,即:字符串对象创建后,表示的子符内容不可变,若改变必定创建新对象java对于字符串有一个优化,即:字符串常量池,正式在堆内存中开辟的一块空间,用于保存所有使用字面量形式创建的字符串对象,当再次使用该字面量创建新的字符串是会直接重用而不会再创建新的,来节省内存开销。java.lang.String使用了final修饰,不能被继承publ...

2019-09-12 15:08:15 304

原创 文档注释:注释类、注释常量、注释方法

-文档注释以 /** 开始 , 以 */结束文档注释只在三个地方使用:类,方法,常量文档注释是功能级注释,在类上使用时用来说明这个类的设计意图和功能介绍1)注释类时:/*** @author Fred 作者* @see java.lang.String 参考* @since JDK1.5 始于哪个版本* @version 1.0 版本号 */注释之后,鼠标放类名上...

2019-09-11 17:46:04 872

原创 进制运算:取反、与、或、右移位/左移位、逻辑右移位/逻辑左移位

进制运算1) ~取反2) &与&与计算(逻辑计算)基本规则:有0则0​ 0 & 0 = 0​ 0 & 1 = 0​ 1 & 0 = 0​ 1 & 1 = 1计算时,需要将两个数字对其位数,对应位置计算与计算例子:n =01110111010101001011111101010111...

2019-09-11 17:38:59 716

原创 二进制、16进制、补码

二进制​ 逢2进1的计数规则格式:编写时要加0b int 0b//输出2进制:Integer.toBinaryString();System.out.println(Integer.toBinaryString(n));//输出10进制:Integer.toString();System.out.println(Integer.toString(n));16进制​ 1...

2019-09-11 16:53:57 3358

原创 垃圾回收管理机制、垃圾的判定和原理、finalize 方法、System.gc()

-垃圾回收管理机制1)什么是垃圾回收管理机制(GC)1.1)什么是垃圾​ 程序中使用过的,并且之后的程序,不会再使用的对象或资源1.2)什么是垃圾回收​ 如果放任垃圾回收不管,会逐渐占满内存,造成内存溢出,内存泄漏问题​ 回收垃圾,就是将不使用的资源或对象释放掉的操作1.3)垃圾回收管理机制​ 就是JVM中自带的一个回收垃圾的线程(程序)2)其他语言是如何回收垃圾的​...

2019-09-11 15:22:03 195

原创 Object类、继承下构造方法的执行顺序、super关键字

-Object类1)Object类是什么​ Object类是java语言中所有类的父类2)自造类和Object的关系​ 如果自造类不继承任何类,那么它会默认继承Object类-继承下构造方法的执行顺序实例化子类对象时,也会实例化父类对象,因为子类对象中包含着一个父类对象的引用1)执行顺序:先运行父类构造,再执行子类构造2)默认运行子类构造中,如果没有指定调用父类的...

2019-09-11 15:03:15 902

原创 多态、instanceof 关键字、父类类型强制类型转换为子类类型

-多态1)什么是多态​ 一个父类的不同子类对象对父类中声明的方法的不同调用2)为什么使用多态​ 父类引用调用方法,能够运行子类重写后的方法3)实现多态的步骤1、编写父类,定义要重写的方法2、子类继承父类,重写父类中的方法3、子类对象赋给父类引用,父类引用调用重写后的方法​ ps:描述中的父类可能是接口,子类可能是接口的实现类-父类类型强制类型转换为子类类型1)为什...

2019-09-11 14:30:53 1869

原创 抽象方法和接口的区别

接口和抽象方法的区别:1、抽象类可以有构造方法,接口中不能有构造方法。2、抽象类中可以有普通成员变量,接口中没有普通成员变量3、抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。4、抽象类中的抽象方法的访问类型可以是 public,protected和(默认类型,虽然eclipse 下不报错,但应该也不行),但接口中的抽象方法只能是 public 类...

2019-09-11 11:19:16 7620 2

原创 接口、接口的意义

-接口1)什么是接口​ java中的接口是一种特殊的数据类型2)为什么需要接口​ 使用接口能实现java中的多继承3)怎么定义一个接口​ 在一个java文件中 interface 接口名{ }4)接口的特征​ (只有抽象方法的抽象类)1、接口中的所有属性都是:共有静态常量 public 会默认加上public static final修饰2、接口中的所有方法都是:共...

2019-09-11 11:18:38 1226

原创 内部类:成员内部类、匿名内部类

-内部类1)什么是内部类​ 在一个类中,又编写了另一个类。我们将内部类称为inner,外部类称为outer2)成员内部类​ 在类的成员位置,编写的内部类称为成员内部类1、成员内部类可以使用全部4种访问修饰符修饰2、成员内部类中的方法可以访问外部类中的私有成员3、外部类可以在方法中实例化内部类对象,并访问内部类的私有成员4、方外部类和内部类有重名成员时,内部类中调用外部...

2019-09-11 08:59:35 194

原创 计时器(定时器)

-计时器1)什么是计时器​ 一般用于设定每隔一段时间调用一次某个方法的功能 2)使用计时器的步骤步骤1:​ 实例化计时器对象 Timer timer = new Timer();步骤2:​ 使用匿名内部类继承TimerTask类,重写方法编写每隔一段时间要做的事情 TimerTask t = new TimerTask(){ public v...

2019-09-10 20:45:13 2177

原创 static关键字、常量

-static关键字1)static的修饰static只能修饰类中的成员 成员变量 方法 初始化代码块被static修饰的称之为“静态”,没有被修饰的普通的成员也被称之为“实例成员”2)static修饰成员变量<访问修饰符> static <类型> 变量名: private static int X;如果一个成员变量的值需要共享给该类型的所有对...

2019-09-10 20:37:24 727

原创 访问修饰符、属性的封装

-访问修饰符1)什么是访问修饰符​ 规定类中的成员的访问级别的关键字(规定了类中的属性和方法能被谁访问,不能被谁访问)2)为什么使用访问修饰符​ 能够增强程序的封装性,提高安全性3)认识访问修饰符​ public(公有) protected(保护) 默认(友好) private(私有)4)访问级别​ 所有类, 不同包的子类, 同包类, 当前类​...

2019-09-10 20:13:35 424

原创 包、包的导入、import关键字

-包1)什么是包​ java 程序中存放同一个模块或单元,一些类的集合2)为什么使用包1、不同包中的类可以重命2、方便团队开发3)如何使用包1、在类中可以通过包名访问不同包中的类2、java中一个类是通过全类名来唯一标识的​ 全类名:包名+类名,中间用.分隔3、java中的包名全部小写,如果需要分隔使用.即可4、如何定义一个全球范围内唯一的全类名​ -使用公...

2019-09-10 20:06:52 4593

原创 final关键字,final修饰属性、方法、类、局部变量、引用类型

-final 关键字1)什么是 final 关键字​ final 是关键字也是一个修饰符,能修饰类、方法、属性、局部变量(参数)​ final 是最终的意思2)final 修饰类​ final 修饰类,这个类不能被继承​ final class XXX{} 含义为不允许这个类被继承 ​ 原因:如果程序要为了一个类中的某个功能而继承这个类的话,会增加程序的架构的复杂度...

2019-09-10 20:01:07 1006

原创 方法重写、方法重写和方法重载的区别

​-方法重写(方法覆盖,override)1)什么是方法重写​ 子类中重新编写父类中的方法2)为什么需要方法重写​ 向上造型后,父类引用不能调用到子类的成员,使用方法重写改善这个问题。​ 当子类中对父类某个方法的编写不满意时,就可以重写父类中的方法3)怎么样使用方法重写1、在子类中2、编写一个和父类方法名相同3、参数列表相同4、返回值和访问修饰符可以不相同,但返回值...

2019-09-10 19:06:05 282

原创 继承、向上造型

-继承​ 面向对象编程的三(四)大特征: (抽象)、封装、继承、多态1)什么是继承​ 继承是面向对象编程中一种代码复用的方式2)为什么要使用继承​ 为了减少程序中的代码冗余,提高程序的可维护性和可扩展性3)怎样使用继承格式:class <类名 A> extends <类名 B>{}​ 类A中可以使用类B中的属性和方法,称类A为子类(派生类),...

2019-09-10 16:09:30 284

原创 this关键字、引用数据类型数组、null和null指针、多维数组

this关键字1)什么是this关键字​ 是对象在程序中对自身的引用2)this的使用this.属性 : 调用当前对象的属性this.方法 : 调用当前对象的方法this() : 调用当前类的构造方法,必须编写在当前构造方法中的第一行public Dog(){}public Dog(String name,int age){ this();//调用当前类的无参构造...

2019-09-06 17:10:35 327 1

原创 方法重载、构造方法、局部变量和成员变量

方法重载1)什么是方法重载(方法超载,overload)​ 一个类中方法名相同,方法的参数列表不同​ 方法签名:方法名+参数列表,类中不允许方法签名完全相同的多个方法2)方法的重载的注意事项​ 方法重载的必要条件在同一个类中在方法名相同参数列表不同(个数,类型,顺序)与访问修饰符(public)、返回值类型无关3)为什么要使用方法重载​ 方便同一个类中功能相似的方...

2019-09-06 16:22:30 256

原创 面向对象(OOP)、类和对象

OOP面向对象编程1)面向过程和面向对象的区别​ 将面向过程编写的代码模块化形成多个组件,最终拼装运行​ 面向对象的好处:​ 1.减少代码冗余,简化代码编写​ 2.提高程序的可维护性和可扩展性2)什么是对象​ Object:物品、东西 , 万物皆对象现实世界中先有对象,后抽象出类型,java世界中先有类型,后实例化出对象类中包含的内容是由对象决定的3)对象主...

2019-09-06 16:21:20 221

原创 方法的定义和调用

方法1)什么是方法​ java程序中,处理一个功能或业务的代码块2)为什么要用方法1、将处理不同业务的代码从程序入口中分离出来,降低代码的难度2、每个方法专心的编写自己的业务,不和其他业务干扰3、各种方法在main方法中调用,方便团队开发4、方法可以编写一次,调用多次3)方法的定义无参数无返回值的方法 public class xxx()的{}中 public...

2019-09-06 09:56:33 258

原创 数组和二元数组的初始化,数组的赋值、输出、使用,数组的复制,数组的排序

数组1)什么是数组​ 数组就是一组相同数据类型数据的集合,一个变量存多个数据2)为什么需要数组​ 程序中操作多个变量不方便,使用数组能简化这些繁杂冗余的操作3)数组的构成一个数组要有一个名称:数组名数组中的数据称为:数组元素一个数组数据的容量称为:数组长度数组中每个元素都有编号称为:数组下标4)数组的特征数组的长度是固定的,不能随意更改数组中只能保存相同的数据类型的数...

2019-09-05 21:18:34 1314

原创 循环结构:while、do-while、for循环,break和continue在循环中的用法

循环结构编写的代码可能被执行多次什么是循环​ 程序中反复执行的相同或相似代码的现象循环的要素1、循环次数(循环变量)2、循环条件3、循环操作4、变量更新直接输出多次代码,会造成大量代码冗余,导致程序维护困难,所以采用了循环结构。代码冗余:代码中反复出现相同的代码,维护困难while循环结构1)while循环while(条件){ //条件为真时运行的代码}...

2019-09-05 20:27:02 2629 1

原创 分支结构:单分支if、多分支if-else、switch语句

java中的程序结构1)顺序结构:编写的 每行 代码 一定 会执行 一次2)分支结构:编写的代码 可能 会执行 一次3)循环结构:编写的代码 可能 会执行 多次分支结构根据某个条件的真或假决定是否运行某段代码1)单分支if语句if(<条件>){//当条件为真时运行的代码}//{}结束后无论条件是真是假,都继续执行外面的代码{}可以省略,但是不写{}只对一行代码生...

2019-09-05 20:10:21 15886

原创 关系、逻辑、赋值、复合运算符、表达式、自加减

运算符和表达式1)什么是表达式​ 数值和运算符的组合,表达式就是数学中的为算式的概念,只要有计算,就是表达式2)算术运算符x / %java中也遵循先乘除后加减的运算优先级,相同优先级的从左向右运算要想手动修改运算的优先级,可以使用(),而且()可以嵌套使用计算除法时,需要注意除数不能是0,如果除数是0会发生异常%号求模运算,取余数1.判断某个数值能被另...

2019-09-05 19:04:21 641

原创 数据类型、数据类型的转换、强制转换

数据类型基本数据类型,引用数据类型基本数据类型java中总共有8个基本数据类型4个整数,2个小数,2个非数1)byte 1字节 -128~127 一个非常小的基本类型,不经常用,通常在IO中才用2)short 2字节 -32768~32767 一个较小的整数类型 短整形3)int 4字节 -21亿~21亿 注意计算的结果超过其取值范围会出现溢出现象 整形 最常用的基本类型4)lo...

2019-09-05 17:06:59 921

原创 java中注释、变量的使用和命名

注释1)种类单行注释// 内容多行注释​ /* 内容 */​ 快捷键 ctrl+shiet+?文档注释2)什么时候使用注释* 解释代码* 注释掉暂时不用的代码正确缩进的快捷键Ctrl+A: 全选Ctrl+I: 格式代码到正确缩进变量1)什么是变量​ 就是变化的数值​ java中变量就是变化数值的载体2)变量的声明​ 要想使用变...

2019-09-05 16:08:53 766

空空如也

空空如也

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

TA关注的人

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