练习时长 1 年 2 个月的 Java 菜鸡练习生最近面经,期望25K

面经哥只做互联网社招面试经历分享,关注我,每日推送精选面经,面试前,先找面经哥


自我介绍:本人是练习时长 1 年 2 个月的 Java 后端菜鸡练习生。下面是我最近面试的面经:

百度 一面 约1h时间:2024-02-26 岗位:Java 开发

流程:一面挂评价:体验好,面试官会引导,每个问题能给我解决方案,最后建议比较用心中肯

1、GAP 时间解释

2、项目的抽奖序列都在一个池子中么?奖品一直被一个用户抽怎么办,存在bug?怎么优化?(1.增加奖品步长 2.多个奖品池)redis分布式锁应用层如何使用?如何加锁解锁,设置过期时间了么?

3、JDK11特性?(不要给自己挖坑)

4、Redis 如何使用 Zset 设计延迟队列?

4、SpringBoot 项目启动参数?

5、了解哪些垃圾收集器?线上频繁 FullGC 原因和解决方案?

6、为什么项目用 restTempate 和 openFeign?为什么不统一?openFegin 底层原理?

7、Java 代码中如何映射域名和 ip?多种方式实现?

8、sql:两张表 sql 求并集交集差集

9、算法:手写单例模式

10、反问面评:基础较差,项目太简单

11、追问:不了解启动参数->基础差;项目应该深挖不同模块的关系,如何解耦,体现项目的复杂度-> 项目简单


阿里 一面 约 45 min时间:2024-02-22 

岗位:Java 开发流程,未知评价‍

1、项目相关

2、MQ:不同 mq 区别?mq的路由方式?mq 如何保证消息可靠性?消息消费失败如何处理(重试机制+拒绝策略+消息失败表+企微告警)

3、MySQL:主键与唯一索引区别?

4、操作系统:线程和进程的区别?

5、JVM:Java 运行时内存区域,哪些是线程私有,哪些是线程共有

6、算法:三角形最小路径和(lc120);

7、反问面评,面试轮次和结果反馈:还可以,最多四轮,3天内


美团(火车票)一面 约55min时间:2024-02-21 岗位:Java 开发

流程:一面挂评价:基础面,都回答出来了,总结是项目简单

1、项目相关

