赞
踩
1.你面试来这里有没有什么优势
科班出身,一本大学计算机专业软件工程学士学位,
校外培训经验,华创理想java就业班学习三年并有一定的项目经验
2.你敲过最多的代码是什么?
java python(vim)c++
3.你独立敲过两遍以上的代码是什么?
各种信息管理系统
4.你个人最感兴趣的功能模块是什么?
业务逻辑层
5.你最熟悉哪个项目
6.你了解实施吗?
7.说说两个项目
旅游管理 电商平台
8.除了idea还能用什么开发工具
eclipse vscode HbudlerX vc++ vs studio
9.用过什么算法
枚举,递归,分治,模拟,贪心,动态规划,回溯、冒泡、快速、直接选择和堆、直接插入和希尔排序、归并排序、顺序查找、二分查找、索引查找、二叉排序树、哈希查找、深度优先遍历与广度优先遍历, 最短路径,最小生成树,拓扑排序
10.jdk和jre的区别
jdk是java软件开发工具包,支持java程序开发,包括编译器、开发工具、类库
JDK(Java SE Development Kit),Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。
JRE( Java Runtime Environment) 、Java运行环境,用于解释执行Java的字节码文件。普通用户而只需要安装 JRE(Java Runtime Environment)来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序。
jre是java运行环境,包含jvm虚拟机和所有java类库的class文件
11.jvm和jre的区别?
JRE是Java运行环境,所有Java程序必须依赖JRE才能运行.只有JVM是不能运行字节码文件的
JVM(Java Virtual Mechinal),Java虚拟机,是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。所有平台的上的JVM向编译器提供相同的接口,而编译器只需要面向虚拟机,生成虚拟机能识别的代码,然后由虚拟机来解释执行。
当使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码只面向JVM。不同平台的JVM都是不同的,但它们都提供了相同的接口。JVM是Java程序跨平台的关键部分,只要为不同平台实现了相应的虚拟机,编译后的Java字节码就可以在该平台上运行。
12.重写重载区别?
重写:发生在父子类之间,父类的方法不能满足子类的使用,需要对父类的方法进行覆盖(重写),特点是子类的方法签名与父类的方法签名相同。需要遵从“两同两小一大”原则。即:方法名同,参数类型列表同,返回值类型小于等于父类方法的返回值类型,抛出的异常小于等于父类方法抛出的异常,访问修饰词大于等于父类方法的修饰词。如果父类方法的返回值是void子类也必须是void,如果父类方法返回值类型是八种基本类型,子类必须一致。重写体现面向对象父子类之间行为的多态。
重载:发生在同一个类中,方法名相同,但是参数类型列表不同(类型不同或个数不同或参数的顺序不同),与返回值类型无关。体现了面向对象一个类内部行为的多态。
(重写:发生在父子类之间,父类的方法不能满足子类的使用,需要对父类的方法进行覆盖(重写),特点是子类的方法签名与父类的方法签名相同。需要遵从“两同两小一大”原则。即:方法名同,参数类型列表同,返回值类型小于等于父类方法的返回值类型,抛出的异常小于等于父类方法抛出的异常,访问修饰词大于等于父类方法的修饰词。如果父类方法的返回值是void子类也必须是void,如果父类方法返回值类型是八种基本类型,子类必须一致。重写体现面向对象父子类之间行为的多态。
重载:发生在同一个类中,方法名相同,但是参数类型列表不同(类型不同或个数不同或参数的顺序不同),与返回值类型无关。体现了面向对象一个类内部行为的多态。)
13.抽象类和接口的区别
接口是行为的抽象,是一种行为的规范,接口是like a 的关系;抽象是对类的抽象,是一种模板设计,抽象类是is a 的关系。
接口没有构造方法,而抽象类有构造方法,其方法一般给子类使用
接口方法不实现,抽象类方法可以实现
(1、抽象类可以有不是抽象的方法。接口中所有的方法都是抽象的(JDK1.8以后,接口中可以
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。