这可能是2024年看过最全最详细的Java面试八股文

前言:

本文收集整理了各大厂常见面试题 N 道,你想要的这里都有内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈,希望大家都能找到适合自己的公司,开开心心的撸代码。

目录:

Ps:由于篇幅限制,笔记无法全部为大家展示出来,就以截图主要内容的形式让大家参考啦

看面试题可以是为了面试,也可以是对自己学到的东西的一种查漏补缺,更加深刻的去了解一些核心知识点

MyBatis 面试题

  • 1、什么是 Mybatis?
  • 2、Mybaits 的优点:
  • 3、MyBatis 框架的缺点:
  • 4、MyBatis 框架适用场合:
  • 5、MyBatis 与 Hibernate 有哪些不同?
  • 6、#{}和 ${}的区别是什么?
  • 7、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
  • 8、 模糊查询 like 语句该怎么写?

ZooKeeper 面试题

ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、配置维护,名字服务、分布式同步、分布式锁和分布式队列等功能。

  • zookeeper 负载均衡和 nginx 负载均衡区别
  • Zookeeper Watcher 机制--数据变更通知
  • 客户端注册 Watcher 实现
  • zookeeper 是如何保证事务的顺序一致性的?
  • Zookeeper 对节点的 watch 监听通知是永久的吗?为什么不是永久的?
  • zk 节点宕机如何处理?
Zookeeper 本身也是集群,推荐配置不少于 3 个服务器。Zookeeper 自身也要保证当一个节点宕机时,其他节点会继续提供服务。如果是一个 Follower 宕机,还有 2 台服务器提供访问,因为 Zookeeper 上的数据是有多个副本的,数据并不会丢失;如果是一个 Leader 宕机,Zookeeper 会选举出新的 Leader。ZK 集群的机制是只要超过半数的节点正常,集群就能正常提供服务。只有在 ZK 节点挂得太多,只剩一半或不到一半节点能工作,集群才失效。所以 3 个节点的 cluster 可以挂掉 1 个节点(leader 可以得到 2 票>1.5)2 个节点的 cluster 就不能挂掉任何 1 个节点了(leader 可以得到 1 票<=1)

..........

Dubbo 面试题

Spring Eureka 从开源转变为闭源,Consul 正在崛起,而 Dubbo 又开始重新更新。目前市场上仍有不少公司使用 dubbo 我们也需要继续学习。

  • 为什么要用 Dubbo?
  • 默认使用的是什么通信框架,还有别的选择吗?
  • 服务调用是阻塞的吗?
  • 一般使用什么注册中心?还有别的选择吗?
  • 默认使用什么序列化框架,你知道的还有哪些?
  • Dubbo 的整体架构设计有哪些分层?

...............

Elasticsearch 面试题

  • elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。
  • elasticsearch 索引数据多了怎么办,如何调优,部署
  • elasticsearch 是如何实现 master 选举的
  • Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法
  • 详细描述一下 Elasticsearch 更新和删除文档的过程。
  • Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法?

...........

Redis 面试题

随着应用研发技术的不断成熟,Redis 缓存技术已经成为后台研发同学必备的能力之一。在很多公司面试的过程中,都必不可少地考察 Redis 知识点的掌握。

  • 使用 Redis 有哪些好处?
  • Redis 是单进程单线程的?
  • Redis 的持久化机制是什么?各自的优缺点?
  • Redis 常见异常问题和解决方案(雪崩,穿透...)
  • redis 过期键的删除策略?
  • 为什么 redis 需要把所有数据放到内存中?
  • Redis 集群的主从复制模型是怎样的?
  • Redis key 的过期时间和永久有效分别怎么设置?

MySQL 面试题

如今互联网行业用的最多就是 MySQL,然而对于高级 Web 面试者,尤其对于寻找 30k 下工作的求职者,很多 MySQL 相关知识点基本都会涉及,如果面试中,你的相关知识答的模糊和不切要点,基本大多稍好公司的面试官,基本也不会对你有兴趣,毕竟稍微量大的项目,最终都会让你去深入数据库,而且最终的大多瓶颈首先也会出现在数据库。

MySQL 相关存储引擎。

MySQL 索引实现原理。

MySQL 数据库锁。

MySQL 的 SQL 调优。

MySQL 分表分库全局 ID。

...............

Java 并发编程

  • 在 java 中守护线程和本地线程区别?
  • 什么是多线程中的上下文切换?
  • Java 中用到的线程调度算法是什么?
  • 什么是线程组,为什么在 Java 中不推荐使用?
  • 在 Java 中 Executor 和 Executors 的区别?
  • 并发编程三要素?
  • 什么是线程池?有哪几种创建方式?

