JAVA期末复习题1

目录

Java 填空题整理及解析

1. 说出Java的特点:

2. Java的运行机制是先编译再解释运行。

3. 请按照以下分类补全对应的数据类型:

4. 在有限次数循环时,一般选择for循环结构;未知循环次数时,可以选择while循环结构。

5. 写出Java中不同类型的循环:

6. float类型的数据定义时必须加’F’或者’f’。

7. 公开类中类名在定义时要求:必须和源文件名一致。

8. 根据以下输出语句,写出正确的输出结果:

9. 在TestFirst.java源文件中定义了Hello类,写出编译和运行的指令:

10. Java源文件的扩展名为.java,用javac 编译Java源文件,得到的字节码文件的扩展名为.class。

11. 定义包的关键字为package。

12. JAVA版本发展的三个方向分别为:JavaSE、JavaEE、JavaME。

13. 能够结束本次循环,从而进入下一次循环的关键字是continue。

14. 写出下列运算符:

15. 局部变量的定义:声明在函数内部,必须先赋值再使用。

16. 能够跳出switch,结束循环的关键字为break。

17. 写出抽象方法的特点:

18. Java中标识符命名时要求由数字、字母、下划线、$组成,且不能以数字开头。

19. 现有数组int[] a={3,2,1}。访问数组元素2时语法为a[1];对数组中元素进行逐一访问的行为叫做遍历。

20. 成员变量的作用范围是:至少在本类中有效。局部变量的作用范围是:从定义位置开始,到定义它的代码块结束。

21. 类和对象的关系:类是对象的模板、对象是类的实例。

22. 局部变量的定义位置:定义在方法内;成员变量的定义位置:定义在类以内,方法外。

23. 方法重载的要求:方法名相同、形参列表不同。

24. 构造方法的特点:

25. 面向对象的三大特性:封装、继承、多态。

26. Java中类之间的继承的特点:

27. Java中有4个访问修饰符:private、default、protected、public。

28. 多态的概念:

29. 用于判断引用中对象的所属类型,并且可以避免类型转换异常的关键字为instanceof。

30. 类加载的时机:

31. 内部类的分类有:成员内部类、静态内部类、局部内部类、匿名内部类。

32. 数组的长度表示数组可以容纳元素的个数,长度为5的数组最大下标为4;可以使用.length方法来获取数组长度。

33. 写出super的两种用法:

34. 写出final修饰的方法特点:

35. 写出final修饰的类特点:

36. 接口的特点:

37. default访问修饰符的权限:

38. protected访问修饰符的权限:

39. 方法覆盖的要求是:

40. 接口对应的实现类要求:

41. 现定义int a = 3; 则执行a*=2;语句后,a的值为6。

42. 标识符命名时要求由数字、字母、下划线(_)、$组成,且不能以数字开头。

43. 在java中,用来为变量赋值的运算符符号为等于号(=)。

44. 逻辑运算符中,逻辑与的符号是&&,逻辑非的符号是!。

45. 已知有以下变量,写出后续语句的正确结果:

46. 局部变量的定义:

47. 接口的关键字是interface,接口与接口之间的继承关系是多继承;类与类之间的继承关系是单继承;接口与抽象类在创建对象方面的相同点:都不能独立完成对象的创建。

48. 有变量int a=13,b=12,那么表达式a >= ++a的结果是false。

49. 逻辑运算符中,运算符两端表达式必须同时为true,结果为true的符号是&&;运算符两端表达式有一个true,结果为true的逻符号为||;能够取布尔表达式结果相反的值的逻辑运算符符号为!。

50. static修饰的属性称为静态属性(类属性)。

51. 能够跳出switch或循环结构的关键字是break;能够跳过本次循环,继续下次循环的关键字是continue。

52. 将子类对象赋值给父类引用这一行为被叫做多态。

53. 判断引用中所存储的对象是否与某种类型兼容的关键字是instanceof。

54. Java文件编译后每个类都会生成对应的字节码(.class)文件;内部类在编译后会生成该文件。

55. Java语言的特点是简单性、面向对象、跨平台。


Java 填空题整理及解析

