商汤Java二面面经
更新进度:已挂,正式批不准备投商汤了
------------------------------------------------------------
开场和面试官聊了几分钟,气氛还挺轻松,后面面试官一直追着某一个点深挖,挖的实在答不上来了才换别的话题,压力山大
1.介绍一下项目实现的功能,技术栈等
2.项目是单体服务还是微服务,UI是用什么做的
3.介绍一下Kafka,有什么功能
4.Kafka里面有哪些专业的概念?术语名词?
5.Kafka中partition越多,吞吐量越大吗?
6.消息发送到Kafka中,是存在topic还是partition还是哪里
7.topic和partition是什么关系,可以没有partition只有topic吗?
8.把消息发到topic上,消息存储是有序的吗?
9.怎么保证消息发到一个partition里面
10.怎么保证Kafka的冗余性,使数据不丢失?
11.消息写到partition里面是同时写到主副partition里面还是写完主partition再同步到副partition?
12.partition副本太多会有什么影响?
13.可以在同一个服务器上部署多个Broker吗,可以不放在Docker里面吗
14.Kafka的默认端口是什么
15.你是怎么看ES的
16.项目的Spring Boot的版本是多少
17.项目过程中学到什么?有什么心得体会
18.你是怎么衡量并发数的
19.jmeter需要配置哪些参数
20.了解过restful api吗
21.https比http在连接过程中多了哪些环节
22.典型的对称加密和非对称加密算法有哪些
23.Java 8里面有哪些新特性
24.lamda表达式有哪些使用场景
25.比较器Comparator类需要重写什么方法呢
26.compare方法和compareTo有什么区别
27.假设服务器里面有A.txt的文件,文件里有许多英文字符,说一下B.java实现读出A.txt中内容的思路
28.Java里面处理文件的常见的工具类有哪些
29.BufferedReader和BufferedInputStream之间的区别
30.刚才读文件的场景应该用字符流还是字节流呢
31.如何将字符流中的byte转成字符呢
32.读取文件这个逻辑中还需要注意什么
33.读文件可能发生哪些Exception呢
34.异常捕获可以写多个catch吗?
35.可以只写try不写catch吗,能编译成功吗?
36.finally是必要的吗?
37.可以只有try和finally没有catch吗?
38.假如我们上面的B.java写完了,用什么命令运行起来?
39.假如B.java用到了第三方的类,在别的目录下,要怎么编译?
40.怎么判断服务器的端口是否被占用?
41.怎么查看linux当前目录的大小
42.Maven的生命周期
43.用Maven编译的命令是什么
44.用过哪些版本控制软件,创建git分支的命令是什么
45.反问环节
二面面了50几分钟,感觉明显没有一面轻松了,还是希望面试官高抬贵手放我进三面