公司
面试形式
题目:
抽象类和接口的区别
我的答案是:
一个类只能继承一个抽象类,能实现多个接口
抽象类用法abstract修饰,通过extends继承;接口是用inteface修饰,通过implements实现
抽象类能够有构造方法和main方法,接口不能有
抽象类的方法修饰符可以任意,接口中的方法只能是public
面试官:你不用那么细,说说你的理解
回答:抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象。
- List、Set、Map的区别
- JVM的结构
- JVM的优化
使用jdk自带的jvisualvm,jconsole等工具监测程序是否发生线程阻塞,内存泄漏,以及观察gc频率是否存在异常等
- Mysql的优化
- Spring搭建框架
- SpringMVC涉及的设计模式
工厂设计模式
BeanFactory和ApplicationContext获取bean
BeanFactory和ApplicationContext两种对比:延迟注入、启动时就注入
ApplicationContext的三种实现和以及使用
单例设计模式
bean默认的作用域就是单例
Spring单例的实现方式:xml和注解
Spring通过ConcurrentHashMap实现单例注册表实现单例模式
代理设计模式
AOP的底层使用的是jdk的动态代理和CGlid代理
适配器模式
Spring AOP==AdvisorAdapter
Spring MVC==HandlerAdapter
Git和SVN的区别
https://www.jianshu.com/p/bf7b09e234c8
- Linux的常用命令,查询某个线程的状态、杀死某个线程