云仓管理系统开发(系统开发)

编程

面试的过程中基础是很重要的一环,在此总结了一下我在面试过程中遇到的基础性问题,希望能在你们面试的过中锦上添花。

1.jdk jre jvm三者之间的关系

java开发者工具包   java运行环境   java虚拟机

jdk>>jre>>jvm

JDK是Java开发工具包,是Sun Microsystems针对Java开发员的产品。

JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里

的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。

就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序

会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。

  • 1云仓管理系统开发(fzb薇246性724)云仓管理系统开发详情,云仓管理系统开发案例,云仓管理系统开发模式。
  • 2内容忽视(详情+v)
  • 3
  • 4
  • 5
  • 6
  • 7

2.面向对象(oop)

面向对象是对面向过程的封装,封装了类的属性和方法

面向对象是把整个需求按照特点、功能划分,将这些存在共性的部分封装成对象,创建了对象不是为了

完成某一个步骤,而是描述某个事物在解决问题的步骤中的行为

面向过程就是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用即可

  • 1
  • 2
  • 3
  • 4

3.对象创建的过程

对象创建之前,首先

类被加载(先加载父类再加载子类)

,执行静态代码块,

执行构造器((先构造父类再构造子类)),

创建对象实例静态方法和类有关,直接使用类名.方法来进行调用

  • 1
  • 2
  • 3
  • 4
  • 5

4.java的反射机制

当类加载器将类加载进jvm之后,jvm会创建每一个类的元数据对象(Class),java语言允许通过元数据对象动态的创建对象实例,

这种机制就称为java的反射机制,基本上所有框架的底层都用到了反射机制,spring、mybatis、servlet都用到了.

Java中要用到反射,首先就必须要获取到对应的class对象,在Java中有三种方法获取类对应的class对象。

1、通过类的.class属性

2、通过类实例的getClass()方法获取

3、通过Class.forName(String className)方法获取

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

5.抽象类和接口有什么区别?(问的很多)

  抽象类当中可以有普通方法,必须有抽象方法,可以有成员变量,不可以被实例化接口当中只能有抽象方法,

不能有普通方法,可以有静态常量,不可以被实例化,接口可以看做是一种特殊的抽象类

  • 1
  • 2

6.方法的重写与重载有什么区别?

重载是在同一个类中,方法名相同,参数列表不同的方法

重写是子类继承父类,返回值类型和参数列表与被重写的方法相同

重写方法的规则:

1)、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。

2)、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。

3)、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)

4)、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:

父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。

而重载的规则:

1)、必须具有不同的参数列表;

2)、可以有不同的返回类型,只要参数列表不同就可以了;

3)、可以有不同的访问修饰符;

4)、可以抛出不同的异常

以上是 云仓管理系统开发(系统开发) 的全部内容, 来源链接: utcz.com/z/519212.html

回到顶部