Java 基础

2023/2/15

image.png

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