- 介绍项目
- 项目亮点
- redis数据结构,是否用过有序集合
- redis的持久化,aof和rdb区别
- 说下redis集群实现方式
- 说下一致性hash
- hashmap的数据结构
- 时间复杂度是什么,arraylist的get的时间复杂度,get(index)时间复杂度,hashmap的get的时间复杂度,get(index)时间复杂度
- concurrenthashmap的数据结构,concurrenthashmap的size方法为什么会效率低
- 红黑树的特性,hashmap中什么时候链表变成红黑树,为什么8变红黑树,6变链表
- 红黑树和avl树区别
- 说一下树的遍历和图的遍历,以及深度遍历和浅度遍历
- 一个字符串,对它进行反转,处理方式,当这个字符串特别大,处理方式又是什么
- 说一下对并发的理解
- 说一下syn锁和lock锁区别
- 说一下sync中的mointor和定义锁的区别
- sync是可重复锁吗,是怎么实现的可重复性
- 说一下偏向所,轻量级锁,重量级锁的区别和实现原理
- 说一下对AQS的理解,AQS的数据结构,你是怎么用AQS实现自定义锁的
- AQS中同步队列和等待队列的区别,以及为什么在唤醒等待线程不使用singleAll而使用single
- 解释一下CAS,以及ABA问题,和结果ABA的方法
- 说一下什么是线程安全问题,怎么解决
- 在实际场景中用过多线程吗,说一下线程池的所有参数
- 说一下多生产者多消费者的处理方式
- 对数据库熟悉吗,说一下优化思路,从怎么找到慢sql开始的思路
- 说一下索引的数据结构,B树和B+树的区别,以及为什么数据库索引使用B树,而不是普通平衡二叉树
- 说一下复合索引的最左侧原理
- 说一下为什么%前缀的模糊查询索引失效,从B树和B+树的数据结构方面解释
- 说一下你当时mysql转orcale数据库遇到的坑,以及怎么解决的
- 说一下间隙锁
- 说一下隔离级别,和怎么解决幻读的
- 说一下对java内存的理解
- 说一下程序计数器和多线程的执行的原理
- 说一下堆的对象回收机制,为什么需要两个sruvivo区
- 说一下回收算法,每种的优缺点
- 说一下几种垃圾回收琪,其中重点解释下CMS和G1的分带收集概念
- 说一下STW是什么
- 说一下你怎么去定位一个OOM
- 说一下linux的内存数据模型和5种IO模型,重点解释多路复用,多路复用的好处
- 说一下0拷贝原理,在java中的应用
- 说一下NIO和BIO的区别
- 说一下actopter的作用
- 说一下netty中的单线程原理和多线程原理
- 说一下netty在实际应用中怎么用的
- 说一下对微服务的理解,为什么会出现微服务,微服务概率很早就出来了,为什么现在用的这么流行
- 说一下微服务的技术,springcloud和dubbo的区别
- 说一下dubbo的spi机制,怎么使用的
- 说一下dubbo中的spi实现原理
- 说一下springcloud的熔断机制和总线处理
- 说一下jdk怎么实现rpc技术
- 说一下消息中间件用了哪些,说一下kafka的基础组件
- 说一下kafka怎么处理消息丢失,和重复消费
- 说一下怎么实现延时队列
- 说一下rabitmq的死心队列和备用队列的区别
- 说一下说一下avtivmq的管理平台的端口
- 说一下spring中的bean的生命周期
- 说一下如何所有bean在初始化之前做一些操作
- 说一下mybatis怎么映射枚举类