问题
1. 自我介绍。挑一个简历中比较熟悉的项目展开来讲一下。
- 登录认证的实现讲一下
- JWT、token、session有啥区别
- 库表是自己参与设计的吗
- 支付的逻辑讲一下流程,或者找一个自己熟悉的模块讲一下(业务层)
2. 了解哪些linux的常用命令?项目部署项目在什么容器?
3.遇到过什么JVM问题,并去排查吗?
4.了解什么是单例模式?写代码实现一下单例模式?
答:
- 代码
public class Main {
public static void main(String[] args){
//测试 instance1是直接创建的,instance2是返回之前创建的
Singleton instance1 = Singleton.getInstance();
Singleton instance2 = Singleton.getInstance();
System.out.println(instance1==instance2);
}
}
class Singleton{
//用一个类的成员变量标记该类是否创建过实例
private static Singleton instance;
//私有化无参构造
private Singleton(){}
//提供外界接口,静态类方法,类加载的时候调用,可以通过类名直接调用
//因为要访问私有化无参构造,所以要加static修饰
public static Singleton getInstance(){
if(instance==null)instance=new Singleton();
return instance;
}
}