第1期JAVA社招面试经验月报

面经哥专注互联网社招面试经验分享,关注我,每日推送精选面经,面试前,先找面经哥|面经哥整理了上月30篇面试经历,选取了较为热点高频的面试题供大家参考

基础知识类‍‍‍‍‍

1、说下双亲委派原则以及类加载机制,双亲委派有何好处

2、说下hashMap的底层实现,以及扩容机制

3、多线程介绍一下?协程呢?‍‍

4、token过期如何处理,token临界点怎么处理

5、redis分布式锁的实现,redis脑裂如何解决

6、mysql事物acid,mvcc作用于哪些隔离级别,rr隔离级别下能否解决幻读

7、如果redis分布式锁刚加锁,redis崩了,怎么处理(面试官说弄3个redis,分别加锁,每次获取两个redis锁)

8、fullgc如何排查

9、项目中用过的设计模式有哪些

10、多线程在项目怎么用的?

11、多线程之间的通讯
12、怎么让多线程有序执行

13、BIO、NIO、AIO区别及原理?为什么Java NIO的效率更高?

14、volatile Object[] arr,线程T1修改了arr,线程T2看得到吗

15、线程T2修改变量,主线程调用t2.join(),可以看到线程T2的变量吗

16、如果线上有个偶发的bug:一个线程输入之后导致死循环,这时候应该如何去排查

17、CopyOnWriteList的实现,不适合什么场景。‍‍‍‍‍‍‍

18、CMS出现ConcurrentModeError会是什么原因

19、top的user和system区别,java里面如何查看线程的运行情况

20、从磁盘复制一个文件,再通过socket传到对方机器,发生了几次内存拷贝

21、流量控制和拥塞控制,具体实现

22、为什么MySQL表删除了一堆数据,但是文件大小不变?

23、MySQL如何恢复到误删前的状态?

24、新建一个线程池,核心线程是3个,最大线程数是6个,阻塞队列是12,过期时间是20s, 假设每个线程处理完一个任务需要1s。如果一次性来了18 个任务,也就是线程全开,队列塞满,那么:3s之后(也就是任务搞完了),每2s来一个任务,20s之后非核心线程会关闭么

‍‍‍

系统知识类

1、你说你做过架构设计,那你的输入是什么,输出是什么,UML设计原则讲一下

2、如果服务A流量上千万,服务B和服务C只有几百,需要怎么做?MySQL怎么搭集群?MySQL单机给你打5000万流量,怎么解决?除了限流还有什么?

3、我们现在视频面试,使用的是UDP连接,还是TCP连接?说说这两者的区别?如何使UDP连接可以通话更清晰流畅呢,有哪些手段?

4、有几台机器存储着几亿淘宝搜索日志,你只有一台2g的电脑,怎么选出搜索热度最高的十个搜索关键词

5、如果A给B转账的同时B给A转账,怎么并发量最高?

6、多租户系统下的聊天记录表,ShardingJDBC分库分表对租户ID采用哈希取模算法,如何解决因租户冷热不均造成数据倾斜?比如5个大租户的聊天记录很多,另外95个小租户的聊天记录比较少,希望这5个大租户各有一个表,另外95个小租户的记录全部路由到另外一个表,如何设计?如果后来95个小租户中有一个小租户晋升为大租户,如何在用户基本无感知的情况下实现数据迁移?可以用流式处理来实现吗?

7、看你熟悉DDD架构模式,介绍一下?大致介绍一下领域驱动设计,概念,聚合,聚合根,领域,值对象等等

8、你认为DDD的优势和劣势?主要从MVC架构模式对比,从面向对象角度出发,贫血模型与充血模型的优缺点。MVC更容易理解,DDD更难理解,学习成本较高。


算法类‍‍‍

1、如何设计算法压缩一段URL

2、智力题:一个蛋糕切三刀分成四块,有哪些切法


场景类

1、从浏览器输入一个URL生成页面发生了什么?

2、一万个任务同时执行,运行完之后统一处理结果,该如何实现?

3、我们这里有100G的文件,里面都是URL地址,但主机只有1G的内存,请你找出出现次数最多的URL

4、有没有比较印象深刻的bug

5、电商超卖问题如何解


综合类

1、你认为你最大的优势是什么

2、如果你遇到和主管意见发生冲突,第三者的角度确实你的方案更好,你该怎么办

