永辉超市一面面经-10.13

一面10.13下午4点-全程45分钟

1.自我介绍
2.你对java的哪些东西比较了解?Spring和SpringMVC源码部分。
3.那你说一下如果解决循环依赖?三级缓存,巴拉巴拉一大堆源码...
4.说一下FactoryBean和BeanFactory的区别?
5.Spring事务是如何做的?SpringAOP,通过EnableTransactionManagement注解往容器中导入了一个BeanPostProcessor,还有事务属性源和事务拦截器(TransactionInterceptor),在执行目标方法时就被事务拦截器的invoke方法所拦截下来,去执行SpringAOP的流程。
6.说一下JUC包下面的组件?CountDownLatch/Semaphore/CyclicBarrier/ConcurrentHashMap/ConcurrentSkipListMap。那你说一下跳表的实现?这个说不太清楚。
7.那你说一下List接口的实现类?ArrayList/LinkedList/Vector/Stack等。
8.口述一下DCL双检锁的代码?私有化构造器,getInstance方法static,private对象+volatile,if(null)+synchronized+if(null)+new对象。
9.第二个判空能去掉吗?为什么?不能,有可能对象创建了多次,保证不了单例。 第一个判空能去掉吗?为什么?可以,主要是为了提高性能,有些线程后面到来时判空就直接return了,不用synchronized进去加锁阻塞。
10.线程池的七个参数?BlockingQueue就不是JUC包下的集合类了吗?(因为上面的问题回答了组件之后没回答到这个,但是没想起来,所以...)
11.如何保证多个任务执行之后汇聚到同一点去进行计算?CountDownLatch/CyclicBarrier/ForkJoinPool。
12.那你知道Callable和Future吗?它不是也能做到吗?哦,确实。那你说一下它们的区别?区别,Emm不知道。
13.你知道AQS,那么你知道公平锁和非公平锁的实现上有什么区别吗?
14.你学过数据库,那你知道数据库的三大范式吗?不记得了,只知道其中一个不能有表中有表。
15.MySQL的事务隔离级别有哪些?RU/RC/RR/Serialize。那你能说一下它的中文吗?读未提交,读已提交,可重复读,串行化。
16.ACID,原子性,一致性,隔离性和持久性。那你能说一下四个单词吗?(还好我是通过英文去记的中文)Atomicity/Consistency/Isolation/Durability。
17.MySQL中联合索引a b c,查询条件使用b=x,a=y,c=z能使用索引吗?能,MySQL优化器进行了优化。那b>x,a=y,c=z呢,能使用索引吗?能(面试官犹豫了一下?)
18.MySQL中一个表id 学号 姓名 年龄 性别这些字段,哪些适合加索引,哪些不适合加?为什么?这个说了一点点。你知道加索引的原则吗?不知道,我懵了。
19.你学过操作系统那你知道操作系统中一个线程执行过程中,可能因为被抢占换到别的核心上去执行,那么它是怎么保证之前的执行结果不丢失的?Linux内核设计了内核堆栈,把上下文保存到内核堆栈中,下次继续执行时直接从堆栈中弹出来,就完成了上下文的恢复。
20.你学过计算机网络那你说一下TCP通过哪些机制实现可靠传输?确认、重传、滑动窗口、拥塞控制、流量控制等。那拥塞控制和流量控制的目的是什么?说了一点防止过多流量注入网络中。
21.DNS协议是做什么的?说一下域名解析的过程吧。
22.现在CPU都是设计了三级缓存,为什么要设计?应该是为了起缓冲作用,因为内存太慢了,需要中间有缓冲。那么为什么要设计成三级缓存?这个真不知道。
23.反问。问什么时候有面试结果?面试官说他也不知道,他直接转交给HR那边了,应该一周之内有结果。


感受:个人感觉答的应该还可以,祈祷二面!

10.20还没收到二面,Emm不会挂了吧。
#永辉超市##面试题目#
全部评论
我的老天啊,这问的也太难了吧,我本来信心满满,看到你的面经我萎了。
1 回复 分享
发布于 2021-10-19 13:29
过了么
点赞 回复 分享
发布于 2021-10-15 21:26
兄弟太猛了。。。这些我都没几个会的🤣
点赞 回复 分享
发布于 2021-10-15 17:31
好强啊兄弟
点赞 回复 分享
发布于 2021-10-13 17:18