2、算法:判断字符串是否能够由重复子串构成,求最小子串(lc459

3、MySQL:索引有哪些?B+树?索引失效?慢 sql 分析?主从原理

4、多线程:线程池执行流程?

5、JVM:JVM 组成?线上 OOM 如何解决?实际开发中是否调优?

6、反问面评:基础还可以,项目太简单


哈啰 一面 约1h时间:2024-02-02 岗位:Java 高级开发

流程:一面挂评价:中规中矩

1、项目相关,哪些有挑战性的,举例说明?

2、抽奖奖品 priceIndex 为什么用 redis 自增 id?

3、项目上下游是如何流通的,数据流如何运转?

4、场景:项目中抽奖动作是否写死?如果做成活的(前三天的业务动作与后四天的业务动作不同),有什么处理方式呢?

5、数据落库(mysql)的同时向 es 插入,为什么还需要定时任务全量刷新库内数据至es?

6、Java 线程有几种状态?

7、了解过哪些锁呢?

8、CAS 原理和问题?

9、voliate 能保证原子性么?为什么?

10、ThreadLocal 作用和坑?

11、线程池的核心参数?执行流程?如何选择线程池的核心参数?

12、你提到了 IO 密集型和 CPU 密集型,设置不是绝对的,如何通过其它方式选择线程池的参数?(回答 Spring Boot Actuator)

13、Java 原生的线程池有哪些?

14、Java 线程池相关 API 有哪些?

15、如何进行多线程数据同步?(回答 wait-notify,join,countdownLatch,Future,CompletableFuture )

16、mysql 索引失效场景?

17、mysql 底层数据结构?

18、mysql 主键索引和非主键索引的区别?

19、mysql 建立联合索引,非叶子节点存储什么数据?

20、redis 如何部署?

21、redis 使用场景有哪些?

22、redis 分布式锁的原理?你设计一个分布式锁需要注意哪些问题?23、spring 启动流程

24、spring 循环依赖?如何解决循环依赖?

25、了解过哪些设计模式?

26、静态代理和动态代理的区别?

27、平时如何学习的?

28、反问:面试结果反馈时间和面试流程


美团(小象超市) 一面 约1h时间:2024-02-01‍

岗位:Java 中级开发

流程:一面挂评价:不想说啥了,我是真 TM 菜

1、项目相关

2、如何设计一个有界阻塞队列?有界队列 size 满了,put 元素会发生什么?

3、多线程算法:打印abc(不限制顺序),最后输出“我们打印完了”

4、Java8 流式算法:Java8 实现将同学列表 List 转 key 为 name,value 为 age HashMap

5、sql:如何统计平均执行速度,输出 IP和avgSpeed 执行表task_execute(task code、lP、create time)报告表 task_report (task_code、speed、create time)

6、Linux 如何打印进程号?

7、Linux 如何搜寻错误日志?

8、你们项目如何查询日志?

9、如何查看 sql 索引是否失效?

10、索引什么不要对大字段建立?

11、int(1)能否存放127?

12、varchar(20)能否存放字符长度30或50的字符?会出现什么问题

13、jvm 线上调优过没?


易点天下 一面 约25min时间:2024-01-24 岗位:Java 开发

流程:一面挂评价:体验差

1、如何设计有界队列?

2、Java 中为什么引用泛型?

3、Java 中为什么引用多线程?

4、SpringBoot/SpringCloud 原理?

5、MySQL 如何设计一个 server?

6、项目相关?

汇丰银行 一面 56min时间:2024-01-23,17时,岗位:se(software engineer)

流程:一面挂,面完不到一小时感谢信(联系内推人答复 offer 已发)

评价:聊的挺好的,给的理由是英语不行,面试过程中特意问面试官 se 岗的英文要求,答复只需看懂文档和回复邮件,有点无语

1、离职原因,是否定居,未来发展计划等?

2、开发流程,编写代码所在比重,如何与产品测试对齐等?

3、HashMap 底层实现?HashMap 如何获取元素?(重写hashcode equals方法)

4、concurrentHashMap 如何加锁保证线程安全?

5、synchronized 和 reentrantlock 的区别?

6、mirror gc 与 full gc 区别?(讲解的分代收集算法)

7、内存溢出与内存泄漏区别?

8、什么情况会导致OOM?

9、一道sql,一张表存放四个班级的所有学生成绩,如何取出最高三人成绩?如何按照班级,取出每班最高三人成绩?

10、英文自我介绍,两个英文问题


shein 一面 47min时间:2024-01-22,14时,岗位:Java 高级/资深工程师

流程:一面挂评价:面试官人不错,会引导我回答一些问题,确实由于个人能力有限,知识点串联较差,掌握不扎实,最后面评面试官给了中肯的评价,确实需要加强

1、离职原因,是否定居,未来发展计划等?

1、项目相关

2、mq 如何保证可靠性?(消费者应答机制,手动,自动,无应答)

3、redis 分布式锁的原理?(过期时间,看门狗机制,锁自旋,lua脚本)

4、如何统计接口执行时间?(代码侵入,AOP,网关,skywalking)

5、redis 缓存使用,坑有哪些?(双写一致性,缓存击穿,缓存穿透,缓存雪崩,高可用集群的角度)

6、线程池如何设置参数(解释核心参数,IO密集型,CPU密集型,阻塞队列的选取,设置大小)

7、多线程同步执行数据?还有什么其它方法吗?(countDownLatch)8、Future 作用?

9、线程池的监控?

10、索引的数据结构,底层如何实现的?

11、索引的种类有哪些?

12、索引创建的原则?

13、索引什么场景失效?

14、分页查询如何利用 limit 做的?

15、SpringBoot 的 Starter?

16、Spring 事务的注解?

17、Spring 事务失效场景?不加 public 为何事务失效?(aop)

18、mapper 文件如何加载到容器中?

19、mapper 文件与接口方法如何映射?

20、mapper 中是否可以进行方法重载?

21、sql注入,如何解决?

22、G1 垃圾收集器原理?


92c1723592b1892607cf8dad0a7e2a35.jpeg


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/29455.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL常见面试题自测

文章目录 MySQL基础架构一、说说 MySQL 的架构?二、一条 SQL语句在MySQL中的执行过程 MySQL存储引擎一、MySQL 提供了哪些存储引擎?二、MySQL 存储引擎架构了解吗?三、MyISAM 和 InnoDB 的区别? MySQL 事务一、何谓事务&#xff1…

Python类的优势及应用场景深度分析(代码封装与组织、继承与代码复用、多态与接口、状态管理与行为封装)(python class)

文章目录 Python 类的优势及应用场景深度分析1. 代码封装与组织1.1 封装性示例代码:用户账户管理 1.2 组织性 2. 继承与代码复用2.1 继承性示例代码:员工管理系统 3. 多态与接口3.1 多态性示例代码:图形渲染 4. 状态管理与行为的封装4.1 状态…

黄仁勋加州理工毕业典礼演讲:人工智能是我们这个时代最重要的技术

英伟达公司首席执行官黄仁勋周五(6月14日)在加州理工学院(Caltech)毕业典礼上发表演讲,鼓励毕业生在逆境中努力,不断寻求新的机遇。 黄说,加州理工学院因其毕业生受人尊敬而闻名,如…

【耐水好】强耐水UV胶水主要重视什么?

【耐水好】强耐水UV胶水主要重视什么? 应用性方面: 强耐水UV胶水主要重视以下几个方面: 耐水性:强耐水UV胶水经过精心调配和改良,以提供出色的耐水性能。这种胶水能够形成防水层,有效防止水分渗入并保护被…

ISCC2024 WriteUpReverse 迷失之门

Reverse 迷失之门 迷失之门 writeup解题思路 打开题目是一个压缩包解压后是一个.exe程序 按照做题顺序第一步查壳发现并没有壳将其拖入ida中进行查看 使用shiftF12进行字符串查看 发现flag字符了我们双击它 将光标移动到yes哪里右击空白地方打开交叉索引并按F5进行反汇编发现…

6月18日(周二)A股行总结:A股震荡收涨,车路云概念全日强势,10年、30年国债期货齐创新高

车路云概念股发力上涨,中海达、华铭智能等多股20CM涨停。半导体板块走强,中芯国际港股上涨近3% 。白酒板块下跌,贵州茅台跌1.3% 。30年期及10年期国债期货主力合约均创上市以来新高。 周二,A股全日窄幅震荡 沪指收涨0…

IEEE 期刊、会议论文模板下载网站(TNNLS)

这是网址:IEEE-Template Selector. 1 现在TNNLS匿名 需要专用模板,如果不用会退回 2 选会刊(trans),期刊(journal),快报(letters)会议(conferenc…

封装分发安装教程

【安装环境】 Linux伪静态 PHP7.1mysql5.6 SSL 证书 (使用宝塔) 1、在宝塔上面新建站点,把压缩包上传到根目录,解压出来,然后导入 sql 数据库文件,再 然后修改数据库配置 source\system\db_config.php 2、…

一图看懂华为云CodeArts API 7大特性,带你玩转一站式API

华为云CodeArts API是API全生命周期一体化协作平台 ,支持开发者高效实现API设计、API开发、API测试、API托管、API运维、API变现的一站式体验。以API契约为锚点,CodeArts API保证了API各阶段数据高度一致,为开发者提供友好易用的API全流程端到…

基于Matlab的细胞计数图像处理系统(GUI界面有报告) 【含Matlab源码 MX_003期】

简介: 本文旨在解决生物血细胞数目统计的挑战,提出了基于图像处理的综合方案。通过MATLAB平台,我们设计并实现了一套完整的细胞图像处理与分析流程。在预处理阶段,采用图像增强和阈值分割等方法,有效地提高了细胞图像的…

SQL学习,大厂面试真题(1):观看各个视频的平均完播率

各个视频的平均完播率 1、视频信息表 IDAuthorNameCategoryAgeStart Time1张三影视302024-01-01 7:00:002李四美食602024-01-01 7:00:003王麻子旅游902024-01-01 7:00:00 (video_id-视频ID, AuthorName-创作者, tag-类别标签, duration-视频时长(秒&…

六、在Qt下通过PCL在VTK9.3.0下显示自己的pcd点云文件

前几天刚整理好VTK8.2.0,发现我们的项目使用的PCL自带的VTK是9.3.0的,脸黑了快 VTK8.2.0可参考该篇博文:五、在Qt下加载QVTKWidget控件(VTK8.2.0),生成Visual Studio项目,显示点云(C…

玩转nRF52840-DK开发套件 (5) RTT打印调试日志

一、两种日志信息的输出方式 日志信息输出可以方便调试者观察程序运行状态,通常用串口 printf 来输出日志。nRF52840-DK也可以用仿真器 JLink 的 RTT Viewer 输出方式。 二、SDK_config.h配置 勾选相关项: 三、SDK_config.h配置 在主函数 main 中&#x…

Ubuntu,Centos,Linux服务器安装Mellanox MCX653105A IB网卡HCA卡驱动

Mellanox 官方驱动下载地址 https://network.nvidia.com/products/infiniband-drivers/linux/mlnx_ofed/ 选择对应操作系统 官方链接速度比较慢,推荐个友商的下载地址 https://support.xfusion.com/support/#/zh/rack-servers/2288h-v5-pid-21872244/software …

R语言数据分析案例31-运用差分整合移动平均自回归模型对世界主要国家(俄罗斯)的污染物排放量进行研究预测

一、研究背景与意义 空气污染导致的环境恶化已经成为世界各国许多国家和地区发展受限的重要原因。空气污染物是由气态物质、挥发性物质、半挥发性物质和颗粒物质的混合物造成的,其中典型 的空气污染物就是人们生活中经常使用到的高频词汇雾霾。本文主要对其中的污染…

AI发展面临的问题? —— AI对创造的重新定义

一、AI的问题描述 AI与数据安全问题:随着AI技术的发展和应用,数据安全问题日益突出。AI模型训练依赖于大量数据,而这些数据中可能包含个人隐私、商业秘密等敏感信息。如果数据在采集、存储、使用过程中处理不当,可能导致数据泄露或…

Vue3 状态管理 - Pinia,超详细讲解!

前言: 哈喽,大家好,我是前端菜鸟的自我修养!今天给大家分享【Vue3 状态管理 - Pinia】,超详细讲解!并提供具体代码帮助大家深入理解,彻底掌握!原创不易,如果能帮助到带大…

Spring Security——添加验证码

目录 项目总结 新建一个SpringBoot项目 VerifyCode(生成验证码的工具类) WebSecurityController控制器 VerifyCodeFilter(自定义过滤器) WebSecurityConfig配置类 login.html登录页面 项目测试 本项目是以上一篇文章的项目…

由GetSymbol说起,安全研究员定向水坑技战法梳理

0x00 概述 最近,一款开源的调试符号下载工具GetSymbol被发现存在后门,允许攻击者下发执行恶意代码。谷歌TAG声称,攻击者目前正在积极利用至少一个0Day漏洞来针对安全研究人员。 近年来,针对安全研究人员的定向水坑和社工攻击屡见…

为什么动态代理接口中可以不加@Mapper注解

为什么动态代理接口中可以不加Mapper注解 如下图: 我们上面的UserMapper上面没有加Mapper注解,按道理来说UserMapper这个类应该是注入不到IOC容器里面的,但是为什么我们程序的运行效果仍然是正常的呢?这是因为你的启动类上加了m…