YQX24J432 扫二维码继续学习 二维码时效为半小时

(0评价)
价格: 免费

1.Java的五大技术特点:

1.简单易学;

2.面向编程的语言;

3.与操作平台无关的语言;

4.健壮性和安全性兼容的语言(跨平台);

5.支持多线程。

2.Java跨平台原理

3.Java虚拟机

Java虚拟机简称JVM,对于不同的操作平台,有不同的虚拟机JVM可以屏蔽操作系统底层平台的差异;

4.Java虚拟机工作原理

将Java源文件(.class文件),通过Java编译器编译成字节码(.class文件),通过类装载器装载器装载,通过字节码校验器,再到解释器,然后运行在操作系统平台。然后在不同平台运行,一次编译,多出运行。

5.JDK、JRE和JVM

JDK:JDK是Java语言的软件开发工具包,它提供了Java开发、编译、运行需要的文件和环境。

JRE:JRE的内部有一个Java虚拟机 以及一些标准的类别函数库,JRE是运行Java字节码文件的必备工具。

JVM:针对不同的平台有不同的版本,可以运行相同的源码文件编译的字节码文件,实现Java代码的跨平台。(JDK或JRE以及包含JVM,无需专门安装)

 

 

 

 

 

 

 

 

 

 

 

[展开全文]
王明顺 · 12-03 · 0

一、不定项选择

1.封装、继承、多态、抽象

2.JVM有关,字节码无关

4.数组不是,Boolean包装类不是

5.序列化不能获取新对象,反序列化可以

6.静态多态重载,动态多态重写

8是对的

9.接口不能继承,只能实现

10.接口可以写关键字

11.双引号是字符串

\123是ascll编码

13是对的.final可以被重载,不能被重写

14.s1常量池,s3堆,s4常量池

15.list,set同一接口,map不是

16.c和d过时了,但是是,线程安全的

19.a字节输入流,b字符流

20.枚举类型可以加方法、加字段

枚举类型不能再继承

21是对的

22.bd是类的注解

24.http是应用层协议

26.lambda只有一个方法

27是对的.reduce聚合,d展平

30.d也可以,有限制

34.线程安全!!

34.对于线程的安全性,HashMap本身是不安全的,但是HashMap可以~

35.创建单线程线程池的方法.

Executors.newSingleThreadExecutor()
其会返回一个ExecutorsService的实例

37是对的

40.class对象

40.c是接口的方法

41.检查型(编译器的异常)

41.检查异常

43.a运行时异常

47.不能降低系统复杂度,不能提高系统性能

48.c反射在运行时

50.静态代码块,实例初始化块和构造器的执行顺序:静态代码块(1次) -> 实例初始化块 -> 构造器

(写demo)

二、判断

默认default

53.重写

54.不放也会

56.不是任何数据类型

59.可以多个catch

60.设计原则只作为参考

三、简答

62.封装级别:方法的封装、类的封装、模块的封装

继承:优缺点

多态:增加灵活性、重写、动态绑定技术

63.博客上~两个方面:语法层面、设计理念。

抽象是is,接口是like(举例子)

64.finalize不推荐使用(调用不可控)

65.画图>画表>文字

66.相同点:1.动态数组,动态添加元素,添加的元素都有序;2.都实现list接口;都是线程不安全;

不同点:1.底层数据结构不同;2.内存占用空间,性能不同;3.使用场景不同;

67.画状态图,针对每个状态简单描述

68.总述+目的:高内聚低耦合等,可维护可扩展

 

 

 

 

 

 

 

 

 

 

[展开全文]
王俊文 · 08-20 · 0