24届Java开发岗秋招春招面试题目合集【持续更新ing】

声明:

  1. 背景:本人为24届双非硕校招生,已经完整经历了一次秋招,拿到了三个offer。
  2. 在这里分享一下我部分面试的题目,若有问题,可以评论私信与我沟通。
  3. 我会在这里持续分享,有需要的可以收藏一波。

文章目录

      • 朴朴科技(Base福州-线下)
      • 金证股份(Base深圳-线上)
        • 1面
        • 2面
      • 卓望数码(Base广州-线上)
        • 1面
        • hr面
      • 卡伦特科技(Base厦门-线上)
      • 达科为(Base深圳-线上)
      • 泛联新安(Base长沙-线上)

朴朴科技(Base福州-线下)

  1. 算法题:(leetcode形式,只要写方法即可)

    1. 斐波那契数列
    2. 反转链表
  2. 面试部分:

    1. 自我介绍

    2. mysql:

      1. 对慢查询进行定位,除了自带的慢查询日志,还有什么工具?

      2. 查询到了sql语句慢 怎么优化?

      3. innodb 存储引擎下的死锁问题(结合操作系统的死锁回答也可以)

      4. 索引的设计原则

      5. 单个索引和联合索引的设计

      6. B+树有什么好处

      7. 事务的隔离级别

    3. redis

      1. redis为什么快?

      2. 为什么用单线程?

      3. 为什么引入多线程?

      4. zset的底层

      5. 数据淘汰策略

      6. LRU和LFU的对比

      7. java怎么实现简单的缓存?不用redis的话也不用框架(比如Spring Cache)

    4. 设计模式:

      1. Spring框架中用到了哪些设计模式?

      2. 单例模式除了具有饿汉式、懒汉式单例还有什么?

    5. 项目:

      1. 怎么对项目做需求分析的?
      2. 技术选型,为什么选用springboot、mybatis框架?
      3. 数据表的设计,有哪些关键的表?
    6. 其他:

      1. 你平时怎么学技术的?
      2. 你认为java的学习路线是怎样的?
    7. 反问:

      1. 我们这种电商公司的并发量?

金证股份(Base深圳-线上)

1面
  1. 自我介绍(请你介绍下你做的项目),还没说完就被打断了,直接让说项目

  2. HashMap底层原理?(put方法流程?)扩容机制?

    1. HashMap底层原理?

    2. HashMap put()方法的具体流程?

    3. HashMap 的扩容操作?

  3. ThreadLocal是什么?底层原理是什么?项目中有用到吗?

  4. SpringBoot的注解,Spring的注解

  5. 平时java开发中有用到什么数据结构与算法吗?

  6. 二分查找的原理

  7. 堆排序的原理

  8. JVM的内存模型

  9. JVM中的垃圾回收器什么时候回收对象?垃圾回收算法?

  10. Spring AOP底层是代理模式实现的,具体是怎么实现的?

  11. 后续的职业规划?

2面
  1. 自我介绍

  2. 介绍项目

    1. 功能是什么,主要是为了解决什么样的问题
    2. 用了哪些关键技术
    3. 遇到过哪些困难,如果解决的
  3. 你的开发中有用到哪些设计模式?

  4. 常见设计模型及其应用场景?

  5. 从磁盘上读取一个文件,修改后,再把文件写回磁盘,这个过程中磁盘、操作系统、内存的一个协作关系和流程

  6. 什么是用户态和内核态?

  7. 在实际开发中,遇到内存溢出的情况,怎么解决?借助什么工具?解决流程?

  8. 说下对JVM的理解?

  9. JVM的内存模型?

  10. JVM的垃圾回收机制?有哪些垃圾回收算法?

  11. HashMap底层的数据结构和算法(原理)?

  12. MySQL是如何实现事务之间的隔离的?

  13. 你了解的java的锁?

  14. 你了解自旋锁吗?


卓望数码(Base广州-线上)

