avatar-decorate
鱼鱼鱼宇_ level
获赞
33
粉丝
14
关注
2
看过 TA
256
华南师范大学
2025
Java
IP属地:广东
暂未填写个人简介
私信
关注
🧠 个人背景与项目经历1.实习经历是从什么时候到什么时候?在实习期间主要做了什么工作?2.实习项目中具体负责的模块或功能是哪些?3.有没有参与实际项目的优化工作?4.后来为什么没有继续实习了?5.现在为什么重新决定找工作?6.项目中有没有用过中间件?具体用过哪些中间件?7.有没有参与过微服务架构的项目?服务注册和发现是怎么做的?💻 技术能力 - 后端开发☕ Java & Spring8.ArrayList 的底层数据结构是什么?如何扩容?时间复杂度?9.HashMap 的底层实现原理是什么?JDK 1.8 之前和之后的区别?10.Synchronized 的实现原理?涉及 JVM 的哪一部分?11.Java 中锁的获取与释放过程?12.String 类型中的 CHAR 和 VARCHAR 区别?使用场景?⚙️ 系统架构与中间件13.微服务注册中心(如 Nacos)注册过程的原理是怎样的?14.注册时需要上传哪些信息?服务如何进行心跳保活?15.Nacos 等注册中心的数据存储在哪里?是内存还是持久化?16.如何进行主节点选举?使用什么选举机制?17.是否了解过嵌入式数据库的使用方式?18.使用过哪些中间件?有实际应用经验吗?🧱 数据库与索引机制19.聚簇索引和普通索引的区别是什么?底层结构分别是怎样的?20.使用普通索引时,MySQL 是如何执行查找操作的?21.如果某个 SQL 慢,怎么分析?Explain 怎么用?哪些字段影响性能?22.什么情况适合使用组合索引?创建组合索引的原则?
查看22道真题和解析
0 点赞 评论 收藏
分享
查看11道真题和解析
0 点赞 评论 收藏
分享
二面是HR 三面应该是技术总监 但是问的问题都差不多 应该还有一个四面(HR说是研发中心负责人)🧠 基础信息与背景1.软件工程一般都上些什么课程?2.你英语怎么样?过了四级了吗?口语水平如何?3.你是深圳本地人吗?从小在深圳长大吗?4.家住哪?5.有没有兄弟姐妹?6.数学怎么样?高考数学多少分?7.有没有考虑考研?💼 实习与项目经历8.去年实习的公司是做什么的?你的主要工作内容是什么?9.项目是怎么做的?是练手项目吗?它是单体应用还是分布式架构?10.你项目中提到的模块划分有哪些?11.AI模块是怎么实现的?用到了哪些技术?12.实习公司使用了什么样的技术架构?13.有没有使用或了解过阿里的一些中间件(比如 Nacos、OpenFeign、Sentinel)?14.有没有基于这些中间件做过 demo 或简单的实现?🧩 技术能力 & 技术广度15.你了解哪些中间件?(Redis、RabbitMQ、MongoDB 等)16.Redis 有哪些高可用方案?你了解哪些(主从、哨兵、集群)?17.MySQL 的高可用怎么实现?你了解读写分离吗?18.你了解开源组件吗?是否熟悉各种第三方组件?⏱ 职业适应性与工作态度19.面对高强度节奏和加班能接受吗?20.如果项目进度紧张、任务较重?21.怎么看待加班?🎯 职业规划与自我评价22.你未来的职业规划是怎样的?短期、长期目标是什么?23.你如何评价自己的性格?你属于什么类型的人?24.你有哪些优点和缺点?25.你是怎么保持学习动力和技术成长的?
查看25道真题和解析 面试问题记录
0 点赞 评论 收藏
分享
头像
05-09 16:23
已编辑
华南师范大学 Java
一面后1小时通知二面——————————整整一个小时的拷打,场景题+项目拷打 几乎无八股文🧠 个人背景与项目经历1.你自我介绍一下?2.你做的两个项目中,哪个是实习?哪个是练手项目?3.实习项目主要做了什么?用到了哪些技术和框架?4.练手项目是独立做的吗?用了哪些模块和功能?    5.你对这个练手项目熟悉吗?可以详细介绍一下它的功能模块?💻 技术能力 - 后端开发1.你项目的XX流程是怎么实现的?Redis + Lua 在其中起到什么作用?2.你项目的Redis 缓存预热结构是怎样的?怎么判断用户状态?3.你用 MQ 的目的是什么?为什么不是直接操作数据库?4.MQ 消费失败的情况下你是怎么处理的?有重试机制吗?5.死信队列和超时取消使用的是同一个吗队列?怎么区分消息类型?6.redis成功执行写入了但 MQ 落库消费失败怎么办?Redis 写成功就代表成功吗?7.JWT 是怎么生成和校验的?用了什么加密算法?8.用户主动登出是怎么实现的?🧵 多线程与分布式9.Redis 的原子性是怎么保证的?10.项目中你有没有考虑幂等性?怎么防止重复请求的幂等性?11.XX场景中是否能做到最终一致性?如何通知用户成功?☁ MQ & 延迟任务12.延迟队列的作用是什么?项目中用来处理哪类业务?13.死信队列是如何配置的?超时和消费者消费失败如何分别处理?14.如果 MQ 消息失败进入死信队列,你是如何排查和处理的?15.MQ 消息失败重试到上限后该怎么办?16.使用 RabbitMQ 是为了提高性能还是为了消息可靠性?17.项目中有没有处理 MQ 消息重复消费问题?🧩 MySQL & 数据库能力18.MySQL 的 B+树结构你了解吗?聚簇索引和非聚簇索引有什么区别?19.建立索引有什么原则?如何判断字段是否适合建索引?20.用“性别”字段建索引合适吗?为啥说选择性低不适合?21.全表扫描和使用区分度低的索引扫描哪种情况下更快?22.大分页 offset 性能差怎么优化?23.在实习中是怎么优化SQL的? 🎯场景题:高并发请求失败后处理方式💡 题目背景描述:你接入了一个第三方服务,该服务每天发送约 300 万次请求给你们系统。其中,每个请求都包含一个全局唯一的 requestId(一个 40 字节的 UUID 字符串)。如果因为网络中断、超时等原因导致第三方没有收到响应,它会重新发起完全相同的请求(带相同的 requestId),业务上有几个关键限制:    1、每个 requestId 表示一次业务处理,例如支付通知、回调、交易同步等。    2、你方必须保证对于每个 requestId,只能处理一次(典型的幂等性要求)。    3、不能重复请求第三方服务(第三方服务不具备幂等性)    4、由于网络波动或响应失败,同一个 requestId 有可能会在不同时间再次被发送过来,甚至有以下复杂时间分布:        4.1、绝大部分重复请求会在20 分钟内重发;        4.2、一小部分会在1 天内重发;        4.3、极个别(例如接口挂起重试)会在一年后突然重发。🤯 关键技术难点:    如何快速识别“是否已处理过某 requestId”?    如何既不误判(重复处理)又不滥用资源(存一年)?    如何兼顾吞吐量、IO压力、成本?
0 点赞 评论 收藏
分享
头像
05-08 13:00
已编辑
华南师范大学 Java
  🧠 个人背景与项目经历1.你现在还在学校吗?为什么不回学校了?2.去年去实习过?实习做的是XX类的吗?3.实习时你们主要用的是什么框架?Spring Boot 加 MyBatis 吗?用了 MyBatis Plus 吗?4.你做的那个XX项目是公司项目还是个人做的练手项目?5.项目是单体架构还是微服务架构?6.实习期间有人带你吗?需求是怎么对接的?💻 技术能力 - 后端开发🧵 多线程与分布式7.Redis 分布式锁你了解吗?它是怎么实现的?8.你在项目中分布式锁是在哪些场景下用的?9.分布式锁代码是怎么写的?Redis 中 setnx 怎么配合使用?☁ MQ & 延迟任务10.你在项目里 MQ 是怎么用的?是用来实现什么业务逻辑?11.延迟队列的作用是什么?是为了解决什么问题?12.延迟队列和死信队列具体是怎么配合使用的?13.如果用户已经支付了,延迟队列的消息该怎么处理?消费者怎么判断?14.你用的是死信队列吗?什么时候消息会被加入到死信队列?15.死信队列在你项目里是怎么配置的?你具体用了什么机制?🧩 MySQL & 数据库能力16.MySQL 的 WITH 语法你是怎么用的?17.用 WITH 做递归查询的效率怎么样?适用于高并发吗?18.联合索引 a, b, c,如果只用 b 查询,能不能走索引?19.联合索引 a=0 且 b>100 的场景能不能走索引?为什么?🧠 Java 基础20.HashMap 的自动扩容机制你了解吗?触发条件和扩容倍数是什么?🔍 接口请求流程21.从前端点击按钮,到后台 Controller 被调用,中间请求的整个流程是怎样的?22.HTTP 请求是如何从域名解析到服务器的?怎么找到具体的服务?23.后端是如何监听端口并响应请求的?Tomcat 在这里起到什么作用?