Spring 面试题

  • 1. 谈谈对 Spring IoC 的理解?
  • 2. 谈谈对 Spring DI 的理解?
  • 3. BeanFactory 接口和 ApplicationContext 接口不同点是什么?
  • 4. 请介绍你熟悉的 Spring 核心类,并说明有什么作用?
  • 5. 介绍一下 Spring 的事务的了解?
  • 6. 介绍一下 Spring 的事务实现方式?
  • 7.什么是 Spring 的依赖注入?

..........

Kafka 面试题

  • Kafka 与传统 MQ 消息系统之间有三个关键区别
  • 讲一讲 kafka 的 ack 的三种机制
  • 消费者故障,出现活锁问题如何解决?
  • kafka 分布式(不是单机)的情况下,如何保证消息的顺序消费
  • kafka 如何不消费重复数据?比如扣款,我们不能重复的扣。

....

读者福利

Ps:由于篇幅限制,笔记无法全部为大家展示出来,就以截图主要内容的形式让大家参考啦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/12757.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

010_SSH_Sqlserver多媒体技术与应用课程网(学习资料+前台考试)_lwplus87

目 录 摘 要... III Abstract V 第1章 概述... 1 1.1 课题背景... 1 1.2 课题意义... 2 1.3开发工具及技术... 2 1.3.1 MyEclipse. 2 1.3.2 Tomcat 2 1.3.3 SqlServer 3 1.3.4 JSP. 3 1.4国内外现状... 4 第2章 可行性分析及总体设计原则... 5 2.1可行性分析…

免费数字孪生平台打造物流数据可视化大屏,助力消费跑出加速度

在当今快速发展的时代&#xff0c;物流行业已成为连接生产与消费的重要桥梁。2024年&#xff0c;中国物流行业再次刷新纪录&#xff0c;8月13日&#xff0c;我国第1000亿件快递已顺利产生&#xff0c;比2023年提前了71天&#xff0c;这一速度令人惊叹。而在这背后&#xff0c;物…

Navict15 过期处理删除注册表

1.winR 注册表输入regedit 2.搜索输入HKEY_CURRENT_USER\Software\PremiumSoft\Navicat 3.输入HKEY_CURRENT_USER\Software\Classes\CLSID&#xff0c;找到只有一个info的&#xff0c;把包含info的这个文件夹删了。

计算机网络:运输层 —— TCP/IP运输层中的两个重要协议

文章目录 TCP 协议工作方式建立连接&#xff08;三次握手&#xff09;释放连接&#xff08;四次挥手&#xff09; 首部格式 UDP 协议首部格式适用场景 TCP 与 UDP 的对比无连接的UDP和面向连接的TCP对单播、多播和广播的支持情况对应用层报文的处理对数据传输可靠性的支持情况U…

OpenCV4.8 开发实战系列专栏之 13 - 图像翻转(Image Flip)

大家好&#xff0c;欢迎大家学习OpenCV4.8 开发实战专栏&#xff0c;长期更新&#xff0c;不断分享源码。 专栏代码全部基于C 与Python双语演示&#xff0c;专栏答疑群 请联系微信 OpenCVXueTang_Asst 本文关键知识点&#xff1a;图像翻转(Image Flip) 图像翻转的本质像素映…

内网基本概念及知识

参考&#xff1a; 微信公众号&#xff1a;网络安全自修室 1. 内网概述 内网也指局域网&#xff08;Local Area Network&#xff0c;LAN&#xff09;&#xff0c;即在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理&#xff0c;应用软…

【JAVA】使用IDEA创建maven聚合项目

【JAVA】使用IDEA创建maven聚合项目 1.效果图 2.创建父模块项目 2.1删除父模块下面的src目录以及不需要的maven依赖 3创建子模块项目 3.1右击父模块项目选择Module… 3.2创建子模块 3.3删除子模块下不需要的maven依赖 4.子模块创建完成后引入SpringBoot依赖启动项目

wordpress搭建主题可配置json

网站首页展示 在线访问链接 http://dahua.bloggo.chat/ 配置json文件 我使用的是argon主题&#xff0c;你需要先安装好主题&#xff0c;然后可以导入我的json文件一键配置。 需要json界面配置文件的&#xff0c;可以在评论区回复&#xff0c;看见评论我会私发给你。~

员工利用公司资源做自己生意违法吗?怎么预防?答案揭秘:违法!只需这样做!

