字节跳动社招Java常见面试题

1. JVM

  1. JVM内存模型 G1和CMS垃圾回收器
  2. JVM的堆是如何分区的
  3. GC垃圾回收了解多少?新生代和老年代的区别是怎么样?
  4. 垃圾回收算法
  5. JVM为啥要有垃圾回收器
  6. 如何定位垃圾,那些是ROOT节点
  7. Java程序占用cpu100%如何排查解决
  8. JVM组成部分
  9. 虚拟机栈和本地方法栈区别(线程私有,每个线程都有一个)
  10. 可以用堆代替栈嘛(区别)

2. JAVA 基础

  1. Synchronized 1.8后做了那些优化
  2. volatile 关键字原理
  3. Java1.8了解哪些新特性?重点讲讲HashMap和CurrentHashMap
  4. Java类加载器有哪些种类,每种都用来加载什么
  5. 双亲委派,String 类是由那个类加载器加载的
  6. 如何中断线程,await和sleep区别
  7. Java线程池的参数有哪些
  8. 如果让你自己实现一个线程池,你会怎么实现
  9. 线程池运作过程是怎样的,这里面的队列有哪些,无界对列当任务很多的时候或发生什么?线程池默认的队列是什么
  10. 介绍下动态代理
  11. 微服务的优缺点
  12. 轻量级锁
  13. 可重入锁reentrantlock
  14. hashcode与equal
  15. juc中的countdownlatch,其概念,使用场景。
  16. java中如何查看线程状态,你知道那些java自带的命令。
  17. 有哪些编码格式(GBK,UTF-8,ISO-),有没有想过为什么会有这么多的编码格式。
  18. 了解哪些加密、解密算法?
  19. 乐观
  • 5
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值