查看23道真题和解析 面试问题记录
0 点赞 评论 收藏
分享
头像
05-09 16:22
已编辑
华南师范大学 Java
  一面四小时后通知次日二面——————————🧠 个人背景与项目经历1.XX系统是你们这边的项目吗?你一直在做这个项目吗?2.做过一个XX项目是吧?是学习项目还是公司项目?3.项目中你主要负责了什么?4.你参与的项目经验多吗?5.除了XX和XX系统,有没有别的项目可以讲讲?💻 技术能力 - 后端开发6.数据库与安全7.你们系统是怎么存储用户密码的?8.单纯用 MD5 会有撞库风险,如何防御?9.接口调用怎么验证调用方身份?10.使用 MD5 校验上传文件的目的是什么?☕Java & Spring11.Spring Boot 用了哪些 starter?各自的作用是什么?12.如果第三方 starter 功能不够怎么办?13.Spring Boot 中有没有用到 AOP?14.可以用来扩展 starter 的方式有哪些?15.Spring 全家桶覆盖的范围够用吗?多线程与线程安全16.ConcurrentHashMap 为什么线程安全?17.JDK1.8 之前和之后的实现有何区别?18.size() 方法是怎么统计的?是否加锁?🔐 安全性与权限控制19.上传文件前需要做哪些安全校验?接口安全20.接口层面做了哪些安全处理?21.JWT 是怎么生成的?22.JWT 是用哪个库实现的?签名算法是什么?23.Token 刷新的触发机制是什么?24.项目中有没有做 token 自动续期?幂等性25.接口幂等性有哪些实现方式?⚙️ 系统架构与中间件26.Redis 与缓存机制27.什么是缓存穿透?怎么解决?28.什么是缓存击穿?怎么解决?29.什么是缓存雪崩?怎么解决?30.热 key 会带来什么问题?如何应对?MQ & 延迟任务31.用 MQ 实现了什么业务?32.如何通过 MQ 做延迟队列?解决了什么问题?🧱 设计模式33.工厂模式和抽象工厂模式的区别是什么?34.代理模式和装饰器模式有什么不同?🧠 Java 基础知识35.Java 能否继承多个类?36.接口中能定义实现方法吗?JDK8 之后呢?37.接口中 default 方法你了解吗?🧪 Linux 运维基础38.在 Linux 下怎么查看远程端口是否可达?39.除了 telnet 还有什么命令可以测试端口?(比如 nc)
