一面二面啥的我都忘记具体的了,就简单的总结一下

1 基础

  • 为什么 Java 中只有值传递?

  • int 范围?float 范围?

  • hashCode 与 equals,什么关系?

  • String StringBuffer 和 StringBuilder 的区别是什么?String 为什么是不可变的?

  • Java 序列化中如果有些字段不想进行序列化 怎么办?

  • 构造器 Constructor 是否可被 override?

  • java 异常体系?RuntimeException Exception Error 的区别,举常见的例子

  • 字符型常量和字符串常量的区别?

  • 在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是?

2 集合

集合这块关注一下 1.8 的实现吧,和 1.7 相比变化了很多

  • ArrayList 和 linkedList 的区别?

  • 堆是怎么存储的,插入是在哪里?

  • HashMap 和 HashTable 的区别?讲一下 hashMap 原理。hashMap 可以并发读么?并发写会有什么问题?

  • 集合类存放于 Java.util 包中, 主要有几种接口?

  • Array 与 ArrayList 有什么不一样?简单介绍下 ArrayList 怎么实现,加操作、取值操作,什么时候扩容?

  • 说说 ConcurrentHashMap?头插法还是尾插法?扩容怎么做?

  • 集合在迭代的过程中,插入或删除数据会怎样?

3 并发

  • notify()和 notifyAll()有什么区别?

  • volatile 是什么?可以保证有序性吗?

  • 为什么 wait, notify 和 notifyAll 这些方法不在 thread 类里面?

  • SynchronizedMap 和 ConcurrentHashMap 有什么区别?

  • 什么是线程安全?Vector 是一个线程安全类吗?

  • 线程进程和线程的区别?并行和并发的区别?了解协程么?进程间如何通信:进程 A 想读取进程 B 的主存怎么办?线程间通信?线程的生命周期有哪些状态?怎么转换?wait 和 sleep 有什么区别?什么情况下会用到 sleep?怎么停止线程?怎么控制多个线程按序执行?

  • 说说自己是怎么使用 synchronized 关键字,在项目中用到了吗?synchronized 关键字最主要的三种使用方式

  • 为什么要用 join()方法?

  • 什么是多线程中的上下文切换?

  • 死锁与活锁的区别,死锁与饥饿的区别?

  • Java 中用到的线程调度算法是什么?

  • 什么是原子操作?在 Java Concurrency API 中有哪些原子类(atomic classes)?

  • 什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者

  • 模型?

  • AQS 了解 AQS 么?讲讲底层实现原理 AQS 有那些实现?讲讲 AtomicInteger 的底层实现

  • 为什么我们调用 start()方法时会执行 run()方法,为什么我们不能直接调用 run()方

  • 法?

  • Java 中你怎样唤醒一个阻塞的线程?

  • 什么是线程组,为什么在 Java 中不推荐使用?

4 IO

IO 这块我不熟,没有多讲

  • 了解 NIO 么?讲讲

  • NIO 与 BIO 有什么区别?

  • 了解 Netty 原理么

JVM


1 内存与 GC

  • GC 是什么?为什么要有 GC?

  • jvm 内存区域分布?gc 发生在哪些部分?

  • 你能保证 GC 执行吗?

  • 怎么获取 Java 程序使用的内存?堆使用的百分比?

  • 介绍一下垃圾回收过程。

  • 垃圾回收算法的了解。现在用的什么回收算法?

  • 什么时候会触发 FullGC

  • 现在使用的什么垃圾回收器?知道哪些?讲讲 G1

  • 容器的内存和 jvm 的内存有什么关系?参数怎么配置?

2 异常与调优

  • 线上有什么 jvm 参数调整?

  • oom 问题排查思路

  • 线上问题排查,突然长时间未响应,怎么排查,oom

  • cpu 使用率特别高,怎么排查?通用方法?定位代码?cpu 高的原因?

  • 频繁 GC 原因?什么时候触发 FGC?

  • 怎么获取 dump 文件?怎么分析?