相关推荐

面试时间:2h流程:笔试+面试,一面完光速拉二面面试官过来。1.索引有哪些类型?(聚蔟 非聚蔟,八股吟唱)2.如何判断哪些字段要加索引?(答的主键要加,有唯一约束的可以加,高频查询的列要加,经常用来order by排序的要加)3.什么情况下索引会不生效?(八股吟唱)4.一张学生表,里面有学生姓名,学生年龄等字段,重点关心学生姓名stu_name,如何查出重名的学生?(我答group by,没答对。)5.有一张学生成绩表,里面有学生姓名,课程名字,课程成绩,比如:张三,语文,80;张三,数学,60;如何查出所有成绩都>=80分的行数据?(兜兜转转后,我答的先用子查询查出,成绩<80分的行数据,并group by分组去重,再用这个子查询的临时表和主表进行比较,找出姓名重名的行数据,截去掉这些数据,得到的就是所有成绩>=80的优秀学生数据。面试官说思路没问题,我猜可能中间有点差错,因为我忘记group by的机制了)6.创建线程的方式有几种(三种,并开始八股吟唱ing)7.笔试里,是对单例模式没有思考吗?(我说笔试写的根本不是单例模式,写的单模板模式,我不敢写就没写,并背诵单例模式思路)8.除了单例模式,你还了解哪些设计模式?(以spring源码为基础,举出里面用到的设计模式,aop的代理模式与策略模式巴拉巴拉)9.如何实现登录的互踢?设备a在登录账户后,设备b也登录账户,需要设备a的账户被踢掉。(这个是我项目经历里的,我用的是redis中存token,同时加上随机值作为唯一标识,新设备登录账户,将同样token前缀的key删除,再把新设备的token存进去,前端隔一段时间检查用户登录状态,这样旧设备被检测token过期,被踢掉。)10.如果我先登录完,然后新开一个页签,我需要再进行登录一次吗?就是说,我的状态还在吗?(在,原因我不清楚,我当时说的因为浏览器做了缓存)11.网关是如何拦截请求,做白名单校验的?(项目经历里的,黑马的那一套,自定义请求拦截器写好白名单,网关拦截请求并对白名单进行匹配,从而判断是放行还是继续拦截做校验)12.非静态方法里能定义静态变量吗?(八股吟唱)-------------------------一面结束,十几分钟后二面面试官带着hr来了。13.遇到不好打交道的人应该怎么做?14.职业规划是啥,考研还是就业。15.说说自己的优缺点。16.讲讲你实习经历里的业务(最让我吐槽的一点,也不说是哪方面业务,不问实习产出,就让我讲一整个项目的业务流程,大哥这是我写了两三个月的项目啊,我从哪跟你讲起)17.对业务流程的一些追问(连拷打都算不上,就是像个用户一样问流程,我能不能提交多次啊?我能不能以个人身份参赛啊?工作流核心逻辑是调的远程接口吗?一个技术名词都没问)18.讲讲笔试题里的算法(hot100的非重复子串的最大长度,abcabc输出3,aaaa输出1)19.写一个你熟悉的排序(只记得二分,所以写的二分)20.反问环节总结:薪资110一天,问的感觉比我面的那些5k的都难,一面全是场景题,二面也不问产出全问业务。而且实习期间不让回学校写毕设,不保证转正,还查户口问我家庭情况。。。位置也偏僻,我过来一趟要两个半小时。看得起这薪资的过不去面试,过得了面试的看不上这薪资,可以去面试检验下自己的八股水平。ps:笔试也很难,一道hot100算法,两道编程题算输出结果,两道还是三道手写sql,其余的是八股题,其中一道还打错字了,单例模式写成单模板模式,boss上hr说笔试面试的淘汰率很高,我只能说难度确实大,但有没有可能别人也在淘汰你呢😂
查看19道真题和解析
点赞 评论 收藏
分享
评论
8
17
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务