1. 说出Java的特点:

  • 答案:开源、跨平台、资源丰富。
  • 解析:Java是一种开源的编程语言,意即任何人都可以使用、修改和发布它的代码。它可以在多种平台上运行,包括Windows、MacOS和Linux等系统。Java社区资源丰富,有大量的库和框架可供使用。

2. Java的运行机制是先编译再解释运行。

  • 答案:编译、解释运行。
  • 解析:Java程序首先通过编译器(javac)编译成字节码(.class文件),然后由Java虚拟机(JVM)解释运行。

3. 请按照以下分类补全对应的数据类型:

  • 答案:
    • 整数类型:byte、short、int、long
    • 小数类型:double、float
    • 布尔类型:boolean
    • 字符类型:char
  • 解析:Java中数据类型可以分为基本数据类型和引用数据类型。基本数据类型包含整数、浮点数、布尔类型和字符类型。

4. 在有限次数循环时,一般选择for循环结构;未知循环次数时,可以选择while循环结构。

  • 答案:for、while。
  • 解析:for循环适用于已知次数的循环,而while循环适用于条件满足时不断循环。

5. 写出Java中不同类型的循环:

  • 答案:while循环、do..while循环、for循环。
  • 解析:Java中有三种基本的循环结构,分别是while循环、do..while循环和for循环。

6. float类型的数据定义时必须加’F’或者’f’。

  • 答案:float、F/f。
  • 解析:在Java中,默认的小数类型是double,如果需要使用float类型的数据,需要在数字后面加上F或f。

7. 公开类中类名在定义时要求:必须和源文件名一致。

  • 答案:类名、源文件名。
  • 解析:在Java中,一个公开类(public class)的类名必须和源文件名完全一致。

8. 根据以下输出语句,写出正确的输出结果:

  • 答案:
    • System.out.println(6+5); 打印输出的结果是11。
    • System.out.println(“6”+5); 打印输出的结果是65。
    • System.out.println(6+5+“B”); 打印输出的结果11B。
  • 解析:在Java中,字符串和整数进行加法运算时,整数会被转为字符串。

9. 在TestFirst.java源文件中定义了Hello类,写出编译和运行的指令:

  • 答案:编译:javac TestFirst.java;运行:java Hello。
  • 解析:使用javac命令编译源文件,生成字节码文件,然后使用java命令运行字节码文件。

10. Java源文件的扩展名为.java,用javac 编译Java源文件,得到的字节码文件的扩展名为.class。

  • 答案:.java、.class。
  • 解析:Java源文件的扩展名通常为.java,经过编译后会生成.class文件。

11. 定义包的关键字为package。

  • 答案:package。
  • 解析:在Java中,可以使用package关键字对类进行分组管理。

12. JAVA版本发展的三个方向分别为:JavaSE、JavaEE、JavaME。

  • 答案:JavaSE、JavaEE、JavaME。
  • 解析:Java Standard Edition (Java SE)、Java Enterprise Edition (Java EE)和Java Micro Edition (Java ME)分别代表Java语言在桌面应用、企业应用和移动设备开发中的版本。

13. 能够结束本次循环,从而进入下一次循环的关键字是continue。

  • 答案:continue。
  • 解析:continue关键字用于结束当前循环,即跳过循环体中剩余的语句,直接进入下一次循环。

14. 写出下列运算符:

  • 答案:
    • 自增:++
    • 逻辑与:&&
    • 三元运算符:布尔类型表达式 ? 值1 : 值2
    • 不等于:!=
  • 解析:Java中有各种运算符,包括自增运算符(++)、逻辑与运算符(&&)、三元运算符(? :)和比较运算符(!=)。

15. 局部变量的定义:声明在函数内部,必须先赋值再使用。

  • 答案:函数、赋值。
  • 解析:局部变量在方法或代码块中声明,必须在使用前赋值。

16. 能够跳出switch,结束循环的关键字为break。

  • 答案:break。
  • 解析:break关键字用于跳出switch结构或者结束循环结构。

17. 写出抽象方法的特点:

  • 答案:只有方法声明,没有方法实现。
  • 解析:抽象方法是没有具体实现的方法,只包含方法声明。它们必须在抽象类或接口中定义。