1面
  1. 自我介绍

  2. 框架类:

    1. 用SpringBoot框架开发项目,与其他框架相比有什么优势?

    2. SpringBoot除了集成了Tomcat,它还集成了哪些容器,Servlet容器?

    3. SpringBoot有bootstrap.yml和application.yml两个配置文件,这两个文件有什么区别?

    4. SpringBoot怎么做到环境的隔离 配置,你做开发的时候没有遇到过不同环境的配置(比如说开发环境、测试环境)?

    5. MyBatis中的#{}、${}有什么区别?

    6. MyBatis中的一级缓存、二级缓存是什么?

    7. Spring中的一二三级缓存?

  3. 了解过常用的一些限流算法吗?比如电商系统有秒杀业务,秒杀的请求量太大了,要做限流,怎么做呢?

  4. Redis:

    1. Redis可以用在哪些业务场景下?

    2. Redis的持久化机制是什么样的?

    3. Redis做缓存,怎么保证缓存和数据库的一致性?

  5. MySQL:

    1. MySQL的主键有什么特点?

    2. 索引的创建的原则?

    3. 索引失效的场景?

    4. 事务的特性?

    5. SpringBoot做开发的时候,会有编程式事务和声明式事务,声明式事务失效的场景?

  6. java:

    1. java里面创建线程的方式?

    2. 怎么创建一个线程池,线程池的核心参数、执行流程?

    3. synchronized和Lock加锁有什么区别?

    4. ArrayList和LinkedList有什么区别?

    5. Java的泛型的作用?

  7. 反问:

    1. 对于我这次面试的表现有什么意见和建议吗?(不方便回答)
    2. 公司的业务(中国移动的控股公司,基于中国移动的业务)
hr面
  1. 自我介绍
  2. 为什么读研?
  3. 居住地在深圳?
  4. 你本科的时候就有涉及到java吗?
  5. 研究生做科研有用到java吗?
  6. 你读研的方向和就业的方向有出入,你怎么考虑的?
  7. 怎么会想到做这两个项目?
  8. 为什么没有去实习?
  9. 你在本科和研究生期间的成绩?
  10. 为什么会写博客?现在是什么状态?有什么收获?
  11. 你目前有offer吗
  12. 你的期望薪资
  13. 你对自己的总结评价
  14. 反问:
    1. 问具体的部门和业务
    2. 技术氛围是和谐的还是紧张的氛围
    3. 面试通过了什么流程(测评、最后一轮跟部门的负责人去聊)

卡伦特科技(Base厦门-线上)

  1. 自我介绍
  2. 介绍下你们实验室的项目
  3. 可以出来实习吗
  4. 描述一下java的垃圾回收算法
  5. 内存泄漏问题
  6. 并发和并行
  7. 线程之间的通信方式?
  8. Spring框架中的设计模式
  9. sql优化你了解吗
  10. mysql数据备份用过吗?
  11. Redis的集群方案
  12. Redis部署方面的知识了解吗
  13. 你会用到restful开发方式吗
  14. HTTP长连接和短连接有何不同
  15. 数据结构有哪几种
  16. 你做图像处理的时候,会应用到哪些算法?
  17. 最近有没有学习新的技术栈
  18. 反问:
    1. 业务和技术栈:CAD机械制图软件
    2. 后续流程:二面+hr

达科为(Base深圳-线上)

  1. 自我介绍

  2. java类的命名规范

  3. java中的关键字

  4. static可以修饰哪些?具有什么语义?

  5. 常量是如何定义的?

    1. 常量放在哪个内存空间?
  6. 类初始化后,类的变量、方法放在哪个内存结构?

  7. hashmap的底层原理?

  8. 红黑树是如何查找一个值的?

  9. 红黑树除了在hashmap中有用到,平时有用到吗?

  10. B+树是什么?

  11. 说一下mysql的索引

  12. 什么情况下索引会失效?

  13. mysql的事务?

  14. 行锁和表锁的区别?

  15. 什么情况下会造成死锁呢?

  16. update是表锁还是行锁?

  17. redis支持的数据类型?

  18. redis为什么那么快?

  19. 你了解的零拷贝技术?

    1. 减少了哪些不必要的拷贝?

