Java面试

一、Java基础:

1、常用的Java类?
2、常用的集合,说出五个?
3、IO中常用的类,说出五个?
4、map是怎么遍历?
5、haspMap1.7和1.8的区别?
6、haspMap和currentHashMap区别?
7、list中的数据存贮到map边key值冲突怎么解决?
8、utf-8中一个中文占多少个字节?
9、http请求中包含哪些东西?
10、string为什么是线程安全的?
11、string、stringbuffer、stringbuild区别
12、手写一个单例模式?
13、使用冒泡排序或者二分法对一个数组进行由小到大的排序?
14、在母串中如何查找子串所在的位置?
15、jvm的数据内存模型?
16、根据jvm中的数据模型,说一下一个类的加载流程?
17、讲一下双亲委派模型?
18、gc是怎么回收对象的?

二、框架:

1、介绍一下你对spring的认识?
2、spring中常用的注解?
3、spring中bean是单例还是多例的?是线程安全的麽?
4、能不能改成单例,能怎么改?
5、使用过aop麽,怎么用的?
6、springmvc中一个请求经过哪些路径?
7、springmvc中常用的注解?
8、mybatis中常用的注解?
9、mybatis中一个controller请求是怎麽到dao的?
10、springcloud中对服务熔断,和服务降级是怎么看的?
11、springcloud中用哪个注册中心,是怎么实现服务的注册和服务的发现的?

三、Redis

1、Redis用在哪些地方?
2、怎么用的?
3、缓存如何保证数据的一致性?
4、Redis集群使用过么?
5、Redis中持久化方案是怎么做的?
6、Redis是单线程还是多线程的?
7、为什么不是多线程的?

四、Nginx

是怎么实现负载均衡的?

五、MySQL

1、事物的特征?
2、事物的隔离级别?
3、如何查询慢sql?

六、springboot

1、springboot和ssm有什么区别?
2、springboot中的常用注解?

你可能感兴趣的:(Java面试)