0 点赞 评论 收藏
分享
头像
05-08 13:01
已编辑
华南师范大学 Java
  🧠个人背景与实习1.你现在是本科还是研究生?2.你在XXX实习过是吧?3.你在这家公司主要做了什么?4.你这个项目是学校安排的吗?还是外部企业的真实项目?5.除了XXX系统这个例子,还有别的可以分享的项目吗?💻 技术能力 - 后端开发数据库与SQL6.你说做了数据库优化,具体怎么优化的?7.什么是回表?8.全表扫描和走索引哪个更快?9.MySQL 有哪些存储引擎?InnoDB 和 MyISAM 有什么区别?☕Java & Spring10.有没有用过线程池?11.线程池相关参数你了解哪些?最大线程数、核心线程数、keepAliveTime?12.用过什么线程安全的集合?13.如果想改 Spring 的源码怎么操作?14.你能定义一个和 JDK 里的 String 同名的类吗?🌐 计算机网络15.TCP 怎么保证可靠性?16.TCP 的三次握手流程?17.第三次握手丢包怎么办?18.第三次握手丢包客户端怎么感知?19.第三次握手完成后是否还需等待服务器回应?20.HTTP 常见方法有哪些?21.GET 和 POST 有什么区别?22.GET 和 POST 在参数传递、安全性上有什么不同?23.HTTP 状态码含义(401、403、404、400、500)🖥️ Linux 系统与命令24.你会 Linux 吗?25.如何在 vi 里替换字符(oldStr→newStr)?26.用什么命令查日志中含某个关键字的错误?(find、grep)27.你知道 AWK 是做什么用的吗?用过吗?☁️ 分布式与系统架构28.你怎么理解分布式系统?29.Spring Cloud 是做什么的?30.你对分布式架构掌握到什么程度?🧪 学习能力与动机31.你学习这些技术的来源是什么?32.你是怎么规划自己的学习路径的?
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务