换了个人继续面

  1. redis为什么快是基于单线程的,那mysql也是单线程的,为什么没那么快?
  2. 说一下你比较典型的项目?
  3. 这两个项目是你自己做的还是实验室的课题?
  4. 为什么不走人工智能的方向?
  5. 后端和前端你更倾向于哪一个?
  6. 你的项目是业余时间做的吗?
  7. 你的项目是不是没有上线?
  8. 你的健身项目花了多久进行需求分析、怎么需求分析的?怎么测试的?单元测试怎么做的?
  9. 反问:
    1. 业务场景?
    2. 面试后流程:初面通过后 三个工作日之内联系 安排一个复试(跟产品总监)

泛联新安(Base长沙-线上)

  1. 自我介绍
  2. 项目
    1. 短信验证码怎么实现的?
    2. 如果有大量的短信请求怎么办?短信盗刷?
    3. 怎么保存登录状态
      1. 有没有了解过JWT
  3. 拦截器和过滤器的区别
  4. 你了解的设计模式?
  5. 字符流和字节流的区别?
  6. 新生代什么时候变成老年代?
  7. 垃圾回收机制?
  8. 归并算法的设计思想?
  9. 为什么单线程不行,必须要做多线程开发?
  10. 线程池的拒绝策略有哪些?
  11. 学过C/C++吗?
    1. 面向对象和java有什么区别?
    2. 左值右值是什么概念?
  12. 可以提前实习吗?之前有实习吗?
  13. 现在毕业论文的课题?
  14. 反问:
    1. 业务和技术栈
  15. 相比大厂,怎么看待中小型企业?
  16. 对行业选择的看法?

【持续更新中,敬请期待】

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win10连上了wifi热点但是无法上网

我的情况是能正常连接wifi热点(手机连接这个热点能上网,说明这个wifi热点是正常的) 但是没法上网 打开cmd窗口发现能ping通百度,掘金,csdn这些网址。这就更奇怪了!于是根据上面的提示,检查了代…

【数据结构和算法】 相等行列对

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 三层循环 2.2 哈希 二层循环 三、代码 3.1 三层循环 3.2 哈希 二层循环 四、复杂度分析 4.1 …

189.【2023年华为OD机试真题(C卷)】单行道汽车通行时间(模拟题—JavaPythonC++JS实现)

请到本专栏顶置查阅最新的华为OD机试宝典 点击跳转到本专栏-算法之翼:华为OD机试 🚀你的旅程将在这里启航!本专栏所有题目均包含优质解题思路,高质量解题代码,详细代码讲解,助你深入学习,深度掌握! 文章目录 189.【2023年华为OD机试真题(C卷)】单行道汽车通行时…

基于STM32+QT设计的无人超市消费系统_139

基于STM32+QT设计的无人超市消费系统 一、前言 1.1 研究背景 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 超市形式在我国于20世纪90年代初期起步,现已成为我国零售业的一种重要形态…

LeetCode74二分搜索优化:二维矩阵中的高效查找策略

题目描述 力扣地址 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则&…

抖店和商品橱窗有什么区别?新手应该选哪个?

我是电商珠珠 临近年底了,有的人已经开始为下一年筹谋,有的去抖音做账号做直播带货,不会直播带货的就想尝试做下抖店,来为以后的经济打基础。 刚想要接触却对这类有些迷糊,发现商品橱窗和抖店都可以卖货,…

jumpServer-01-跳板机与堡垒机

jumpServer-01-跳板机与堡垒机 文章目录 jumpServer-01-跳板机与堡垒机一、为什么需要跳板机?二、堡垒机的核心价值三、跳板机与堡垒机的区别四、堡垒机的核心作用与价值 一、为什么需要跳板机? 跳板机(Jump Server)是一种安全设备…

C# WPF上位机开发(以始为终,寻找真实的上位机需求)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 c# wpf、qt、mfc这些上位机的需求是真实存在的,在现实中有很多应用的地方,这一点大家都很清楚。而程序员本身呢&#xff0c…

iOS问题记录 - iOS 17通过NSUserDefaults设置UserAgent无效(续)

文章目录 前言开发环境问题描述问题分析1. 准备源码2. 定位源码3. 对比源码4. 分析总结 解决方案补充内容1. UserAgent的组成2. UserAgent的设置优先级 最后 前言 在上篇文章中对该问题做了一些判断和猜测,并给出了解决方案。不过,美中不足的是没有进一…