18. Java中标识符命名时要求由数字、字母、下划线、$组成,且不能以数字开头。

  • 答案:数字、字母、下划线、$、数字。
  • 解析:Java标识符规则规定标识符由字母(A-Z,a-z)、数字(0-9)、下划线(_)和美元符号($)组成,且不能以数字开头。

19. 现有数组int[] a={3,2,1}。访问数组元素2时语法为a[1];对数组中元素进行逐一访问的行为叫做遍历。

  • 答案:a[1]、遍历。
  • 解析:Java中的数组通过索引访问元素,从0开始计数。访问数组元素的行为称为遍历。

20. 成员变量的作用范围是:至少在本类中有效。局部变量的作用范围是:从定义位置开始,到定义它的代码块结束。

  • 答案:至少在本类中有效、从定义位置开始,到定义它的代码块结束。
  • 解析:成员变量在类的任何方法中均可访问,局部变量的作用范围仅限于它所在的代码块。

21. 类和对象的关系:类是对象的模板、对象是类的实例。

  • 答案:类是对象的模板、对象是类的实例。
  • 解析:在面向对象编程中,类是对某一类对象的抽象,而对象是类的具体实例。

22. 局部变量的定义位置:定义在方法内;成员变量的定义位置:定义在类以内,方法外。

  • 答案:定义在方法内、定义在类以内,方法外。
  • 解析:局部变量在方法或代码块中定义和使用;成员变量在类中声明,但在方法外。

23. 方法重载的要求:方法名相同、形参列表不同。

  • 答案:方法名相同、形参列表不同。
  • 解析:方法重载指同一类中多个方法具有相同的方法名,但参数列表不同。

24. 构造方法的特点:

  • 答案:方法名必须和类名相同、没有返回值类型、允许重载。
  • 解析:构造方法用于初始化对象,名称与类名相同,没有返回类型,可以有参数和重载。

25. 面向对象的三大特性:封装、继承、多态。

  • 答案:封装、继承、多态。
  • 解析:封装、继承和多态是面向对象编程的三大基本特性。

26. Java中类之间的继承的特点:

  • 答案:单继承。
  • 解析:Java中一个类只能继承一个直接父类,即单继承。

27. Java中有4个访问修饰符:private、default、protected、public。

  • 答案:private、default、protected、public。
  • 解析:Java中四种访问修饰符分别控制访问的范围,从私有到公开依次是:private、default(也叫包访问)、protected和public。

28. 多态的概念:

  • 答案:父类型的引用存储子类型的对象。
  • 解析:多态是指用父类或接口的引用指向子类或实现类的对象,运行时根据实际对象类型调用相应的方法。

29. 用于判断引用中对象的所属类型,并且可以避免类型转换异常的关键字为instanceof。

  • 答案:instanceof。
  • 解析:instanceof关键字用于判断一个对象是否是某个类的实例,从而避免类型转换错误。

30. 类加载的时机:

  • 答案:第一次创建该类对象、第一次访问该类静态成员、子类类加载会导致其父类类加载。
  • 解析:Java类在第一次被创建对象、第一次访问静态成员或其子类被加载时会被加载。

31. 内部类的分类有:成员内部类、静态内部类、局部内部类、匿名内部类。

  • 答案:成员内部类、静态内部类、局部内部类、匿名内部类。
  • 解析:Java内部类可以分为四种:定义在类中的成员内部类和静态内部类,定义在方法中的局部内部类和匿名内部类。

32. 数组的长度表示数组可以容纳元素的个数,长度为5的数组最大下标为4;可以使用.length方法来获取数组长度。

  • 答案:4、.length。
  • 解析:数组长度是数组可以容纳元素的最大个数,数组的下标从0开始,最大下标为长度减一,数组长度可以通过.length属性获取。

33. 写出super的两种用法:

  • 答案:super.、super()。
  • 解析:super关键字用于调用父类的方法或构造方法。super.调用父类的方法或成员变量,super()调用父类的构造方法。

34. 写出final修饰的方法特点:

  • 答案:可以被子类继承,但是不能被覆盖。
  • 解析:final修饰的方法表示该方法不能被子类重写,但可以被继承。

35. 写出final修饰的类特点:

  • 答案:不允许继承,没有子类。
  • 解析:final修饰的类表示最终类,该类不能被继承。

