- jdk1.7 到 jdk1.8 Map 发生了什么变化(底层)?
- ConcurrentHashMap
- 并行跟并发有什么区别?
- jdk1.7 到 jdk1.8 java 虚拟机发生了什么变化?
- 如果叫你自己设计一个中间件,你会如何设计?
- 什么是中间件?
- ThreadLock 用过没有,说说它的作用?
- Hashcode()和 equals()和==区别?
- mysql 数据库中,什么情况下设置了索引但无法使用?
- mysql 优化会不会,mycat 分库,垂直分库,水平分库?
- 分布式事务解决方案?
- sql 语句优化会不会,说出你知道的?
- mysql 的存储引擎了解过没有?
- 红黑树原理?
- java的反射机制了解吗?
- Java的数据类型,线程,内存
- rabbitMQ有哪些关键的组成部分?
- STL中vector和map的区别,map底层如何删除一个元素
- String,StringBuffer,聊了比较多的String相关的
- 对Spring的理解,说说里面用到的设计模式
- 多线程中生产者和消费者如何保证同步
- 浏览器输入一个地址,数据在网络中是怎么传输的,每一层加了什么?
- 你用的java哪个版本,java1.8有什么新特性?
- 你用过什么消息中间件?
- 说一下mysql中隔离性的4个隔离级别,如何保证可重复读,mvvc了解吗?它的原理是什么
- 写代码:判断一棵树是不是平衡二叉树
- 自旋锁和互斥量的区别
- concurrentHashmap是安全的吧,那你知道concurrentHashmap的size()怎么求吗
- MySQL用的什么索引?
- ReentrantLock如何实现非公平锁的?重点是如何实现“非公平”,和“公平锁”有什么区别?
- Synchronized的底层原理,字节码层面如何实现加锁的?
- 编程题:给定一颗二叉树,实现一个方法让每个节点新增一个next,next指向当前节点右边的第一个兄弟节点。
- 场景题:有A、B、C三个方法,分别是循环输出A,输出B,输出C 10次,使用多线程实现按照“ABC”的顺序输出10次
- 反转链表按k,最长重复子串
- 用过Spring吧,说一说Spring中Bean的加载过程,BeanFactory和FactoryBean有什么区别?
- 内存泄漏是什么,怎么检测
- 什么是线程池
- 写一个list删除目标元素的函数,然后写个测试用例测试一下能不能通,为什么不能正向遍历
- 消费者生产者,写写伪代码
- 最近做的比较熟悉的项目是哪个?画一下项目技术架构图
- JVM老年代和新生代的比例?
- YGC和FGC发生的具体场景
- jstack,jmap,jutil分别的意义?如何线上排查JVM的相关问题?
- 线程池的构造类的方法的5个参数的具体意义?
- 单机上一个线程池正在处理服务如果忽然断电该怎么办?(正在处理和阻塞队列里的请求怎么处理)?
- 使用无界阻塞队列会出现什么问题?
- 接口如何处理重复请求?
- 具体处理方案是什么?
- 如何保证共享变量修改时的原子性?
- 设计一个对外服务的接口实现类,在1,2,3这三个主机(对应不同IP)上实现负载均衡和顺序轮询机制(考虑并发)
- hashmap,hashmap扩容是需要重新哈希吗?如果二次哈希后还是哈希冲突呢?
- integer和int的自动装箱和拆箱以及为什么要用integer类
- Java的线程都有哪几种状态
- Java堆中有哪些GC算法
- Java有哪些引用类型,分别是什么特点
- JMM模型,内存可见性介绍下