2024Java面经 找不到工作还在更新
20250108 乌鸫科技
自我介绍
项目介绍
你这个项目服务是会被别的项目依赖的,怎么保证服务的稳定或者后续有变化或者迭代的时候不影响别的业务 有做什么动作保证服务的稳定
怎么保证你的代码改动不影响上层业务
了解或者在项目中写过单测吗
有了解过哪些单测的方法或者单测在哪种场景下比较适合
单测的框架或者业界的方案
项目规模和人力投入,自己的职责
项目开始做的话,谁来分工,技术方案怎么出
技术方案是另一个同学做的吗
技术文档会包含哪些部分
之前的项目中有没有出现过突然的线上问题,你是怎么应对排查解决的
处理线上问题的工作占总体工作的百分比
tob和toc应用在业务特点上有什么不一样,导致不同的业务特点做技术方案上也会有差异
两者业务各自有什么特点,差异比较大的
让你设计公司里的请假系统(引导着说了)
有做什么,可以提高效率的 方式
ai的使用经验,有没用调过ai的api使用
作为一个负责人,怎样保证一个项目的安全可靠顺利交付
在项目过程中,发现有一些是没考虑到的问题,导致这个项目有一定风险,该怎么寻求解决方案
反问
20241227
hashmap源码
哈希冲突
volatile关键字
双亲委派
bean的加载机制
aop是哪一步插入的
aop的动态代理和静态代理的区别
jvm的堆和栈
数据库的事务 优化手段和思路场景
innodb的事务怎么commit或者说log相关的
sql优化场景
时间跨度很大 数据很多怎么优化
普通索引和唯一索引的区别
分布式锁场景
分布式锁是redis的哪个命令 设置的时候要考虑哪几个维度
根据项目问 rabbitmq
第一家公司的电商项目
有没有遇到比较棘手或者有成就感的事情
项目的并发和用户
反问
20241225 乌鸫科技 hr面
自我介绍吗 之前的两份工作经历入职离职时间主要工作内容离职原因
新的工作什么时间开始看的
之前两家公司base都在杭州吗?现在人在哪里
自己对于接下来的工作有没有什么期待和规划
期间有拿到其他公司的offer吗
目前在面试流程中的还有吗
前面面试官有没有介绍过这个岗位的工作内容
第一家公司人均规模 跨境电商业务介绍
第一家公司两年多主要工作内容和做过的项目
第二家公司人员规模 后端多少人
日常开发的分工或者说边界在哪里
在第二家公司参与过多少个项目
公司的项目是基于公司本身的产品再给客户做一些定制化,还是完全定制化
分享一个任意的做到比较好的一个项目 背景和承担的责任
主要负责的功能点
项目大概做了多久 年初做的吗?几个人做的
做这个项目中比较大的挑战在哪里
现在让你重新再做一次这个项目你觉得整个项目从技术或者其他方面有没有什么可以优化或者做的更好的
之前公司的上下班时间 双休?
这样的工作节奏你觉得是怎么样的状态
自己回家之后或者周末有什么安排
8月底离职后这段时间除了面试还有没有做一些其他的事情
前面两位面试有没有印象比较深刻的问题
哪里人 河南哪里人
父母对于你在杭州工作是什么态度?他们在老家吗
是不是独生女 弟弟在读书吗?
最后一家公司的月薪
你们公司会做绩效考核吗
日常主管会不会对你们有一些建议
原先公司社保公积金怎么交的
期望薪资
年薪的期望 期望多少年终
反问
20241224 乌鸫科技二面
自我介绍
rabbitmq如果现在有个每秒钟1000qps的消息还会选这个技术栈吗
rabbitmq和rocketmq两者的区别
有做过测试rabbitmq在项目中吞吐量能达到多少
redis有什么作用
如果没有redis会怎么样
实际场景有没有redis和mysql配合使用来减少mysql压力的场景
过往项目中挑战最大的一个情况以及怎么处理这个情况的
为什么换工作
个人简历开源项目
有没有搭建过图片服务器
有没有试过openai的api
大语言模型的api的测试
springai是什么东西
chatgpt网页版的converse
20241223 乌鸫科技一面
自我介绍 项目介绍
根据项目问的反射怎么用的 会不会有性能上的问题
nacos作为注册中心的原理
或者说nacos怎么实现服务发现的
a服务openfeign调b服务的链路过程
eureka和nacos对比
线程同步的关键字 aqs
jdk的线程池类型
线程池核心参数
wait和sleep的区别
除了feign其他的rpc通信
系统架构中的负载均衡和限流策略有用过吗
rabbitmq和rocketmq在使用上怎么决策
jvm哪几部分组成
堆和栈有什么区别
内存分配上有什么区别
垃圾回收算法有哪些
springboot的启动过程
20241220
自我介绍 项目介绍
反射的实现和原理
策略模式是怎么定义的 具体是怎么写的
openfegin的fallback有什么用
eureka和nacos的区别
nacos做配置中心 修改了配置生效的原理
线程池怎么配置的 依据是什么
20241214
项目中最满意的功能点
有没有遇到什么性能问题
hashmap的初始容量和负载因子有什么作用
jvm内存模型
redis缓存穿透
线程的生命周期状态
终止当前运行的线程
rabbitmq和rocketmq的应用场景 区别
rabbitmq的工作模式区别
一致性hash算法
有没有分库分表的场景
mysql事务隔离级别
mysql的b+树的优点
100个楼梯每次只能走1个或2个台阶 多少种走法
到每层的体力都不同的话 最小体力怎么求
有没有线上排查过什么故障或者说现在线上cpu飙高怎么排查
20241211
hr聊
自我介绍
项目中有没有遇到什么问题
线程池的模式种类
hashmap是安全的吗 为什么不安全
hashmap想要保证安全该怎么做
数据库死锁有没有遇到过
注册中心用的什么
nacos怎么区分测试环境和正式环境
手写题… 经典力扣第一题两数之和
k8s和nginx有用过吗
20241206下午 三川国德线下
hr面
自我介绍
用rabbitmq的场景
有没有消费者消费不过来
redis分布式锁项目中的场景
常见mysql调优的注意事项
项目中有没有遇到什么问题
对接第三方的场景,数据量比较大,怎么设计用到哪些中间件和技术
线程池的拒绝策略
自己对自己的定级 中级/高级
对加班的看法
两个项目同时来了,需要同时做完,怎么看和安排
出差
开源项目
运维工作是否可以接受
反问
20241206上午 滴滴外包面试线上
自我介绍
int多少字节 了解这个有什么意义
反射的作用和使用场景
反射拿到的类信息是在jvm的哪个区域存的
jdk8中stream流到使用场景
stream的底层实现
看过hashmap的源码 对我们有什么帮助
AQS
线程池 为什么使用线程池 需要注意什么
场景 线程 队列都满了 不能丢弃 该怎么做
是否可以自定义拒绝策略 进行一些操作
领域驱动设计
mysql版本 innodb底层b+树
b+树优点
索引失效的场景
慢sql排查思路
什么情况下用rabbitmq比较好
项目介绍分析
20241205 三子智联
先hr面-瞎聊
项目介绍-印象最深的点
根据介绍这里有没有用到设计模式策略模式
并发量和数据量
常用的线程池 参数的含义
AQS 线程池的队列 有界队列 无界队列
数据量
redis用来做什么
redis数据结构
分布式锁原理
分布式锁用在定时任务,执行失败了或者挂机了怎么办
Java版本
sql优化的示例
分库分表后A表B表分别5000万的数据id是升序的,怎么进行分页查询
两个线程交替打印1-10
docker常用命令,打包镜像的命令
linux常用命令
开源项目
20241204
spring中aop和ioc
为什么有多线程死锁的情况
学号班级和成绩 获取每个班级的第一名 sql怎么写
接口慢怎么排查
有没有对结果三方接口
遇到过的问题 怎么解决的
20241126 电魂
openfegin原理
aop
一个A方法没有@Transactional注解,B方法有@Transactional注解,在A方法中用this.B()调用B方法,@Transactional注解会生效吗
一个方法有@Transactional注解,内部用了线程池,@Transactional注解会生效吗
http和tcp
除了http还有什么其他的协议
电商项目的流程
两个并发请求同时请求mysql,执行update num = num + 1 where id = 1的操作,num最初是0,两个请求执行完后结果是什么?
20241106 蓝卡吉时
自我介绍 项目没介绍
解决过比较有难度的问题 (线程池+CountDownLatch)
线程池关键参数
核心线程数和队列/其实就是问线程池执行过程
用这个线程池主要解决的是什么问题
获取外部数据失败 是否会重试?
单个任务执行超时时间限制
是否压测过
慢sql优化 具体怎么优化
分布式的场景有没有遇到过 比如分布式事务的场景
最终一致性如何实现
mysql用b+树的优点
b+树一般几层
组合索引 为什么有最左匹配原则
字符串的like最左匹配
mysql的mvcc了解吗
mysql默认隔离级别
间隙锁有了解吗
mysql线程告警死锁 怎么解决 分什么步骤
有没有遇到线上故障?最神奇的或者技术上最难的
哪方面比较个人成就感 解决线上问题/实现业务/和人讨论一些问题
个人职业发展规划
20241104 浙大网新一面
hashmap扩容
spring生命周期
@Configuration@Bean@Pointcut@Autowired@Pointcut?几个注解的执行顺序
项目中用反射的场景
私有类能用反射吗
场景
xxljob原理
xxljob统计任务场景
拦截器/过滤器
mybatias多数据源
nacos
countdownlatch底层 使用这个东西有什么改变
线程池 核心线程数怎么设置 线程池类型
线程按照顺序执行
JVM
定时任务前面一个没执行完 后面又开始了怎么办
20241024 数织科技一面
自我介绍 项目简单介绍
有没有遇到过classnotfound异常
用redis的原因
用的redis的什么数据结构
后面的项目介绍
hashmap和currenthashmap
hashmap扩容机制
两个的key能否为空
CAS循环次数比较多的话会造成cpu浪费,有想过怎么优化吗,Java中已有的类?
线程池
核心线程数为0,会怎么样
拒绝策略有哪些
Java的JUC包有了解过吗
synchronized和reentrantlock
AQS
threadlocal的使用场景 登录态,用户登录的场景,登录的用户信息怎么拿到的
springboot自动装配原理
Java的spi
springboot怎么知道的tomcat并帮助启动的
pom中的stater怎么被应用的 condition注解
mybatis 写没写过xml里的sql
xml的标签用过哪些
线上问题排查
线上JVM参数问题
mybatis实现原理
有没有对mybatis改造或者功能的提升
20241023晚上-天猫校园
自我介绍
redis过期策略
redis持久化机制
缓存击穿和穿透
缓存和数据库的一致性
线程的常用方法
线程池submit和execute
创建线程池的方式
rabbitmq 重复消费
rabbitmq 消息不丢失 →ack
保证消息不丢失的具体流程
mysql慢sql优化优化
mysql索引介绍下
mysql的索引种类
mysq事务知道吗
mysql的MVCC有了解过吗
DDD领域驱动模型有了解过吗
xxljob的工作原理
手撕 字符串匹配
20241023下午
介绍之前的业务是哪方面的
aqs?
线程池核心参数和流程
spring过滤器 拦截器 ioc?介绍下
synchronized底层原理 = CAS? ABA问题有没有解决的必要
synchronized和ReentrantLock区别
锁升级过程
原子类
Java对象垃圾回收的年龄存在哪里=对象头
消息队列应用场景
吹牛逼画饼
20241016-一触即通
对面先介绍了再自我介绍
业务流量 用户多少?
根据项目提问
redis存储的类型
服务有多少台 微服务怎么划分
工作职责划分
调用外部服务是http?有没有什么超时的情况和处理
对面的系统异常会不会处理
RabbitMQ消息积压怎么处理
线程池怎么设置的
有没有遇到线程池繁忙的情况,怎么处理
有没有分库分表,数据量有多少,系统中数据量最大的表有多少数据
数据库查询优化案例
索引失效的情况
什么是回表
索引类型:唯一索引 普通索引 联合索引
联合索引,mysql的执行引擎会优化有了解吗
mysql执行引擎优化sql的原则
执行计划怎么看有没有走索引
有没有遇到过通过mysql自己的优化加上自己数据量比较大的情况下,索引失效了
(数据量大的情况下,定义了好几条索引,
大数据量的情况下让你设计索引该怎么设计
业务中有没有需要幂等的场景
rabbitmq消息处理完毕到终态是否会删除
消息失败了会怎样:可以配置重试机制
重试到最后还是失败:死信队列
生产环境是否有fullgc或者oom的情况
手撕x根据字符串出现频率排序 https://leetcode.cn/problems/sort-characters-by-frequency/description
20241010
两轮
第一个人
自我介绍 项目介绍
根据项目问的反射
redis里存的数据结构
线程池怎么配置的
一个项目的流程,里面的角色
项目的周期怎么排期,迭代速度
团队人员,和谁交流比较多
接口怎么给前端:swagger
慢sql怎么排查处理
sql多慢觉得性能有问题
RabbitMq确保数据一致
属于什么一致性
fegin接口异常怎么处理
性能分析,链路监控
zpkin链路监控,怎么实现的
权限jwt
自我介绍项目介绍
根据项目问
mq会不会发送失败
mq的重试机制
redis里的数据会删除吗
权限
docker有没有用过
日志怎么看
定时任务服务假死或者调用失败的情况
定时任务需要今天跑完但一直没跑完
sql或者接口很慢怎么排查处理
groupby和orderby会不会走索引
groupby和orderby和where的优先级
索引失效的情况
线程池的配置
事务强一致性?
随机试卷算法
单项光闸 数据摆渡
erp库存管理的流程
手动事务
分布式锁redis
reids事务
百万excel数据多线程导入数据库,保证事务 全成功或者全失败
rabbitmq和rocketmq的区别