36. 接口的特点:

  • 答案:
    • 关键字:interface
    • 属性默认被public static final修饰
    • 没有构造方法
  • 解析:接口使用interface关键字定义,接口中的属性默认是public static final修饰,接口没有构造方法。

37. default访问修饰符的权限:

  • 答案:本类、同包。
  • 解析:default(包访问权限)修饰符表示该成员只能在同一包(package)中访问。

38. protected访问修饰符的权限:

  • 答案:本类+同包+不同包的子类。
  • 解析:protected修饰符表示该成员可以在本类、同包以及不同包的子类中访问。

39. 方法覆盖的要求是:

  • 答案:
    • 子类的方法名、返回值类型、形参列表和父类相同
    • 子类的访问修饰符和父类相比:相同或是比父类更宽
  • 解析:方法覆盖(重写)要求子类的方法必须与父类的方法名、返回值类型及参数列表完全相同,并且子类方法的访问修饰符不能比父类更严格。

40. 接口对应的实现类要求:

  • 答案:实现类不想成为抽象类,必须覆盖接口中所有抽象方法。
  • 解析:一个类实现接口时,如果不想成为抽象类,必须实现接口中的所有抽象方法。

41. 现定义int a = 3; 则执行a*=2;语句后,a的值为6。

  • 答案:6。
  • 解析:简化赋值运算符*=表示a = a * 2;因此a的值变为6。

42. 标识符命名时要求由数字、字母、下划线(_)、$组成,且不能以数字开头。

  • 答案:数字、字母、下划线(_)、$、数字。
  • 解析:Java标识符规则规定标识符由字母(A-Z,a-z)、数字(0-9)、下划线(_)和美元符号($)组成,且不能以数字开头。

43. 在java中,用来为变量赋值的运算符符号为等于号(=)。

  • 答案:等于号(=)。
  • 解析:等于号(=)是Java中赋值运算符的一部分,用于将右值赋给左边的变量。

44. 逻辑运算符中,逻辑与的符号是&&,逻辑非的符号是!。

  • 答案:&&、!。
  • 解析:逻辑与运算符表示两个条件都为真时结果为真,逻辑非运算符表示取反。

45. 已知有以下变量,写出后续语句的正确结果:

  • 答案:
    • System.out.print((a+=b) >= c--); 该语句结果为false;
    • System.out.print(++a>5?a:--a); 该语句结果为6。
  • 解析:
    • a+=b是8,c--是9,8 >= 9是false。
    • a在这里是6,比5大,返回的是a的值。

46. 局部变量的定义:

  • 答案:声明在函数(或方法/代码块)内部,必须先赋值再使用。
  • 解析:局部变量定义在函数或方法体内部,必须在使用之前被初始化。

47. 接口的关键字是interface,接口与接口之间的继承关系是多继承;类与类之间的继承关系是单继承;接口与抽象类在创建对象方面的相同点:都不能独立完成对象的创建。

  • 答案:interface、多继承、单继承、对象。
  • 解析:Java接口通过关键字interface定义,可以同时继承多个接口,类只能继承一个父类。接口与抽象类都不能直接实例化。

48. 有变量int a=13,b=12,那么表达式a >= ++a的结果是false。

  • 答案:false。
  • 解析:因为++a使a增长为14,但在a >= a之前立即进行比较,a与自身(即13)比较,因此结果是false。

49. 逻辑运算符中,运算符两端表达式必须同时为true,结果为true的符号是&&;运算符两端表达式有一个true,结果为true的逻符号为||;能够取布尔表达式结果相反的值的逻辑运算符符号为!。

  • 答案:&&、||、!。
  • 解析:逻辑与(&&)表示两个条件都为真时结果为真,逻辑或(||)表示一个条件为真时结果为真,逻辑非(!)表示取反。

50. static修饰的属性称为静态属性(类属性)。

  • 答案:静态属性(类属性)。
  • 解析:static修饰的成员属于类本身,而不是某个实例。

51. 能够跳出switch或循环结构的关键字是break;能够跳过本次循环,继续下次循环的关键字是continue。

  • 答案:break、continue。
  • 解析:break结束当前循环或switch结构,continue跳过当前循环体中的剩余代码,直接进入下一次循环。

