深圳来电科技有限公司社招Java工程师(二)


还是同一个面试官和记录员,所以都没必要那种自我介绍了,说实话这个自我介绍,千篇一律,墨守成规……我个人觉得说的多了自己感觉很反感的。。。。。。
直奔主题的“聊天”。
  1. 浅拷贝和深拷贝?-------------这个概念在设计模式里的原型模式中了解过,……,……
  2. 用过哪些设计模式?-----单例模式、工厂模式、***模式……
  3. HashMap/HashTable/ConcurrentHashMap的区别?---------从线程安全、效率、底层数据结构来阐述……
  4. CAS机制和操作?--------在更新某个变量前,检查变量的当前值是否符合期望值,如果相符就用新值替代当前值,否则循环重试直到成功……
  5. CAP原则?------属于NOSQL数据库的三个特性,一致性,可用性,分区容错性……的进一步阐述
  6. NIO原理?-------同步非阻塞的IO模型,IO多路复用基础。阐述客户端和服务的的实现和通信,以及和传统的区别……
  7. 说一下你对AQS的理解?-----java.util.concurrent.locks包下的AbstractQueuedSynchronizer类,构造锁的……
  8. Volatile关键字的作用------内存可见性……并发内容
  9. 分布式raft算法?----------------------------我也不会。。。。后面查查
  10. MySql主存同步复制-------这个可以分为两个方面来应对,一个“主主复制”:防止主服务器宕机导致无法写进而连锁反应从机也读不到更新后的数据,但不要对两个主服务器同时写,以免造成数据冲突;一个“主存复制”:数据库的读写分离,主数据库负责客户端写入数据,从服务器的数据库负责从主服务器中获取然后更新到自己的数据库中(最好是能画个草图,把同步复制原理表达清楚)。
  11. 接上个问题,数据复制解决了读高并发问题,那么对于写操作如果在上百万级的流量下如何应对?--------------数据分片来处理,就是将一张庞大的数据表分到不同的机器上存储……
  12. 谈谈你了解的数据库分片中间件---------最常用的那就是MyCat,阐述原理的时候最好也画个草图……
  13. 简单谈一下你们项目数据库部署的方案-----------------结合自己的工作项目经验阐述下,包括单服务单数据库、单服务多数据库、多服务多数据库……
总结:上午底层代码(特别是并发锁相关的)和数据库为主


  1. 微服务架构分布式限流
  2. dubbo的运行原理---------各个部件的启动、注册、订阅、监控……等发挥的作用和联系,最好画个草图聊聊……
  3. dubbo支持的注册中心有哪些,分别的优缺点--------------zookeeper优点是网络集群,缺点是稳定性受限。redis性能高,缺点是对服务器环境要求高。Multcast和simple我没接触过,有兴趣的自己查……
  4. dubbo支持的协议有哪些?怎么理解它们的原理-----官方推荐的默认是NIO和线程池进行处理,但不善于传输大文件。RMI是JDK提供的协议,远程方法调用,偶尔连接失败,不需要进行额外的配置。Hession基于http协议,需要额外的jar……
  5. zookeeper-----
  6. SpringCloudy
  7. 容器化------主要是介绍聊了下Decker虚拟化容器的应用场景……应用程序的打包发布、应用程序的隔离、部署微服务、快速搭建测试环境……
  8. 容器和虚拟机---------其实也是双方开聊,……我其实说不出个所以然来……启动速度、空间占用、隔离行、操作系统……

总结:下午都是结合项目中的一些应用上所应用的组件来聊……

#社招##Java工程师##面经##来电科技#
全部评论
点赞 回复 分享
发布于 2019-10-28 12:54
感谢分享!欢迎参加过社招的牛友分享面经,领取京东卡~~ -------------------- 活动:社招面经征集|参加过社招的牛友,来发面经吧,拿京东卡
点赞 回复 分享
发布于 2019-11-01 11:27

相关推荐

有趣的牛油果开挂了:最近这个阶段收到些杂七杂八的短信是真的烦
点赞 评论 收藏
分享
2 20 评论
分享
牛客网
牛客企业服务