2024年最新2024金三银四快手(Java岗)面经分享,java面试反问面试官的问题

最后

笔者已经把面试题和答案整理成了面试专题文档

image

image

image

image

image

image

本文已被CODING开源项目:【一线大厂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 /为什么要用缓存(高性能、高并发)

  • redis 常见数据结构以及使用场景分析(String、Hash、List、Set、Sorted Set)

  • 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 如何不消费重复数据?比如扣款,我们不能重复的扣

网络

==

  • tcptcp 有哪些机制确保可靠性?拥塞控制怎么实现?close_wait 太多怎么处理?为什么会出现这种情况?

  • 讲讲三次握手,四次挥手?

  • keepalive 有什么用?Https 原理?知道哪些 http 状态码有哪些?http 有哪些请求方法?put、post 实现上有什么区别?

  • 前后端分离与不分离的区别?各有什么优缺点?

  • 常见 web 攻击有哪些?了解 csrf 攻击么?

  • nginx 达到上限了怎么办?怎么对 nginx 负载均衡?dns?

  • nginx 负载均衡有哪些算法?各自有什么优缺点?

  • restful 的作用?有哪些优点和缺点?

  • 什么是 cdn?header 中涉及到缓存的字段有哪些?cookie session 介绍一下html 页面,怎么与后端交互?流程是什么?涉及到哪些组件?http 协议,报文格式?

设计模式

====

  • 什么是设计模式?你是否在你的代码里面使用过?

  • Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式

  • 在 Java 中,什么叫观察者设计模式?

  • 举一个用 Java 实现的装饰模式(decorator design pattern) ?它是作用于对象层次还是类层次?

  • 单例对于单例,你知道哪些实现方法?实现一个懒加载单例双重校验锁为什么需要双重校验?

  • 使用工厂模式最主要的好处是什么?在哪里使用?

分布式

===

  • 有哪些分布式组件是你最熟悉的,简单聊一聊。

  • cap 是指什么?mysql 满足 cap 中哪些?

  • 分布式锁有哪些方式可以实现?各有什么优缺点?

  • 什么是一致性 hash?自己实现一致性 hash,会用什么数据结构?

微服务

===

  • 微服务架构有哪些优势?

  • 单片,SOA 和微服务架构有什么区别?

  • 什么是 RPC?怎么实现幂等性?

  • 什么是 REST / RESTful 以及它的用途是什么?

  • 配置中心有哪些选项?apollo 的架构?怎么无感实现已加载数据更新?

  • 讲一下熔断概念?熔断原理?令牌桶?熔断三个状态关系?

  • 熔断会影响性能么?有遇到过线上发生熔断么?不加会怎样?

算法题

===

基本都会问时间复杂度

  • 有哪些常用排序算法?

  • 手写快排,快排时间复杂度是多少?

  • 快排算法是不是稳定的?什么是稳定性?

  • 给定一个字母组成的字符串,找出不含有重复字符的最长子串的长度。

  • 9 个硬币中有一个劣币,用天平秤,最坏几次?

  • 深度优先,广度优先

  • 括号匹配,时间复杂度,空间复杂度

  • 单向链表的归并排序

笔者福利

以下是小编自己针对马上即将到来的金九银十准备的一套“面试宝典”,不管是技术还是HR的问题都有针对性的回答。

有了这个,面试踩雷?不存在的!

回馈粉丝,诚意满满!!!




本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

…(img-fDsCeXJl-1715127805850)]
[外链图片转存中…(img-kR0QI5N9-1715127805850)]
[外链图片转存中…(img-mixPv18w-1715127805851)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 25
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值