面试题题目汇总
1.spring IOC和spring AOP和spring声明式事务
2.hashmap和hashtable的区别
3.抽象类 接口 能否有构造方法 能否有普通成员变量
4.线程,创建线程的方式
5.列举几个了解的设计模式
6.索引的目的,建立索引和不建立索引的区别
7.sql优化语句,执行计划
8.为什么不能给索引加函数?除了函数还有什么能使索引失效
9.innodb和myisam的区别
10.数据库设计时候的约束的三范式规定?
1.Object类中的方法?
2.为什么重写equals要重写hashcode ?
3.java中list有哪些?简单说下区别?ArrayList字节大小?扩容?初始化大小?
4.说一下map中的具体实现?有什么区别?还知道哪些线程安全的map?
5.Concurrentmap和hashmap的区别?
6.synchronized关键字简单介绍 可以用于修饰什么?可以用在静态方法上吗?和用在普通方法有什么区别?
7.还有什么加锁的方式?volitie关键字 简单介绍一下?
8.JVM怎么判断一个对象可以被回收?怎么判断一个对象没有被引用?
9.垃圾收集器了解几种?简单说一下?
10.spring中bean的作用域?bean的初始化过程?spring中用了什么设计模式?
11.spring中事务的传播行为?
12.简单说一下,双重锁那个是几个锁?
13.redis能用来做什么?
14.dobbo支持哪些通讯协议?
15.dubbo的负载均衡方式?dubbo的spi介绍一下?
16.简单介绍mysql的左连接和右连接?
17.mysql的事务隔离级别?
18.创建索引的几种方式?
19.什么情况给表加索引?
20.单个索引的话,两个查询条件都建立了索引 使用的时候会使用哪个索引?
21.简单介绍explian命令?
22.有没有验证过多个索引的情况?
1.接口有什么好处?
2.任何类都可以重写equals吗?
3.==和equals有什么区别?
4.设计模式有哪些?
5.spring的声明周期?
6.spring的注解?
7.简单工厂和抽象工厂的区别?
8.线程创建方式?
9.spring的特性?
10.springmvc返回json字符串的注解?
11.集合用过哪些?
12.mysql索引 组合索引
13.说说cookie和session cookie被禁用,session还能用吗?session的持久化问题?
14.为什么equals和hashcode要一起重写?
1.springmvc怎么返回string?
2.mysql的存储引擎是什么?
3.为什么现在默认的版本是innodb 之前不是?
4.explain什么场景能用到?
5.创建线程有几种方式?
6.callable和runnable有什么区别?
7.collection下有哪些集合框架 list有几种实现?
8.hashmap是线程安全的吗?为什么不安全?
9.arraylist可以循环的时候remove吗 为什么用迭代器可以remove?
10.项目中redis存了什么数据,怎么解决的数据库一致性?
1.hashmap 底层结构是什么 初始长度是多少?为什么是16?什么时候会扩容,为什么是0.75?
2.put数据怎么找到该放到哪个位置 hashcode怎么算出索引值(取余)
3.hashmap源码能做到全部手写吗
4.简单介绍java反射
5.Spring中哪里用到了反射(IOC)
6.aop平时有用到吗 底层是怎么实现的(代理设计模式,jdk和cglib)
7.动态代理和静态代理
8.jdk和cglib的区别
9.spring默认是哪个(jdk) 怎么开启cglib
10.了解哪些线程池