各位企业大佬们&#xff0c;你的员工有没有心怀不轨&#xff0c;试图利用职务之便&#xff0c;将公司的资源挪作私用&#xff0c;甚至做起自己的生意呢&#xff1f; 老板&#xff1a;这把心酸泪&#xff0c;我都不想说...... 那么&#xff0c;员工利用公司资源做自己生意是否违…

模型再训练软件环境部署说明

什么时候需要看这个文档&#xff1f; 使用exe在windows预测或者训练paddleClas模型时候&#xff0c;本地环境配置的时候。 主机要求 硬件 系统&#xff1a;windows10以上Nvidia显卡数量&#xff1a;1&#xff08;仅支持单卡&#xff09;内存容量&#xff1a;至少32G硬盘容量…

ubuntu系统没有/var/log/messages日志文件解决方法

高版本ubuntu系统默认没有 /var/log/messages&#xff0c;因为在 /etc/rsyslog.d/50-default.conf 文件中&#xff0c;将其注释掉了。如下图 所以需修改该配置文件&#xff0c;将注释放开。 然后重启rsyslog服务即可。 systemctl restart rsyslog.service进入 /var/log/ 目录下…

Activity 通过Bundle与Fragment通信

目录 基础夯实&#xff1a;一、Activity与Fragment的关系二、通信场景三、通信方式1. 通过接口回调2. 通过Bundle3. 其他方式 四、注意事项 效果展示&#xff1a;实现功能&#xff1a;核心代码&#xff1a;MainActivityBlankFragment 基础夯实&#xff1a; Activity与Fragment…

体育活动赛事报名马拉松微信小程序开发

功能描述 体育活动赛事报名马拉松微信小程序&#xff0c;该项目是一个体育活动报名小程序&#xff0c;主要功能有活动报名、扫码签到、签到积分、排行奖励、积分兑换等功能。 用户端&#x1f536;登录&#xff1a;◻️1.微信授权登录 ◻️2.手机号码授权 &#x1f536;首页&am…

管家婆ERP集成金蝶云星空(管家婆主供应链)

源系统成集云目标系统 金蝶云星空介绍 金蝶云星空是金蝶软件&#xff08;中国&#xff09;有限公司研发的新一代战略性企业管理软件&#xff0c;致力于为企业提供端到端的供应链整体解决方案&#xff0c;它可以帮助企业构建敏捷供应链体系&#xff0c;降低供应链成本&a…

信捷 PLC C语言 POU 指示灯交替灭0.5秒亮0.5秒(保持型定时器)

1.在全局变量表中定义2个定时器变量timer_1,timer_2 名称 类型 timer_1 TMR_A_FB False -- False False timer_2 TMR_A_FB False -- False False ot2 BOOL False -- False False ot2表示指示灯 …

一文了解Mamba和选择性状态空间模型 (SSM)

一文了解Mamba和选择性状态空间模型 (SSM 前言SSMSSM简介深度学习中的SSM定义离散化SSM的递归方法SSM梯形法的基本原理离散过程重新整理并推导离散更新公式离散化后的矩阵表示 SSM卷积基本原理分析第一个方程分析第二个方程 Mamba&#xff1a;一种深度学习架构&#xff0c;专注…

SQL注入学习

SQL注入概念及产生原因 当web应用向后台数据库传递SQL语句进行数据库操作时&#xff0c;如果对用户输入的参数没有经过严格的过滤处理&#xff0c;那么攻击者就可以构造特殊的SQL语句&#xff0c;直接输入数据库引擎执行&#xff0c;获取或修改数据库中的数据。

【前端】深入浅出 - TypeScript 的详细讲解

TypeScript 是一种静态类型编程语言&#xff0c;它是 JavaScript 的超集&#xff0c;添加了类型系统和编译时检查。TypeScript 的主要目标是提高大型项目的开发效率和可维护性。本文将详细介绍 TypeScript 的核心概念、语法、类型系统、高级特性以及最佳实践。 1. TypeScript…

【Linux】Linux环境基础开发工具使用(下)

【Linux】Linux环境基础开发工具使用(下) &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;Linux&#x1f34a; &#x1f33c;文章目录&#x1f33c; 4. Linux编辑器--gcc /g的使用 4.1 背景知识 4.2 gcc如何完成 4.2.1 预处理 4.2.2 编…

GPU性能测试,环境搭建笔记,transformers/huggingface_hub改国内源,BertLayer import 报错

代码&#xff0c;以及测试方案使用的是沐神的代码 github的代码&#xff1a; 1. 环境搭建 首先是安装torch 这是我的pytorch版本 pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124使用pip指令安装transformers transformers…