3、如何判断一段代码的好坏

4、举例说明你在上家公司职级晋升的原因

5、开发者和管理者的区别,你怎么做管理者

6、介绍项目:你负责哪些,担任什么角色,项目上下游,项目架构,如何做的服务拆分?


蓝宝书 涵盖了各个大厂内部的面试流程、薪资、福利、应聘者的硬条件和软条件,建议每个渴望去大厂的都人手一份关键是限时免费👇🏻

0060707816178852d54bbdff937d75f3.jpeg

02a9a1f21473b54b19ced6d01c5c98fc.jpeg

a37d4491c3946e12995a9408766d68a9.jpeg

7286af7c9e8368983d776f1cac0ef57e.jpeg

10ee6ec90b067dba6671d870b71d1162.jpeg

发送蓝宝书领取👇🏻


  • 0、

    1、【官方】2024年互联网金三银四面试情况统计报告

    2、

    3、同花顺3年前端面经,期望薪资25K

    4、

    5、2024.2.28(高德)golang30k一面1小时50分钟

    6、

    7、期望薪资30k字节java2轮面,被问如果A给B转账的同时B给A转账,怎么并发量最高?

    8、

    9、期望薪资24K4年go经验,扬腾创新2轮面试,我差点崩溃。。

    10、

    11、 华为ODJAVA 7轮面试经历,期望薪资30K

    12、

    13、期望薪资25K,新浪微博测试4轮面试

25d81873213c11ab88ff673f97c9cd98.jpeg


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

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

相关文章

HDFS 读写数据流程

优质博文:IT-BLOG-CN 一、HDFS 写数据流程 HDFS 文件写入流程图如下:三个模块(客户端、NameNode、DataNode) 【1】校验: 客户端通过 DistributedFileSystem 模块向 NameNode 请求上传文件,NameNode 会检…

使用手机做PC机摄像头

准备工作: 带摄像头的安卓手机一部模拟相机软件:Iriun 、DroidCam 、IP摄像头pythonopencv 一、Iriun 1、分别在PC和手机上安装 2、手机和PC在同一个局域网 3、分别打开PC和手机端软件,电脑端就可以使用手机相机 ​ 二、 DroidCam 1、…

5.大模型高效微调(PEFT)未来发展趋势

PEFT 主流技术分类 UniPELT 探索PEFT 大模型的统一框架(2022) UIUC 和Meta AI 研究人员发表的UniPELT 提出将不同的PEFT 方法模块化。 通过门控机制学习激活最适合当前数据或任务的方法,尤其是最常见的3大类PEFT 技术: Adapters…

【PB案例学习笔记】-18制作一个IP地址编辑框

写在前面 这是PB案例学习笔记系列文章的第18篇,该系列文章适合具有一定PB基础的读者。 通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证小伙伴们能应付公司的各种开发需求。 文章中设计到的源码,小凡都上传到了gite…

Cocos2dx 编译游戏安装包制作教程

在 Visual Studio 项目中配置图标并使用 Inno Setup 创建安装包 在本教程中,我们将学习如何为 Visual Studio 编译项目配置图标,并使用 Inno Setup 创建安装包。教程包括以下部分: 设置项目图标:在 Visual Studio 中配置 .exe 文…

英语国际音标 - DJ 音标 - KK 音标