52. 将子类对象赋值给父类引用这一行为被叫做多态。

  • 答案:多态。
  • 解析:多态是指父类引用用于存储子类对象,可以用于实现接口的多态特性。

53. 判断引用中所存储的对象是否与某种类型兼容的关键字是instanceof。

  • 答案:instanceof。
  • 解析:instanceof关键字用于检查对象是否是特定类的实例,在类型转换时很有用。

54. Java文件编译后每个类都会生成对应的字节码(.class)文件;内部类在编译后会生成该文件。

  • 答案:字节码(.class)、会。
  • 解析:Java文件编译后会生成对应的字节码文件,内部类编译后也会生成独立的.class文件。

55. Java语言的特点是简单性、面向对象、跨平台。

  • 答案:简单性、面向对象、跨平台。
  • 解析:Java语言具有简单易学、纯面向对象和跨平台等特点,适用于广泛的应用场景。

Java 知识点总结表

序号知识点分类知识点详细描述
1Java 特点开源、跨平台、资源丰富Java 是开源的编程语言,可在多平台运行,社区资源丰富。
2运行机制编译、解释运行Java 程序先通过编译器(javac)编译成字节码,再由JVM解释运行。
3数据类型整数:byte、short、int、long;小数:double、float;布尔类型:boolean;字符类型:charJava 中的基本数据类型。
4循环结构for、while、do..whilefor 循环用于已知次数的循环,while 和 do..while 用于条件循环。
5float 类型F/f定义 float 类型的数据时必须加 'F' 或 'f'(如 float f = 12.3f;)。
6文件名与类名类名、源文件名公开类的类名必须和源文件名完全一致。
7输出语句System.out.println("6" + 5); 输出为 65字符串和整数进行加法运算时,整数会被转为字符串。
8编译与运行编译:javac TestFirst.java;运行:java Hello编译源文件生成字节码文件,然后运行字节码文件。
9文件扩展名.java、.classJava 源文件的扩展名是 .java,编译后生成 .class 文件。
10包管理package使用 package 关键字定义包(如 package com.example;)。
11Java 版本JavaSE、JavaEE、JavaMEJava 的不同版本分别用于桌面应用、企业应用和移动设备开发。
12循环控制关键字continue、breakcontinue 结束本次循环,直接进入下一次循环;break 结束当前循环。
13自增运算符++自增运算符(如 i++)。
14逻辑运算符&&、
15局部变量函数、赋值定义在方法内部,使用前必须赋值。
16跳出循环或 switch 的关键字break跳出当前循环或 switch 结构。
17抽象方法声明没有方法体的抽象方法,只包含方法声明。
18标识符命名规则数字、字母、下划线(_)、$、不能以数字开头规则范围包括字母、数字、下划线和美元符号,且不能以数字开头。
19数组操作a[1]、遍历通过索引访问数组元素,遍历数组访问每个元素。
20变量作用范围本类内、定义位置成员变量至少在类内有效,局部变量从定义到代码块结束有效。
21类与对象模板、实例类是对象的模板,对象是类的实例。
22方法重载方法名相同、形参列表不同方法重载要求方法名相同但参数列表不同。
23构造方法方法名相同、无返回值类型、允许重载用于初始化对象的方法,其方法名与类名相同,无返回类型,可重载。
24面向对象三大特性封装、继承、多态面向对象编程的三大基本特性。
25继承与多态单继承、多态Java 中类之间的继承是单继承,父类型引用可指向子类型对象体现多态。
26访问修饰符private、default、protected、public控制访问范围的修饰符,从私有到公开依次是 private、default、protected 和 public。
27final 修饰符修饰变量、修饰方法、修饰类final 修饰的变量只能赋值一次,方法不能被重写,类不能被继承。
28接口定义与实现interface、public static final、无构造方法接口使用 interface 定义,属性默认是 public static final,没有构造方法。
29类型检查instanceof判断对象是否为某个类的实例。
30内部类成员内部类、静态内部类、局部内部类、匿名内部类Java 内部类分为成员内部类、静态内部类、局部内部类和匿名内部类。
31数组长度.length数组长度通过 .length 属性获取。
32super 关键字super.、super()super. 调用父类成员,super() 调用父类构造方法。
33抽象类与接口抽象类:包含普通方法和成员变量、有构造方法;接口:只包含抽象方法和常量、无构造方法抽象类和接口的定义与区别。
34方法覆盖要求方法名、返回值类型、参数列表必须相同、访问修饰符不能更严格子类方法覆盖父类方法时,方法各部分必须一致且访问修饰符不能更严格。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/736842.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

