面试公司:上海麦亚信息技术有限公司
面试城市:上海
面试岗位:Java工程师
面试地址:上海市宝山区双城路803弄11号1602B-990室
薪资范围:14k-25k
面试内容:
1.redis 粉丝列表为什么用 sortedSite 不用list?
2.redis ZSet存储结构是什么, 范围查找为什么能快速定位?
3.java里面怎么控制最大并发数?
4.核心线程数和最大线程数的区别?
5.sychronize关键字是怎么实现的,原理是什么?
6.读写锁 可重入锁的原理是什么?
7.volaitile关键字的功能是什么?
8.springSecurity为什么要结合jwt使用?
9.mysql单表最大有多大?
10.mysql索引的存储结构是什么样的?
11.mysql事务提交如何保证持久性? 提交一个事务数据写在哪? 很大的事务为什么能很快的提交到?
12.mysql 一页的大小是多少?
13.ES里的数据是怎么录入进去的? 是审核通过一条就写入es一条吗?
14.mySql binlog
15.redis分布式锁 内部调的是哪个?
16.redis 主从同步是通过哪个方式同步?
17.redis 怎么保证数据库和缓存同步,一致性? 插成功如何?失败如何?
18.java里面异步请求用的什么? rpc请求 a调b 用异步请求等他回调用哪个类?
面试总结:
我感觉我沟通能力不错,而且对于简历中项目经历表达不错,但面试中问到的技术点很多,整体偏难,全是偏底层原理的问题。一部分较难的问题,我根本无从回答,但整体面试很顺畅,也会有java中比较常规的问题,应该是面试官善于挖掘知识深度。



