1.java环境如何搭建,jdk和jre有什么区别
答题:
Java环境如何搭建:
1.安装ideaIU;
2.安装&配置JDK;
3.安装&配置tomcat;
4.中间涉及一些环境变量设置,自行百度。
Jdk:全称:Java Development Kit,java开发工具包,java语言编写的程序所需的开发工具包,JDK包含了JRE,同时还包括java源码的编译器javac、监控工具jconsole、分析工具jvisualvm等。一般面向开发人员。
Jre:全称:Java Runtime Environment,Java 运行时环境。它主要包含2块:
- jvm 的标准实现;
- Java 的一些基本类库。
Jre面向使用者,只有电脑安装了jre,就可以运行java应用程序。
JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心,具体的下文会详细说明。
2. java启动函数是什么?写出来代码
答题:
Java启动函数是:main()
如下:
public static void main(String[] args) {
SpringApplication.run(StartMain.class, args);}
3.下列哪一个不属于java的基本类型( B
A、int B、String
C、float D、byte
4. java有几种访问限制符,分别是什么?
答题:有四种,分别是private、default、protected、public。
详情描述我只写default,其他和C#一样的。
default:即不加任何访问权限修饰符,通常称为“默认访问权限”或者“包访问权限”。该模式下,只允许在同一个包中访问。
default有些类似于C#的internal修饰符。
5. 下列哪一种叙述是正确的( D
A abstract修饰符可修饰字段、方法和类
B 抽象方法的body部分必须用一对大括号{ }包住
C 声明抽象方法,大括号可有可无
D 声明抽象方法不可写出大括号
6.一个类可以继承多个类吗?()
答题:和C#一样,只可以继承一个类,但是可以继承多个接口。
7. 以下哪种方法可以实现多线程( A、B 、D )多选
A 继承Thread类
B 实现 Runnable接口
C 实现Callable接口
D 实现run方法
说明Callable为什么可以实现多线程,它需要借助FutureTask和Thread:
可以参考下面实现:
8.如何创建一个list集合,如果创建一个map,并向他们之中添加元素
答题:
创建一个list集合有2种方式,ArrayList和LinkedList,分别基于动态数组和链表指针;
List<String> list = new ArrayList<>();
List<Integer> list2 = new LinkedList<>();
创建map,我使用2种方法,HashMap(线程不安全,异步,但快)和HashTable(线程安全,同步,速度稍慢,不支持Null),通常都都使用链表解决散列值冲突:
Map<String, String> map = new HashMap<>();
map.put("Name", "徐威");
Map<String, String> map2 = new Hashtable<>();
map2.put("Name", "刘小苏");