面试题
java基础:
重载和重写有什么区别?
一个类继承了一个父类,对象的创建过程? 默认调用父类的哪个构造方法?
ArrayList内部数据结构是什么?如何扩容?是否线程安全?
两个对象hashCode相同是否是同一个对象?试举例说明
传统io和nio的区别?说说nio的buffer和selecter
读取磁盘文件时是否还能使用非阻塞的nio?
线程的实现方式及区别?join方法的作用?
Sleep和wait方法的区别
synchronized与voliate的区别?
谈谈乐观锁和悲观锁的实现原理
TCP协议三次握手过程
http协议中get和post的区别
javaWeb:
servlet的生命周期,是否线程安全?
JVM:
说说类的加载过程
为什么要用双亲委派模型?
举一个常见守护线程的例子
JVM运行时内存组成?哪些线程共享,哪些非共享?
java 内存模型(JMM)
GC算法有哪些?标记复制算法最大缺点是什么?
年轻代Eden和Survivor为什么要默认设置为8:1:1?
谈谈CMS与G1的GC过程
数据库:
统计公司各个部门大于5的部门及人数
explain 中字段type的含义
例如mysql中jdbc加载千万级的表怎么处理?
Oracle中分页查询怎么写?rownum可以设置为大于列序号么?
框架
谈谈用反射获取一个类上的注解过程
元注解有哪些?各自作用是什么?
Spring的两大核心是什么?
说说交给Spring管理的bean对象的生命周期
SpringMVC 执行流程?
如果项目是把SpringMVC.xml与SpringApplication.xml分开配置的,SpringApplication.xml中为什么不扫描controller层?如果两个xml都扫描controller会有问题么?
Spring事务隔离级别和传播?默认的是什么?
如果我只想当出现空指针异常时才会事务回滚,其他异常都不回滚,xml改怎么配?
Mybatis中$和#号有什么区别?
谈谈Mybatis一级缓存的实现?是否能手动关闭?
mybatis的二级缓存有什么缺陷?
Mybatis中插件pageHelper拦截过程?
SpringBoot中@Bean的作用?
@SpringBootApplication是哪三个注解的集合?三个注解各自作用是什么?
SpringBoot中resources下还有其他什么默认文件或文件夹及其作用是什么?
SpringCloud中个组件的作用?(要五答四)Eureka怎么配置高可用?
Hystrix断路器熔断工作原理
算法:
有序序列来查找某个值是否存在,选用什么算法?说说查找过程。
如果没找到符合什么条件程序结束
任选一种排序算法,谈谈排序过程
设计模式
单例
动态代理
试举例你遇到的设计模式及场景
开放性问题
一个项目有多个功能模块,由各个模块向用户提供单一或组合服务,谈谈你的设计想法?
最近在学习什么?有什么成果?