妙文Java面经
- 当时是项目总监面试我的,主要问了几个问题:
- 1、线程的实现方式有哪些?答:继承 Thread类,重写 run 方法;实现 Runnable 接口,重写 run 方法,并通过 new Thread(Runnable )生成线程对象。
- 2、通过什么方式可以建立两张表多对多的关系?答:引入中间表。中间表和另外两张表的关系是多对一,因此在中间表(多的一方)中引入另外两张表的主键作为外键。
- 3、java 中有几种设计模式?简单举一个例子。答:单例模式。分为懒汉式和饿汉式。饿汉式:声明一个静态常量并对其进行赋值(创建实例),然后创建一个私有的无参构造方法(方式通过构造方法创建实例),最后通过静态方法将实例返回;懒汉式:声明一个静态成员变量,不对其进行初始化,然后创建一个私有的无参构造方法(方式通过构造方法创建实例),最后在静态代码块进行空实例判断,若为空,初始化实例,否则,直接返回实例。 面试过程是一对一面试,项目总监待人和善,整个面试过程还是比较轻松的。可能因为我是应届生,所以面试的难度会相对比较简单吧。
#牛客创作赏金赛#