2024Java面经 找不到工作还在更新

2024 年 12 月 12 日 星期四(已编辑)
5
这篇文章上次修改于 2025 年 1 月 9 日 星期四,可能部分内容已经不适用,如有疑问可询问作者。

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的区别

使用社交账号登录

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...