预备资金有5000-6000买什么电脑比较好?大学生电脑选购指南

小新pro14 2024 处理器:采用了英特尔酷睿Ultra5 125H或Ultra9 185H两种处理器可选,这是英特尔最新的高性能低功耗处理器,具有18个线程,最高可达4.5GHz的加速频率,支持PCIe 4.0接口,内置了强大的ARC核芯显卡…

如何使用ig507金融数据库的股票接口,股票API来获取MACD指标

一、MACD指标简介 MACD(Moving Average Convergence Divergence,移动平均收敛/发散)是一种趋势跟踪动量指标,用于分析股票或其他金融产品的价格趋势。MACD由两部分组成:差离值(DIF)和信号线&am…

【FreeRTOS】任务管理与调度

文章目录 调度:总结 调度: 相同优先级的任务轮流运行最高优先级的任务先运行 可以得出结论如下: a 高优先级的任务在运行,未执行完,更低优先级的任务无法运行b 一旦高优先级任务就绪,它会马上运行&#xf…

笔记本更换固态,保留数据,无需重装系统和软件

一、问题描述: 原有一块128GB的固态硬盘作为c盘使用,由于工作学习需要,经常跑虚拟机,现在需要升级容量。 二、解决思路: 硬件 购买一款大容量的固态硬盘 不同的容量有不同的价格,这个根据预算和实际需要来…

Android,RPC原理,C语言实现Binder跨进程通信Demo

RPC原理图 Binder C语言层的Demo演示 新建目录 把两个文件拷贝到我们的Demo下面 1.binder_server.c #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <linux/types.h> #include <stdbool.h> #include <string.h> #…

odoo的采购询价单,默认情况下显示‘draft‘,‘sent‘,‘purchase‘,请问什么情况下才会显示‘to approve‘?

odoo的采购询价单&#xff0c;默认情况下显示’draft’,‘sent’,‘purchase’&#xff0c;请问什么情况下才会显示’to approve’? 见下图&#xff1a; 这与操作人员的角色是相关的&#xff1a; 当操作人员是群组 “采购 / 用户”时&#xff0c;点击“confirm order/确认订…

越复杂的CoT越有效吗?Complexity-Based Prompting for Multi-step Reasoning

Complexity-Based Prompting for Multi-step Reasoning 论文&#xff1a;https://openreview.net/pdf?idyf1icZHC-l9 Github&#xff1a;https://github.com/FranxYao/chain-of-thought-hub 发表位置&#xff1a;ICLR 2023 Complexity-Based Prompting for Multi-step Reason…

【C语言】算法:二分查找

当我们想在一个有序的序列里面查找一个数字的时候&#xff0c;通常会想到使用循环遍历&#xff0c;也就是下面这种方法&#xff1a; 比如我们想在下面的数组里面找到7&#xff1a; int main() {int num 7;int arr[10] { 1,2,3,4,5,6,7,8,9,10 };for (int i 0; i < size…

5.树莓派4b+ubuntu18.04(ros版本melodic)+arduino mega自制两轮差速小车,实现建图导航功能

这一节介绍雷达的使用&#xff0c;我们使用的雷达型号是ydlidar x3 1.进入工作空间 cd catkin_ws/src2.下载官方提供的SDK文件 git clone https://github.com/YDLIDAR/YDLidar-SDK.git3.安装cmake sudo apt install cmake pkg-config4.编译和安装 进入YDLidar-SDK文件夹后如…

Linux动态网站架构(部署开发php代码)

动态网站架构&#xff08;部署开发php代码&#xff09; 测试能否直接部署nginx需要什么服务&#xff0c;及原理准备并进行开发测试部署代码 概述 静态网站&#xff1a;图片仅仅包含&#xff1a;html&#xff0c;css样式js脚本&#xff0c;图片及视频&#xff1b;nginx直接处…

