练习时长 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


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于STM32的智能水产养殖系统(四)

硬件原理 步进电动机 步进电动机(Step Motor 或 Stepper Motor)是一种将电脉冲信号转换成对应的角位移或线位移的电动机。与普通电动机不同,步进电动机每接收到一个脉冲信号,就会按设定的角度(步距角)转动…

iCopy for Mac 剪切板 粘贴工具 历史记录 安装(保姆级教程,新手小白轻松上手)

Mac分享吧 文章目录 效果可留存文本、图片、文件等复制历史记录也可根据关键字进行历史记录检索点击一下,可复制双击两下,复制内容,并将信息粘贴至鼠标指针处 一、准备工作二、开始安装1、双击运行软件,将其从左侧拖入右侧文件夹…

电子硬件开发工具介绍

电路设计仿真软件 辅助软件 AutoCAD (Autodesk Computer Aided Design),导出 DXF 格式(用于与其他软件进行数据交互) 电路仿真软件 PSPICE>OrCAD>Cadence(Capture/Allegro)、Multisim、Proteus PCB画图软件 PADS、Protel99 RF相关仿…

ArrayList泛型存储类型以及Arraylist与数组的转换

1.泛型的存储类型 众所周知&#xff0c;ArrayList< E>泛型能够存储所有的对象类型&#xff0c;如String、对象、以及基本类型的包装类。 java中所有的基本类型如下&#xff1a; 那么&#xff0c;泛型< E>能否存储int[]&#xff0c;String[]数组这种类型呢&#…

OpenFeign服务调用与负载均衡

目录 介绍使用高级特性超时控制重试机制默认HttpClient修改请求/响应报文压缩日志打印功能 相关文献 介绍 官网说明&#xff1a; Feign 是一个声明式 Web 服务客户端。它使编写 Web 服务客户端变得更加容易。要使用 Feign&#xff0c;请创建一个接口并对其进行注释。它具有可…

避雷!又6本期刊被On Hold!ELSEVIER旗下影响因子高达10+SSCI上榜

【SciencePub学术】继《INFORMATION SCIENCES》被On Hold 之后&#xff0c;又新增3本SCIE期刊、3本SSCI期刊被列入On Hold名单。其中包含ELSEVIER旗下影响因子高达10的《RESOURCES POLICY》。 官方现在对期刊质量的管控越来越严格了&#xff0c;被标记为On Hold后的期刊中&…

服务器测试之硬盘规格扫盲贴

最近整理了AVL系统里的SSD相关规格信息&#xff0c;来个了解硬盘规格信息的扫盲贴,过程很曲折&#xff0c;但是认为学习一下相关规格参数还是很有用的 1.什么是硬盘 硬盘是计算机最主要的存储设备&#xff0c;平常买电脑的时候看到的配置24G1T里的1T就是硬盘&#xff0c;计算机…

618数码好物清单,这些好物你不容错过

每次的618大促中&#xff0c;有各类数码产品纷纷亮相&#xff0c;让人眼花缭乱&#xff0c;而且打折的力度都很高&#xff0c;那么在这个充满诱惑的购物季里&#xff0c;哪些电子数码好物值得你入手呢&#xff1f;今天&#xff0c;我就一起给题主盘点那些实用至上、绝对不吃灰的…

新手小白从Windows转Linux,或许manjaro更适合你!

网管小贾 / sysadm.cc 野生动物园里有一块并不怎么大的水塘&#xff0c;一群火烈鸟就生活在这里。 它们在水塘里悠闲地漫步&#xff0c;饿了就找些小鱼小虾&#xff0c;困了就伸个懒腰、打个盹。 就这样日复一日&#xff0c;过着百无聊赖的日子&#xff0c;直到有一天…… 这…

SAS:从零开始用proc report出人口统计学表

目的&#xff1a;如何生成如下图所示的人口统计学的表格 要点&#xff1a; 1、连续型变量&#xff08;基线体重、基线身高等&#xff09;需要展示例数、均值、中位值、最小值、最大值&#xff1b;离散型变量&#xff08;性别、民族等&#xff09;需要展示例数和百分比。这些统…

