面试题

高级、资深工程师面试题

java
  • 集合类用过哪些?

  • hashmap 1.8比1.7有哪些变化?
    红黑树的查询时间复杂度?
    为什么链表长度>8时转成红黑树

  • treeMap和hashmap有哪些区别?

  • Collections.sort() 用的那种排序算法,时间复杂度
    采用了2种排序算法 -- 基本类型数据使用快速排序法,对象数组使用归并排序。O(log n)

  • 场景:比如有一个服务,昨天上了一次线,今天从服务监控上看,这个服务所有的接口的平均响应耗时增加了不少,让你来排查这个问题,你会从哪几个方面考虑?
    QPS增高?锁?线程池配置的不合理?full gc

  • 线程池
    线程池工作原理,参数含义

  • jvm
    jdk1.8 和1.7相比 jvm内存模型有什么区别,这个升级有什么用
    描述JVM中一次完整的GC流程,对象如何从创建到老年代,被回收的
    线上发生OOM 该如何排查?
    cpu负载非常高,如何排查?

  • 多线程
    场景:有5个子线程,我想让5个子线程都执行完之后,主线程再往下执行。怎么实现?
    CyclicBarrir或countDownLatch原理
    volatile 的两个cpu语义,是如何实现内存可见性的(JMM内存模型)
    aqs的实现原理,
    cas的缺陷

redis
  • redis的数据结构用过哪些,及其底层存储的数据结构
    场景:redis底层是用c语音写的,‘\0’ 在c语音字符串中会被认为是字符串的结束。如果redis字符串存储,‘123\0123’,那么get出来是什么? 为什么?
    简述hash表的扩容过程
    跳跃表的时间复杂度
  • 候选人redis采用的架构模式是哪种,存在什么缺点
  • 主从架构下的问题,集群模式的问题
    场景:主从模式下,set key设置过期时间,比如10分钟,过了10分钟之后,get key,还能把set的值拿出来,问题可能出在哪?
  • 过期机制了解几种,讲一下
  • redis是单线程的,为什么单线程还这么快呢?
  • 如何防止缓存雪崩

mysql数据库

场景:线上数据库出现慢查询,如何排查优化,
如何优化索引
有哪几种索引?
聚簇索引结构
非聚簇索引和聚簇索引结构有何不同
mysql事务和隔离级别
隔离级别有哪几个,各自存在的问题
事务是如何实现的?MVCC?

spring

aop的例子,设计实现原理。动态代理
spring中还使用了哪些设计模式?
自己有没有写过切面

rocketmq

  • rocketmq如何保证性能的?
  • 和kafka的区别?
  • 场景:用户对一个商品下单,然后支付完成。下单、支付成功各自发了mq,消费者消费了这两个mq,但这俩mq显然是有先后顺序的,如何:
    如何保证不重复消费?
    如何保证顺序消费?

kafka

kafka 为什么快
kafka怎么实现顺序消费
Kafka消息是采用Pull模式,还是Push模式?

微服务

  • dubbo 和 spring cloud用过哪个?讲一下注册发现的过程,zk(cp模型)和eureka(ap模型)的区别,从cap模型讲,各属于什么模型,哪个更适合做注册中心?
  • 分布式下的事务,数据一致性。有哪种分布式事务框架
  • 怎么实现分布式锁,有几种方式,优缺点
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容

  • 包含的重点内容:JAVA基础JVM 知识开源框架知识操作系统多线程TCP 与 HTTP架构设计与分布式算法数据库知...
    消失er阅读 4,308评论 1 10
  • Java SE 基础: 封装、继承、多态 封装: 概念:就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽...
    Jayden_Cao阅读 2,103评论 0 8
  • Java面试题 Java 集合源码分析 https://www.cnblogs.com/joemsu/p/7667...
    xiaogmail阅读 777评论 0 1
  • 相关概念 面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对...
    东经315度阅读 1,933评论 0 8
  • 一、Java基础 1. String类为什么是final的。 final修饰的类不能被继承,即它不能拥有自己的子类...
    vaneL阅读 899评论 0 3