热门标签 | 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比看我写的强得多。







推荐阅读
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 标题: ... [详细]
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
  • 基于分布式锁的防止重复请求解决方案
    一、前言关于重复请求,指的是我们服务端接收到很短的时间内的多个相同内容的重复请求。而这样的重复请求如果是幂等的(每次请求的结果都相同,如查 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • Redis通用指令及数据库操作详解
    本文详细介绍了Redis中的通用指令,包括key的基本操作、扩展操作和查询模式,以及数据库的基本操作和相关操作。同时还解决了key重复问题,并提供了解决方案。文章内容参考了黑马Redis教程。 ... [详细]
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社区 版权所有