3 类加载器

  • 怎么实现自己的类加载器?

  • 类加载过程?

  • 初始化顺序?

Spring


  • 不同版本的 Spring Framework 有哪些主要功能?

  • 讲一下 ioc、aop

  • ioc 怎么防止循环依赖

  • aop 的实现原理、动态代理过程

  • 区分 BeanFactory 和 ApplicationContext?

  • spring bean 容器的生命周期是什么样的?

  • @Autowired 注解有什么用?

  • 使用 Spring 访问 Hibernate 的方法有哪些?

  • Spring 处理请求的过程?

Redis


  • 为什么要用 redis /为什么要用缓存(高性能、高并发)

  • 小伙伴们有兴趣想了解更多相关学习资料请点赞收藏+评论转发+关注我之后私信我,注意回复【000】即可获取更多免费资料!

  • Redis 常见异常及解决方案(缓存穿透、缓存雪崩、缓存预热、缓存降级)

  • 分布式环境下常见的应用场景(分布式锁、分布式自增 ID)

  • Redis 集群方案应该怎么做?都有哪些方案?

  • Redis 集群的主从复制模型是怎样的?

  • redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)

  • 如何解决 Redis 的并发竞争 Key 问题?

  • 如何保证缓存与数据库双写时的数据一致性?

  • redis 的 zset 的使用场景?底层实现?为什么要用跳表?

MySQL


  • 事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL 默认是哪个级别?

  • MySQL 的 MyISAM 与 InnoDB 两种存储引擎在,事务、锁级别,各自的适用场景?

  • 有哪些锁(乐观锁悲观锁),select 时怎么加排它锁?

  • sql 查询语句确定创建哪种类型的索引?如何优化查询?

  • 什么是临时表,临时表什么时候删除?

  • mysql 脏页?

  • 分库分表有哪些策略?怎么保证 id 唯一?

  • 非关系型数据库和关系型数据库区别,优势比较?

  • 数据库的读写分离、主从复制,主从复制分析的 7 个问题?

  • MySQL 都有什么锁,死锁判定原理和具体场景,死锁怎么解决?

  • 数据库崩溃时事务的恢复机制(REDO 日志和 UNDO 日志)?

  • 对 uuid 的理解?知道哪些 GUID、Random 算法?

  • 主键选随机 id、uuid 还是自增 id?为什么?主键有序无序对数据库的影响?

  • 主从复制的过程?复制原理?怎么保证强一致性?

Kafka


  • 生产者和消费者的命令行是什么?

  • Kafka 怎么保证数据可靠性?

  • 讲讲 kafka 维护消费状态跟踪的方法

  • 为什么需要消息系统,mysql 不能满足需求吗?

  • Kafka 判断一个节点是否还活着有那两个条件?

  • Kafka 与传统 MQ 消息系统之间有三个关键区别?

  • kafka 分布式(不是单机)的情况下,如何保证消息的顺序消费?

  • kafka 如何不消费重复数据?比如扣款,我们不能重复的扣

小伙伴们有兴趣想了解更多相关学习资料请点赞收藏+评论转发+关注我之后私信我,注意回复【000】即可获取更多免费资料!