【ajax基础01】ajax简介

一&#xff1a;ajax简介 1 什么是ajax AJAX&#xff08;Asynchronous JavaScript And XML &#xff09;是一种在 Web 应用中通过异步发送 HTTP 请求向服务器获取内容&#xff0c;并使用这些新内容更新页面中相关的部分&#xff0c;而无需重新加载整个页面的 Web 开发技术。这可…

springboot 3.x 之 集成rabbitmq实现动态发送消息给不同的队列

背景 实际项目中遇到针对不同类型的消息&#xff0c;发送消息到不同的队列&#xff0c;而且队列可能还不存在&#xff0c;需要动态创建&#xff0c;于是写了如下代码&#xff0c;实践发现没啥问题&#xff0c;这里分享下。 环境 springboot 3.2 JDK 17 rabbitMQ模型介绍 图片…

6月议息偏鹰!国际现货黄金没戏了?

6月13日凌晨&#xff0c;FOMC连续第七次宣布维持利率不变&#xff0c;此举符合市场预期&#xff0c;但对于通胀的表述较5月更为乐观——将“近几个月&#xff0c;在实现委员会2%的通胀目标方面&#xff0c;缺乏进一步的进展”改为了“取得了适度的进一步进展”&#xff0c;加上…

KernelFuzzer部署、使用与原理分析

文章目录 前言1、概述1.1、整体架构1.2、工作流程1.2.1、环境配置流程1.2.2、计划任务执行流程1.2.3、Fuzz测试流程1.2.3.1、整体资源调度1.2.3.2、选取Fuzz测试目标1.2.3.3、生成Fuzz测试参数1.2.3.4、进行Fuzz测试 2、安装与使用2.1、源码安装2.1.1、部署系统依赖组件2.1.1.1…

一文读懂 Transformer 神经网络模型

今天我们来聊一下人工智能&#xff08;AI&#xff09;生态领域相关的技术 - Transformer 神经网络模型 。 自从最新的大型语言模型&#xff08;LLaM&#xff09;的发布&#xff0c;例如 OpenAI 的 GPT 系列、开源模型 Bloom 以及谷歌发布的 LaMDA 等&#xff0c;Transformer 模…

可燃气体报警器:户外工地安全预警先锋,定期检定保障安全无忧

在现代化的建设进程中&#xff0c;户外工地作为城市发展的重要推动力&#xff0c;其安全问题一直备受关注。 工地现场往往涉及多种易燃易爆气体&#xff0c;一旦发生泄漏&#xff0c;后果不堪设想。因此&#xff0c;如何有效预警并防范可燃气体泄露&#xff0c;成为户外工地安…

封装分发安装教程

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

【GlobalMapper精品教程】085:coverage格式转shp案例教程

文章目录 一、Coverage格式介绍二、globalmapper转换shp1. 加载coverage2. coverage转shp一、Coverage格式介绍 Coverage 是一种用于存储矢量数据的地理相关数据模型,它包含地理要素的空间(位置)数据和属性(描述性)数据。Coverage 使用一组要素类来表示地理要素。每个要素…

对input输入框的正则限制

一、0-100的整数 正则&#xff1a; const inputRules ref([{required: false,trigger: "blur",validator: (rule, value, callback) > {const reg /^[0-9]$/; // 只允许整数if ((0 < value && value < 100 && reg.test(value)) ||valu…

视频汇聚安防综合管理系统EasyCVR平台GB28181设备注册未上线的原因排查与解决

视频汇聚安防综合管理平台EasyCVR视频监控系统基于云边端架构&#xff0c;可支持海量视频汇聚集中管理&#xff0c;能提供视频监控直播、云端录像、云存储、录像检索与回看、告警&#xff08;协议告警/智能告警/1400视图库告警&#xff09;、平台级联、AI智能分析接入等视频能力…