英语国际音标 - DJ 音标 - KK 音标 1. 国际音标 (International Phonetic Alphabet,IPA)1.1. 记音类型1.2. 48 个国际音标发音表1.2.1. 元音 (vowel)1.2.1.1. 单元音 (monophthong)1.2.1.2. 双元音 (diphthong) 1.2.2. 辅音 (consonant)1.2.2.1. 清音 (voiceless so…

用人工智能写2024年高考作文

目录 用人工智能写2024年高考作文 引用 一、2024年 新课标I卷 作文真题 AI写作范文 二、2024年 全国甲卷 作文真题 AI写作范文 三、2024年 新课标II卷 作文真题 AI写作范文 四、2024年 北京卷 作文真题一 AI写作范文 作文真题二 AI写作范文 作文真题三 AI写作…

Nginx中location规则与rewrite重写

一、概念介绍 1、location与rewrite的常用正则表达式 符号作用^ 匹配输入字符串的起始位置$ 匹配输入字符串的结束位置* 匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll” 匹配前面的字符一次或多次。如“ol”能匹配“ol”及“oll”、“olll”&#xff0…

keda-P0460. 潜水员

可达信奥 - 登录 - 可达信奥https://kedaoi.cn/p/P0460 代码思路: 01背包DP。 思路也是比较经典的,就是看用这个水缸的最小值小,还是不用这个水缸的最小值小。但是这里涉及到一个初始化的问题,因为要求最小所以初始化理应…

1992-2012年美国西海岸的海面高度异常数据集

Gridded Altimeter Fields with Enhanced Coastal Coverage 具有增强海岸覆盖范围的网格化测高场 简介 具有增强的海岸覆盖范围的网格化高度计场数据产品包含美国西海岸的海面高度异常(SSHA 或 SLA)以及北纬 35.25 度-48.5 度和东经 227.75 度-248.5 …

【docker】日志

ocker 日志相关的操作主要涉及查看、管理和理解容器的日志输出。以下是一些常用的 Docker 日志命令和选项: 查看日志 docker logs container_id_or_name:获取指定容器的日志。docker logs -f container_id_or_name:跟随(实时输出…

ARM32开发--串口库封装(初级)

知不足而奋进望远山而前行 目录 文章目录 前言 目标 内容 开发流程 文件目录创建 分组创建 接口定义 完整代码 总结 前言 在嵌入式软件开发中,封装抽取流程和抽取封装策略是非常重要的技术,能够提高代码的复用性和可维护性。本文将介绍如何在文…

Python 多进程

单例模式 面试中,就被问到了这个问题,你知道用python怎么创建一个单例模式吗? 单例模式是什么? 就是这个对象只能被创建一次。 每次实例化,都是同一个对象。 单例模式是一种常用的软件设计模式。在它的核心结构中只包…

UE5.2打包安卓

目录 简介: 一. 根据官网配置 二. 手动定位SDK路径 三: 设置Android基本信息 四: 设置KeyStore 五: 开始打包 六:其他 七. 总结 简介: UE5.2 打包安卓是指将使用 Unreal Engine 5.2 开发的项目编译为可在安卓设备上运行的安装包。 以下是一般的打包步骤: 安装…

交易中的群体行为特征和决策模型

本文基于人的行为和心理特征,归纳出交易中群体的行为决策模型,并基于这个模型,分析股价波浪运行背后的逻辑,以及投机情绪的周期变化规律,以此指导交易,分析潜在的风险和机会,寻找并等待高性价比…

Java:九九乘法表,打印三角形

文章目录 九九乘法表打印三角形改进:控制行数的三角形有空格的三角形 九九乘法表 package com.zhang; /* 打印九九乘法表*/ public class Test8 {public static void main(String[] args) {//i是竖着的 j是横着的for (int i 1; i < 9; i) {for(int j 1; j < 9; j) {i…

流批一体计算引擎-10-[Flink]中的常用算子和DataStream转换

pyflink 处理 kafka数据 1 DataStream API 示例代码 从非空集合中读取数据&#xff0c;并将结果写入本地文件系统。 from pyflink.common.serialization import Encoder from pyflink.common.typeinfo import Types from pyflink.datastream import StreamExecutionEnviron…

【Vue】图形验证码功能

说明&#xff1a; 图形验证码&#xff0c;本质就是一个请求回来的图片用户将来输入图形验证码&#xff0c;用于强制人机交互&#xff0c;可以抵御机器自动化攻击 (例如&#xff1a;避免批量请求获取短信) 需求&#xff1a; 动态将请求回来的 base64 图片&#xff0c;解析渲染…

【面试干货】聚集索引和非聚集索引区别?

【面试干货】聚集索引和非聚集索引区别? 1、聚集索引&#xff08;Clustered Index&#xff09;1.1 特点1.2 例子 2、非聚集索引&#xff08;Nonclustered Index&#xff09;2.1 特点2.2 例子 3、根本区别 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&…

秋招突击——6/10——复习{(树形DP)树的最长路径、}——新作{电话号码的字母组合}

文章目录 引言复习树形DP——树的最长路径思路分析参考思路求图的最长的直径的通用方法证明 树形DP分析方法问题 参考代码使用一维数组模拟邻接表存储树形结构或者稀疏图 新作电话号码的组合思路分析参考实现 总结 引言 中间面试了两天&#xff0c;去上海呆了一天&#xff0c;…