- 动态代理和静态代理有什么区别(百度 1面)
- 线程间的同步用什么方式,使用hashmap时重写哪两个方法,为什么要重写,什么场景下重写(百度 1面)
- hashMap原理,put和resize过程(有赞 1面)
- concurrentHashMap分段锁原理,java8和java7实现的区别(有赞 1面)
- hashMap原理(网易 1面)
- 二叉搜索树和平衡二叉树有什么关系,强平衡二叉树(AVL树)和弱平衡二叉树(红黑树)有什么区别(蚂蚁 1面)
- HashMap如何解决Hash冲突(蚂蚁 1面)
- epoll和poll的区别,及其应用场景(蚂蚁 1面)
- 设计模式有哪些大类,及熟悉其中哪些设计模式(蚂蚁 2面)
- Java类加载器有哪些种类,每种都用来加载什么(字节 2年 2面)
- 双亲委派,String 类是由那个类加载器加载的(字节 2年 2面)
- 代理模式、适配器模式、桥接模式、装饰器模式,本质区别是什么。(美团 1 面)
- hashmap原理,put和get,为什么是8转红黑树,红黑树节点添加过程,什么时候扩容,为什么是0.75,扩容步骤,为什么分高低位,1.7到1.8有什么优化,hash算法做了哪些优化,头插法有什么问题,为什么线程不安全(阿里 2面)
- arraylist原理,为什么数组加transient,add和get时间复杂度,扩容原理,和linkedlist区别,原理,分别在什么场景下使用,为什么(阿里 2面)
- 了解哪些设计模式,工厂,策略,装饰者,桥接模式讲讲,单例模式会有什么问题(阿里 2面)
- 对象一定分配在堆上么,JIT,分层编译,逃逸分析(阿里 3面)
- while(true)里面一直new thread().start()会有什么问题(阿里 3面)
- new Object[100]对象大小,它的一个对象引用大小,对象头结构(阿里 4面)
- 怎么理解用户态,内核态,为什么要分级别,有几种转换的方式,怎么转换的,转换失败怎么办(阿里 5面) (转换失败怎么办 可能是想问恢复现场)
- 怎么理解异常,它的作用是什么,你们工作中是怎么使用的(阿里 5面)
- hashmap的底层数据结构,put的过程(小红书 1面 4年)
- 哈希冲突如何解决(小红书 1面 4年)
- nio,bio,aio(斗鱼 1面)
- 类加载机制、双亲委派机制、如何阻断双亲委派机制(线程上下文类加载器)(蚂蚁 2面)
- 创建对象流程,内存分配方法,如何保存线程安全(蚂蚁 2面)
- epoll底层原理,水平,边缘(网易 2面)
- 说一下类加载的过程(蚂蚁 1面)
- 双亲委派模型了解吗,过程是怎样的;(蚂蚁 1面)
- 怎么破坏双亲委派模型;你能列举哪些框架破坏了双亲委派模型吗;(蚂蚁 1面)
- 项目中的设计模式的使用(百世物流)
- 多路复用器的实现原理?(美团)
- epoll 的实现原理?epoll、poll、select 的区别(美团)
- 类的加载过程?什么是双亲委派机制?(字节)
- BIO、NIO、AIO 的区别?(字节)
- Java 中反射的基本原理?实际项目中是如何使用反射的?(腾讯)
- 熟悉哪些设计模式?在项目中哪些地方实际使用过?(腾讯)
- 一个对象是如何存储在 JVM 中的?(腾讯)
- 类加载过程,以及方法的执行的过程?(腾讯)
- epoll 的原理?(腾讯)
- Java 如何判断一个对象能否被回收?垃圾回收算法有哪些?(阿里)
- 什么是内存模型?(阿里)
- 什么是线程安全?(阿里)
- 对象在内存中的布局?(阿里)
- 对象如何进行深拷贝,除了clone(阿里)
- 为什么实现equals必须先实现hash方法(腾讯)
- 一个对象new出来后的结构,怎么保存的(腾讯)
- 讲一讲类加载的过程(腾讯)
- new 一个对象的过程发生了什么(毒(得物))
- jdk1.8的新特性(饿了吗)
- 说一下linux 常见的IO模型。(5种)(光云)
- epoll的边缘触发 和 水平触发了解吗?(光云)
- epoll的缺点说一下(光云)