21年3月-北京-内推京东iot团队面试题

个人介绍相关

  • 自我介绍+项目详细介绍(估计就是看你项目的真实情况,问的业务细节比较多)

java基础+底层

  • java多态(重载重写区别)

  • spring boot的优缺点

  • syncronized实现原理

  • lock实现原理

  • volitile实现原理

  • 网络编程相关

  • 跳表结构

  • concurrentHashMap相关

  • 垃圾回收器有哪些,原理优缺点

数据库

  • 线程池原理,经常用哪些线程池,为什么
  • mysql做过哪些优化, 为什么
  • mysql索引都用过哪几种,用索引排查思路
  • 分库分表 主键生成策略有哪几种,为什么常用自增
  • mysql索引结构,常见的索引有哪些,为什么用B+树不采用其他索引(京东国际)
  • mysql 索引 及 索引原理
  • mysql 分库分表实现
  • 线程池工作流程
  • 线程池内线程抛异常了,这时候一般要怎么处理?
  • AQS中如果想让线程等待的话调用哪个方法?
  • 什么叫竞争

常用框架部分

  • aop原理,怎么实现
  • IOC初始化的步骤?详细说下refresh方法都做了什么,大致说一下过程

分布式系列

  • 分布式锁 了解哪几种 ,比如redis,zookeeper 怎么实现的
  • spring cloud和dubbo的区别
  • dubbo负载均衡的实现源码沟通
  • netty相关
  • dubbo的协议,负载均衡策略有哪些,关于权重,除了分配权重以外你知道还做了什么吗?
  • dubbo的协议头里面都包含什么信息?
  • springcloud和dubbo怎么选择?选型的时候,怎么考虑,分别用的协议是什么?
  • 信号量是什么

设计模式

  • 常用设计模式,描述怎么使用

消息中间件

  • kafka 存储模型是什么样的。kafka自身如何保证不丢数据
  • kafka消息挤压怎么处理,怎么产生的消息挤压
  • kafka如何保证消息不丢失,如何保证消息不重复消费(京东国际)
  • 中间件的选型理由

redis

  • redis数据类型
  • redis应用场景有哪些
  • redis为什么这么快(除了多路复用)
  • redis用过哪些数据结构,用redis队列来做延时队列有什么优劣势(京东国际)
  • redis用来做分布式锁有什么劣势,和其他分布式锁的方案比有什么优劣势(京东国际)
  • redis缓存和数据库一致性问题
  • Redis的删除策略说一下 顺便说了先删缓存再更新和先更新再删缓存的优劣

数据结构与算法+安全(锁机制)

  • hashmap底层实现原理,什么时候会变成红黑树等等 就是按照原理问的
  • 并发场景,重入锁和同步锁
  • 行锁,表锁 乐观锁 悲观锁
  • paxo算法

线上日常

  • jvm如何排查现场问题(内存溢出问题,线程池超出问题),在没有线上排查工具的时候排查过程是什么样的
  • JVM调优有没有实际操作一些的问题
  • 整个系统变慢的话 你的解决思路是什么

其他

  • 如何设计一个rpc的框架

电话沟通后的京东面试推断

京东的(物联网)

招聘岗位:招聘一个Java的后端技术专家或者研发经理

面试主要内容:java基础知识,数据结构和算法,计算机基础,完成数据结构和算法的现场写代码(简单到中等难度的算法,可以自己说出两个来写)

使用的技术包括:spring,dubbo,redis等

猜你喜欢

转载自blog.csdn.net/weixin_40599109/article/details/115092703