2022秋招Java面经记录

兴业数金一面8.18

  1. 自我介绍
  2. 文化大数据的登录模块
  3. 登录模块用了几张表
  4. Spring security和Shiro有什么区别
  5. 说说项目中那块用到redis
  6. 项目中哪些模块用到了SpringMVC和SpringBoot为什么用?
  7. 线程的创建方式
  8. G1垃圾回收器
  9. SpringMVC的执行流程
  10. 索引
  11. 索引的底层实现
  12. 联合索引
  13. redis的基本数据类型
  14. http和https的区别
  15. 项目中用到哪些有关https的配置

汇川技术一面8.21

  1. 自我介绍
  2. ArrayList中将数组转为集合通过ArrayList.asList和new ArrayList有什么区别
  3. 反射主要用来解决什么问题
  4. 使用反射和不使用反射性能差多少,有没有去了解过
  5. JVM加载jar包,jar包里面有什么
  6. mysql索引失效
  7. explain用过没,关注哪些结果字段
  8. spring声明式事务的@Transactional什么时候会失效
  9. 用过抓包工具嘛
  10. 我的优点和不足
  11. 最近看什么书
    反问:
    1、哪些方面还需要提高

诺瓦星云一面8.24

  1. 自我介绍
  2. 介绍文化项目
  3. 项目中上传资源是上传哪类资源,上传方式是表单提交还是,如果表非常大怎么处理
  4. 如何有10W条资源需要上传,设计思路是什么
  5. 前端有做过什么
  6. 单点登录的实现思路
  7. 如果正在操作一个物流的表单,填了好多数据,提交时提示Token的超时,这个问题应该怎么避免
  8. 通俗易懂的说说面向对象
  9. mysql中设置字段的唯一性有几种方式
  10. 如何保证TCP的通信安全
  11. 了解TCP数据加密
  12. 场景:多个客户端发送数据如何让tcp去模拟http,比如一个接口请求就知道给谁响应
  13. 写过哪些排序算法
  14. 冒泡有什么缺点,什么情况下不使用冒泡排序
  15. 有没有用栈实现过加法器
  16. 项目中遇到的困难
  17. 有没有接触过其他语言
  18. 自己感兴趣的语言

反问:
1、岗位的业务

大应科技一面8.30

  1. 自我介绍
  2. 说一下自己印象深刻的项目
  3. 具体讲讲自己做了哪些事情
  4. 登录过程中怎么保证单点登录(同一个人的账号只能在一个机器上登录)
  5. 登录过期是怎么实现的
  6. 你学过感觉比较好的是哪块
  7. 分布式场景的通信方式有什么优缺点
  8. 为什么网络分了七层,这样分有什么好处
  9. TCP和UDP的区别
  10. 高并发场景下下订单 ,后端会处理哪些情况,怎么设计
  11. 高并发场景下减库存怎么保证线程安全
  12. 高并发场景下如果需要查数据,比如商品表比较大,mysql出现性能问题,这个时候怎么解决
  13. 如果把大数据量的数据都放到redis,可能不太好,你会怎么做
  14. redis存的数据应该有什么特征(在开发过程中,会考虑把什么样的数据放到redis中)
  15. 假设表比较大,根据ID去查询数据,这个场景下,还可以做什么优化
  16. 数据量很大,建立索引也解决不了,应该怎么解决
  17. 操作mysql的一个语句怎么保证线程安全
  18. mysql加锁,锁的粒度是多少
  19. 修改某一行的记录这个操作应该加行锁还是表锁
  20. mysql怎么解决幻读场景
  21. mysql的隔离级别是怎么实现的
  22. mysql索引的结构
  23. mysql适合用hash做索引嘛
  24. redis的底层索引是用什么实现
  25. redis支持的数据结构

反问
多了解结合实际场景整合学习的内容

立林科技一面9.1

  1. 自我介绍
  2. Java的集合能简单说说嘛,他们之间有什么区别
  3. 在多线程场景中,主线程读数据,判断数据量,开启了四个线程,等四个线程执行完之后,主线程处理随后工作,应该怎么做
  4. 并发库了解嘛,第三题就是使用并发库里面的内容解决
  5. 一个UseCotroller中获取UseService用什么注解
  6. @autowired和@resource有什么区别
  7. @resource的name属性什么时候会用
  8. AOP是什么,底层是怎么实现
  9. aop用在Spring框架的哪里
  10. mysql用的innodb 搜索引擎,controller去调service的一个方法,这个方法返回值为空,这个方法有@Transactional注解,并且这个方法内部调用了mysql或者mybatis对数据的持久化,这个语句后面有一个throw Exception,问这个数据能不能入库,事务会不会回滚
  11. 前端提交一个json数据,后端用什么来接收,就是在controller上加什么注解
  12. redis的数据持久化
  13. redis中在hash里面同时获取多个key用什么指令

你可能感兴趣的:(Java面试,面试)