ELF Strip

在计算机领域,"ELF strip"通常指的是从可执行和共享目标文件中删除符号表和调试信息的操作。 ELF(Executable and Linkable Format)是一种常见的二进制文件格式,用于可执行文件、共享库和目标文件。ELF文件包含了程序的…

117基于matlab的短时傅里叶变换(STFT)、小波变换(WT)、同步压缩变换(SST)、瞬态提取变换(TET)进行时频分析

基于matlab的短时傅里叶变换(STFT)、小波变换(WT)、同步压缩变换(SST)、瞬态提取变换(TET)进行时频分析。程序已调通,可直接运行。 117时频分析短时傅里叶变换 (xiaohong…

酷开系统 | 重磅!酷开科技荣获第十届广东专利优秀奖!

2023年12月16日广东省市场监督管理局公布了第十届广东专利奖获奖名单并进行了公示。其中,深圳市酷开网络科技股份有限公司申报的专利“一种智能电视的交互系统及方法”(专利号ZL201310038386.0),荣获第十届广东专利优秀奖。 广东…

CSS 纵向底部往上动画

<template><div class"container" mouseenter"startAnimation" mouseleave"stopAnimation"><!-- 旋方块 --><div class"box" :class"{ scale-up-ver-bottom: isAnimating }"><!-- 元素内容 --&g…

cjson/cJSON.h: No such file or directory

具体错误 In file included from mosquitto_ctrl.c:19: ../../config.h:86:12: fatal error: cjson/cJSON.h: No such file or directory86 | # include <cjson/cJSON.h>| ^~~~~~~~~~~~~~~解决办法1&#xff08;无效&#xff09; sudo apt install -y libj…

Lumerical------FDE mesh settings

Lumerical------FDE mesh settings 推荐阅读正文重写 Mesh 仿真区域,不设置 FDE Solver Mesh 区域的结果去掉重写 Mesh 仿真区域,仅设置 FDE Solver Mesh 区域的结果重写 Mesh 仿真区域,,同时设置 FDE Solver Mesh 区域的结果推荐阅读 Lumerical------FDE Example—Si Wav…

【图像拼接】源码精读:Seam-guided local alignment and stitching for large parallax images

第一次来请先看这篇文章&#xff1a;【图像拼接&#xff08;Image Stitching&#xff09;】关于【图像拼接论文源码精读】专栏的相关说明&#xff0c;包含专栏内文章结构说明、源码阅读顺序、培养代码能力、如何创新等&#xff08;不定期更新&#xff09; 【图像拼接论文源码精…

在Adobe Acrobat上如何做PDF文档签名

Adobe Acrobat如何做PDF文档签名&#xff1f;PDF文档签名是指对PDF文档进行基于证书的数字签名&#xff0c;类似于传统的手写签名&#xff0c;可标识签名文档的人员。与手写签名不同&#xff0c;数字签名难以伪造&#xff0c;因为其包含签名者唯一的加密信息。为PDF文档进行基于…

网络四元组

文章目录 网络四元组 今天我们来聊聊 网络四元组 网络四元组 四元组&#xff0c;简单理解就是在 TCP 协议中&#xff0c;去确定一个客户端连接的组成要素&#xff0c;它包括源 IP 地址、目标 IP 地址、源端口号、目标端口号。 正常情况下&#xff0c;我们对于网络通信的认识可…

【C++】Ubuntu编译filezilla client

在新版Ubuntu 22.04.3 LTS上编译filezilla client成功&#xff0c;shell命令如下&#xff1a; sudo apt-get install libfilezilla-dev libwxbase3.0-dev gnutls-dev libdbus-1-dev sudo apt-get install libwxgtk3.0-gtk3-dev sudo apt-get install libgtk-3-dev sudo apt-ge…

K8S学习指南(54)-K8S核心组件API-Server简介

文章目录 引言API Server 架构设计1. 组件关系2. 多层设计 API Server 主要功能1. 提供 RESTful API2. 认证与授权示例&#xff1a;使用 kubectl 进行身份验证 3. Admission Control示例&#xff1a;禁止创建特定标签的 Pod 4. 业务逻辑处理示例&#xff1a;使用 kubectl 创建一…