【随着公司的快速发展,面试的要求越来越高了,不能只局限于面试题,应该还得有一手实践能力】
一面准备
1.从项目设计到的问起
2.分布式事务实现方法
3.阻塞队列的实现
4.mybatis的用法
5.String,StringBuffer和StringBuilder的区别
6.dubbo的用法
1.HashMap底层
2.redis的数据结构
3.分布式的一个问题tomcat日志打印的线程模型
4.spring事务
重点:java知识,MySQL,常用框架(SSM)
本人一面面经
1)什么是组合?继承?依赖
2)修饰符的区别,public
3)基本数据类型和成员变量类型上的选择,基本数据类型的创建内存在哪
4)你了解设计模式吗工厂模式。讲下什么是工厂模式?他问怎么实现?
5)深拷贝和浅拷贝,区别?怎么实现?
6)关于项目的问题
7)get和Pos的区别
8)String,StringBuffer和StringBuilder的区别,String源码问题
9)String源码的一些问题,为什么String是不可变的,字符拼接“+”的实现,
10)ArrayList和LinkedList的区别
11)Map用过吗–HashMap和ConcurrentHashMap–》那说下hashMap初始化容量,讲下扩容机制。Hashmap怎么获取所有的key
12)HashMap和HashTable的区别。HashTable的初始容量扩容,扩容多少倍
13)hashSet的底层原理,提问如果添加对象要注意什么
14)抽象类和接口的区别
15)线程池有哪些,讲下特点,创建线程的方式
16)final修饰的类,方法,变量的区别
17)Spring:用过哪些标签?IOC原理,Spring事务了解吗,隔离级别
18)@Controller和@ReXXController
19)#和$的区别?Mybatis的常用标签用过哪些
20)运行时异常你遇见过哪些
21)Redis的线程模型,为什么Redis的操作是原子性的
时间原因,问了50多min,说剩下的不问了,问了能否过,可以
二面准备(源于网络)
一:
1)redis内部如何实现排序的
sort命令
sort命令可以对列表类型、集合类型和有序集合类型进行排序。 在score相同的情况下,redis使用字典排序(字典排序就是在首字母相同的情况下,比较第二个字母,以此类推)
2)rabbitmq是如何做到有序的接受消息的
队列
3)mysql索