DHCP原理1-单个局域网出现多个DHCP服务器会发生什么

1. 背景 DHCP全称是Dynamic Host Configuration Protocol。其协议标准是RFC1541&#xff08;已被RFC2131取代&#xff09;&#xff0c;主要实现服务器向客户端动态分配IP地址&#xff08;如IP地址、子网掩码、网关、DNS&#xff09;和配置信息。其系统架构是标准的C/S架构。RFC…

如何写出高效的代码?

1. 优化你的程序&#xff0c;拒绝创建不必要的对象 如果你的变量&#xff0c;后面的逻辑判断&#xff0c;一定会被赋值&#xff1b;或者说&#xff0c;只是一个字符串变量&#xff0c;直接初始化字符串常量就可以了&#xff0c;没有必要愣是要new String(). 反例&#xff1a;…

Redis 的安装与部署

本文为Redis的Linux版单机部署。 上传 redis-3.2.8 源码到 /opt/software/ 解压到 /opt/module/ [huweihadoop101 software]$ tar -zxvf redis-3.2.8.tar.gz -C /opt/module/安装依赖 [huweihadoop101 software]$ sudo yum -y install gcc-c tclRedis是C语言编写的 编译安装…

(南京观海微电子)——DC-DC和LDO的原理及应用区别

LDO: 低压差线性稳压器&#xff0c;故名思意为线性的稳压器&#xff0c;仅能使用在降压应用中&#xff0c;也就是输出电压必需小于输入电压。 优点&#xff1a;稳定性好&#xff0c;负载响应快&#xff0c;输出纹波小。 缺点&#xff1a; 效率低&#xff0c;输入输出的电压…

Linux使用——查看发行版本、内核、shell类型等基本命令

先做快照 虚拟机中编辑网络 关机 普通账户和管理员账户 互相对照 localhost相当于IP 参数: 短格式:以减号(-)开头&#xff0c;参数字母 长格式:以2个减号(--)后跟上完整的参数单词 当前发行版本 [rootserver ~]# cat /etc/redhat-release Red Hat Enterprise Linux release 9.…

.hmallox勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复

导言&#xff1a; 在当今数字化时代&#xff0c;勒索病毒已经成为网络安全的一大威胁&#xff0c;其中包括了最近出现的.hmallox勒索病毒。这类恶意软件不仅能够对计算机系统进行加密&#xff0c;还会要求用户支付赎金以换取解密密钥&#xff0c;给个人用户和企业带来了严重的…

Java面试题:数据库索引

数据库索引 索引:index 帮助mysql高效获取数据的数据结构,在数据之外,数据库系统还维护着满足特定查找算法的数据结构(B树),这些数据结构以某种方式引用(指向数据),这样就可以在数据结构上实现高级查找算法 将数据以树的方式进行存储,提高查找效率 索引的底层结构 使用B树 …

React AntDesign Layout组件布局刷新页面错乱闪动

大家最近在使用React AntDesign Layout组件布局后刷新页面时&#xff0c;页面布局错乱闪动 经过组件属性的研究才发现&#xff0c;设置 hasSider 为 true 就能解决上面的问题&#xff0c;耽搁了半天的时间&#xff0c;接着踩坑接着加油&#xff01;&#xff01;&#xff01; …

XTDrone-多无人机精准降落-配置教程

1 编译AprilTag_ROS AprilTag是一个视觉基准系统&#xff0c;可用于机器人&#xff0c;增强现实和相机校准等。 根据AprilTag可以可靠地计算标签相对于相机的3D位置&#xff0c;方向和ID号。这里我们使用AprilTag的ROS库来实现位姿估计与ID号计算。 编译命令如下&#xff1a; …

Linux 7种 进程间通信方式

传统进程间通信 通过文件实现进程间通信 必须人为保证先后顺序 A--->硬盘---> B&#xff08;B不知道A什么时候把内容传到硬盘中&#xff09; 1.无名管道 2.有名管道 3.信号 IPC进程间通信 4.消息队列 5.共享内存 6.信号灯集 7.socket通信 一、无名管道&a…