热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java秋招被问到的八股文

投递的岗位是Java后端开发,八股文背了很多,现在面过三十场,做一个总结,整理出一些我确实被问到的问题。该准备什么首先是


投递的岗位是Java后端开发,八股文背了很多,现在面过三十场,做一个总结,整理出一些我确实被问到的问题。


该准备什么

首先是简历里的项目,一定要好好整理,项目的架构是怎样的,开发过程中遇到的难点,怎么解决的。
感觉大家的项目要么是管理系统、要么是什么秒杀系统,项目提到了什么就着重准备什么,例如vue+springboot的项目就好好背一背spring相关的八股文,bean的自动装配原理,springboot的启动原理,涉及到aop、ioc的东西。
如果项目是分布式架构,用了各种中间件,主要写上自己熟悉的中间件。例如redis、nacos等比较容易说的。。。都会被问到,我被问的多的中间件就是redis(那几种数据类型,用来存什么,怎么用)消息队列的那几个,怎么解决消息丢失、或者顺序问题,怎么解决定时任务的需求。
总之项目是一定会被盘问的,用了什么东西,为什么要用这个东西,为什么不用别的那个东西。。。


频率较高的问题

这些问题建议专门整理相关的内容,而不是只单纯明白问题的答案。
1、不同的排序和对应的复杂度(涉及到平均时间复杂度、稳定性;再进一步了解最好最坏复时间复杂度、空间复杂度、内部排序外部排序相关的东西)
2、一些集合的底层原理(ArrayList的底层用object数组实现,初始容量是10,构造器升成空数组,有元素添加时,扩容为10)(扩容机制,扩容因子)(HashMap的底层是数组加链表,然后转为红黑树)(要了解转换的条件和扩容的相关东西)
最起码这俩集合要搞懂,再进一步的话就要了解为什么要用红黑树、扩容因子为什么是0.75、相比于其他数据结构的优点,还有线程安全的ConcurrentHashMap的底层。
3、你在项目里用到了什么设计模式,这个阿里面试疯狂问。。。我答的不太好。。。在满帮面试的时候也是手写了单例模式的一些实现。这些都需要了解
4、问到mysql必问最左匹配原则,索引失效,如何建索引,给你一个语句索引能不能用到。。。这类型的问题
5、java和其他语言的区别,一般会问你学过哪些语言,然后再问问区别
6、进程和线程的区别
7、synchronized 和 volatile 的用法和二者有什么区别
8、类加载和双亲委派
9、jvm垃圾回收机制
10、tcp和udp的区别(华为面试几次问几次)
11、OSI模型,知道哪些相关的协议
12、三次握手、四次挥手(米哈游当时问了一个如果保证传输不丢失,那么四次挥手能不能改成三次,不能)
13、如何保证可靠传输
14、输入URL 到页面展示的过程
15、常见的状态码
16、栈和队列的区别,用数组或者链表怎么实现(字节问了很多数据结构)
17、MyISAM 和 InnoDB 的区别
18、mysql事务、事务隔离级别、对应的问题、默认的隔离级别、mysql锁
19、mysql索引的实现、三大日志


频率一般的问题

1、jvm内存模型
2、线程池的参数
3、索引失效的条件
4、锁相关
5、内存区域out of memory的问题
6、poll 、 epoll 、select的区别
7、jdbc连接数据库的语句是什么
8、synchronized的锁升级机制
9、创建对象的方式
10、java线程通信的方式
11、java进程通信的方式
12、重写equals()的时候为什么要重写hashcode()
13、java三大特性,举一个多态的例子
14、死锁的条件和解决方法

这些问题其实都很容易在网上查到,我自己总结的其实也不算太全面,所以就不直接放出来干扰大家的思考了。。。我自己写的东西有很多都面试没被问到,当时还觉得挺重要hhh
在这里插入图片描述
在这里插入图片描述
因为里面涉及到挺多的个性化的例子,例如我实习的东西,可以直接拿来用的信息反而不多,丢在下载里了,上传是因为我比较珍视自己的积累,但是其实多看看javaGuide比看我写的强得多。







推荐阅读
  • 深入解析CAS机制:全面替代传统锁的底层原理与应用
    本文深入探讨了CAS(Compare-and-Swap)机制,分析了其作为传统锁的替代方案在并发控制中的优势与原理。CAS通过原子操作确保数据的一致性,避免了传统锁带来的性能瓶颈和死锁问题。文章详细解析了CAS的工作机制,并结合实际应用场景,展示了其在高并发环境下的高效性和可靠性。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 2.2 组件间父子通信机制详解
    2.2 组件间父子通信机制详解 ... [详细]
  • 类加载机制是Java虚拟机运行时的重要组成部分。本文深入解析了类加载过程的第二阶段,详细阐述了从类被加载到虚拟机内存开始,直至其从内存中卸载的整个生命周期。这一过程中,类经历了加载(Loading)、验证(Verification)等多个关键步骤。通过具体的实例和代码示例,本文探讨了每个阶段的具体操作和潜在问题,帮助读者全面理解类加载机制的内部运作。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
  • 深入解析 OpenSSL 生成 SM2 证书:非对称加密技术与数字证书、数字签名的关联分析
    本文深入探讨了 OpenSSL 在生成 SM2 证书过程中的技术细节,重点分析了非对称加密技术在数字证书和数字签名中的应用。非对称加密通过使用公钥和私钥对数据进行加解密,确保了信息传输的安全性。公钥可以公开分发,用于加密数据或验证签名,而私钥则需严格保密,用于解密数据或生成签名。文章详细介绍了 OpenSSL 如何利用这些原理生成 SM2 证书,并讨论了其在实际应用中的安全性和有效性。 ... [详细]
  • Java中不同类型的常量池(字符串常量池、Class常量池和运行时常量池)的对比与关联分析
    在研究Java虚拟机的过程中,笔者发现存在多种类型的常量池,包括字符串常量池、Class常量池和运行时常量池。通过查阅CSDN、博客园等相关资料,对这些常量池的特性、用途及其相互关系进行了详细探讨。本文将深入分析这三种常量池的差异与联系,帮助读者更好地理解Java虚拟机的内部机制。 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
  • SQL 查询实体优化与实战技巧分享 ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
  • 在Ubuntu上安装MySQL时解决缺少libaio.so.1错误及libaio在MySQL中的重要性分析
    在Ubuntu系统上安装MySQL时,遇到了缺少libaio.so.1的错误。本文详细介绍了如何解决这一问题,并深入探讨了libaio库在MySQL性能优化中的重要作用。对于初学者而言,理解这些依赖关系和配置步骤是成功安装和运行MySQL的关键。通过本文的指导,读者可以顺利解决相关问题,并更好地掌握MySQL在Linux环境下的部署与管理。 ... [详细]
author-avatar
莫念暧昧_zTq
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有