面经总结
- Java的基本数据类型
- 重载和重写
- ==和equals方法的区别
- 接口和抽象类
- static和final修饰属性,方法,类
- 为什么要使用动态SQL
- JSP九大内置对象和四大作用域
- 转发和重定向
- String,stringbuilder,stringbuffer
- arraylist和vector
- 实现多线程的方式(四种方式)
- Java异常框架知道哪些?
- cookie和session是什么?
- 值类型和引用类型的区别?
- servlet的生命周期?
- 事务的隔离级别有了解吗?
- HashMap结构(1.7和1.8),hashMap1.7有什么问题,1.8怎么解决的,为什么要使用红黑树,线程安全吗,如果要线程安全使用什么
- ConcurrentHashMap1.7和1.8的具体结构,1.7分段锁怎么锁,分几段
- 实现多线程的方式
- sleep()和wait()的区别
- MYSQL索引,说一说B+树,联合索引(A,B,C),where a=x and c=xand b=x会走索引吗
- 聚集索引和非聚集索引的区别
- 事务隔离级别哪些,重复读会产生什么问题,mysql默认隔离级别
- 设计模式(单例模式(饿汉、懒汉、解决线程安全)、代理模式(静态、动态(JDK、CGLIB))
- Spring两大特性(IOC和AOP),循环依赖怎么解决,AOP实现原理,Spring使用的哪种动态代理,CGLib具体实现方式
- Mybatis的#{}和${}符号有什么区别
- Redis说一下,有哪些数据结构
- 讲下java集合(hashmap的底层原理,为什么红黑树查找快,ArrayList和linkedList为什么查找快、增删快)
- mysql的事务(什么是事务,ACID,隔离级别,存在什么问题)
- mysql的索引(主键索引和唯一索引有什么区别)?
- java的锁(只会synchronize就对这个问了,什么synchronize膨胀?不懂)
- 一个类两个方法一个静态一个非静态都有 synchronize修饰,调用了线程1调用test1,线程调用test2,需要等test1释放才可以调用吗
- 如何理解深拷贝和浅拷贝
- 哈希知道吗?说一下
- 集合用过吗?知道怎么遍历吗?
- HashMap的底层数据结构说一下?
- final、finally的区别?(竟然没和finalize一起问)
- String是可变的字符串吗?为什么?
- 简单讲一下Spring
- 数据库索引怎么实现的 ?b树和b+树的区别
- 讲一下你知道的java.util.concurrent包下的类
- treemap了解吗
- SQL查询语句手写
- HashMap,HashTable,ConcurrentHashmap区别,底层源码
- http ,https区别
- 非对称加密和对称加密
- classpath,path的区别
- 线程池,阻塞队列
- 任何自定义类都能放入hashmap吗?有什么要求?如何实现?
- 数据库驱动为什么使用反射调用不直接new
- 常见的索引结构。
- mysql主键和其他索引的区别。
- Spring的AOP。
- 线程池参数的意义,如何设置线程池参数。线程池调优怎么调优。
- 数据库连接池 最大连接数、最小连接数
- mybatis的使用 批量插入和分页
- 如何在java/spring中创建全局变量
- 在生产环境出现BUG一般是怎么解决的?