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. 对行业选择的看法?

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

你可能感兴趣的:(---Java开发岗面试---,java,面试,秋招,春招,校招,面经,面试题)