2022 最新一次 Java 面试,快手三面一轮游,如今已拿意向书相关推荐

  1. 2020最后一次Java面试,快手三面一轮游,如今已拿意向书!

    2020最后一次Java面试,我去了快手.快手的面试挺有挑战性的,而且还特别有意思,感觉啥都能问到.(二面是10天前约的面试,差点要忘了)然后是HR面,前天我就收到offer. 一面二面啥的我都忘记具 ...

  2. 互联网寒冬下拿捏大厂面试?2022最新版的Java面试突击班手册流露,果真一分钱一分货

    前言 虽说今年互联网就业形势不太好,但也有很多同学已经成功"拿捏"了今年的面试,那么本着取长补短的原则,我问了问,好多同学给我说,2022最新版的Java面试突击班的内容给自己提供 ...

  3. 拿捏大厂面试,2022最新版的Java面试突击班手册

    前言 最近很多同学已经成功"拿捏"了今年的面试,好多同学给老师说,2022最新版的Java面试突击班的内容给自己提供了很大的帮助,在这里很感谢这些同学对老师的认可,老师会持续奋战在 ...

  4. Java岗:2022最新版的Java面试突击班手册,大厂面试轻松拿捏住!

    前言 最近很多同学已经成功"拿捏"了今年的面试,好多同学给老师说,2022最新版的Java面试突击班的内容给自己提供了很大的帮助,在这里很感谢这些同学对老师的认可,老师会持续奋战在 ...

  5. 重磅!2022最新SCI影响因子发布,三大名刊NCS及国内期刊TOP10排名有变化(内附2022年最新影响因子)

    北京时间2022年6月28日,Clarivate Analytics官方发布最新年度(2021年)期刊引用报告(JCR),全球期刊影响因子(Impact factor,缩写IF)出炉. 世界公认的三大 ...

  6. 吉比特java开发_JVM 吉比特后台 Java 开发实习生 20 分钟一轮游 _好机友

    吉比特后台 Java 开发实习生 20 分钟一轮游 作者:胖若两人 链接:https://www.nowcoder.com/discuss/155198?type=2&order=3& ...

  7. 2021最后一次面试,快手三面Java一轮游,如今已拿意向书

    2020最后一次Java面试,我去了快手.快手的面试挺有挑战性的,而且还特别有意思,感觉啥都能问到.(二面是10天前约的面试,差点要忘了)然后是HR面,前天我就收到offer. 一面二面啥的我都忘记具 ...

  8. 阿里java面试复盘 | 三面解说(已通过)

    一面: 1. 自我介绍  2. 项目相关  (团队人数 | 项目应用到的框架等 | 表设计)  3. Java中常用的集合类  (先说Collection和Map接口,再分别说子接口和实现类,以及大概 ...

  9. 55万字,阿里内部最新最全Java面试进阶手册,能横扫95%的面试官

    又到了金三银四,为了让大家能在面试中过关斩将,小编特地找了在阿里的朋友要了这份内部不外传秘籍:55万字Java面试手册. 这份面试手册涉及的技术栈非常全面而且足够细致,内容包括网络协议.Java基础. ...

最新文章

  1. NGUI的异步场景加载进度条
  2. 鸡年除夕全天微信红包收发量达142亿个增长75.7%
  3. Spring Security 实战:Spring Boot 下的自动配置
  4. VTK:Utilities之GetClassName
  5. winows系统打开telnet功能
  6. 学习ROS过程中遇到的一些小问题以及解决办法的记录
  7. 《嵌入式 – GD32开发实战指南》第4章 GD32启动流程详解(Keil版)
  8. 傅里叶分析公式推导(最简单的傅里叶级数和傅里叶变换)
  9. 公司研制的CPU卡燃气表正式投放北京市场
  10. 钟平老师的逻辑英语语法
  11. FC-AE-ASM节点卡(支持 FC-AE-ASM 协议)
  12. 基于瞬时功率理论的APF的SIMULINK模型
  13. 施工控制网的精度确定方法?
  14. JAVA初级工程师面试36问(一)
  15. UEditor编辑器修改ueditor.all.js后压缩的问题
  16. 模型加速之openvino
  17. Oracle闪回恢复区(fast recovery area,FRA)
  18. 快来帮你三分钟了解物联网
  19. vue 特殊路由设计
  20. STM32输入捕获实验

热门文章

  1. request getRealPath 的替代方法
  2. 让文物“活”起来,火山引擎视频云三维重建技术揭秘
  3. 语言模型BERT理解
  4. android 设置图片随机出现-两种方式
  5. 《海外社交媒体营销》一一1.1 社交媒体营销——一座潜力巨大的金矿
  6. c语言reverse怎么起作用,reverse的用法
  7. 使用EasyExcel读写Excel文件
  8. 虚拟机CPU使用率很高,主机的CPU很低
  9. 【高等数学】双元法:求解不定积分的巧妙方法
  10. 面试必问: 结构体大小的计算方法