#58同城Java工程师面经# #Java工程师面经# #校招面经# 👈点击话题查看更多同类面经干货!每日面经精选,为你发掘牛客干货!
  # 一面(是个小姐姐30min)    - 自我介绍    - 项目中遇到的困难    - 为什么需要用到序列化?    - 说说了解的设计模式    - MySQL索引的作用、数据结构    - TCP三次握手、为什么要三次握手、四次挥手    - 多线程下会发生什么问题?    - 有哪些方式可以保证线程安全?    - synchronized锁定的对象     - synchronized底层原理    - (漏了一个问题)了解Linux下的IO吗?(BIO、NIO、AIO这些?了解过概念,没去实际去使用过,刚想说一些就下一题了)    - 说说了解的常见数据结构及其特性    - Spring AOP的原理、作用   - 反转字符串,把能想到的方法都答出来(数组从后往前扫描追加、转成数组前后交换、栈、api)       #  二面(换成个中年秃头大叔,都不敢对视了。。。大约也是30min)    - 自我介绍    - 项目中遇到的困难(又来)     - 项目中的redis解决了什么问题     - redis单线程为什么快?     - 什么情况下用单线程快,什么情况下用多线程快(单核CPU的情况下、多核CPU的情况下)     - MySQL使用索引为什么能加快查询,列举索引带来的开销,如何合理地创建索引?     - TCP为什么要三次握手(又来)     - 逻辑题,8个人比赛,比赛结果具有推导性,比如A赢B,B赢C可以推导出A赢C,问最少比赛多少次可以得到前两名(没答上来,心态崩了。。。提醒说可以看成求top2,一下子想到堆,然而我还是想不出来5555)     - 如何求一个数a是不是2的n次方(说了三种方法,不断地除、从1开始不断地乘2然后与a比较、把a转成二进制再判断1的个数。然后提醒了我整型内2的n次方有32个=>我又回答了把32个数放到Set里然后查找,还有一种就是a & (a - 1) == 0来判断)     - 反转字符串,把能想到的方法都答出来(又来)     - 还了解哪些web开发的组件(微服务、分布式那些我还没学,答了rabbitMQ和布隆过滤器,问rabbitMQ在项目上怎么使用的=>只写过个生产消费的demo。。。)     - 看Spring源码最大的收获是什么(答了设计模式的应用。。。)        一面和小姐姐聊得很开心,二面换来个中年秃头大叔答得很费劲,逻辑题提醒完还答不出心态就崩了,感觉凉凉,虽然最后还问了我之后什么时候有时间[别理我]        -----------------------------------------------------    逻辑题想了下,先取出A、B两个人,因为问的是最少比赛多少次,所以假设A赢了B,后面6个人依次先与B比赛,假设全都输了,那么最后前两名就是A和B,所以比赛7次?感觉明明很简单。。。        -------------------------------------------更新:2020.9.09----------------------------------------   收到hr电话了,半个钟头,官网状态一直都是笔试完成,还以为凉了   
点赞 4
评论 13
全部评论

相关推荐

3 收藏 评论
分享
牛客网
牛客企业服务