一年Java转GO|19K|腾讯 CSIG 一二面经

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

背景

  • 学历:本科

  • 工作经验:一年+(不算实习)

  • 当前语言:Java

  • base:武汉

  • 部门\岗位:腾讯云

一面(1.5h)

1、员工成长系统(公司项目)

2、做了那些优化?(线程池优化,批处理优化、设计模式优化、性能测试、压力测试、GC优化)

3、线程池怎么调优的?

4、线程池如何分配线程?

5、如果有50000数据需要批处理,你是怎么分配线程的?

6、导出10万数据,线程池中的线程是一个线程拉取一条数据?还是怎么处理?回答:类似分页查询,每页获取2万左右,然后切分页到多个线程处理,再拉取下一页数据,直到完成

7、多线程导出,你是怎么合并导出的表格文件?每个sheet存5000条数据,直到处理完成所有数据

8、AsyncStream异步调度框架(自己实现的框架)

9、如何设计项目架构?

10、分库分表(滚表)设计?查询键设计?

11、如何修改异步执行的中间状态?

12、work成功拉取待执行状态,但是还没有执行完成,service在这时修改任务状态为取消(失败),导致了性能浪费,你怎么处理这种情况?

13、你这个框架和MQ有什么区别?

14、如果用MQ来解决上面的取消任务流程,你怎么设计?

16、分布式锁原理

17、算法:实现算法 + 讲解思路 + 分析复杂度


/*
* 合并两个有序数组
* */
public static int[] merge(int[] arr1, int[] arr2) {
int[] result = new int[arr1.length + arr2.length];
int index1 = 0;
int index2 = 0;
int all = arr1.length + arr2.length;
for (int i = 0; i < all; i++) {
int v1 = Integer.MIN_VALUE;
int v2 = Integer.MIN_VALUE;
if (index1 < arr1.length) {
v1 = arr1[index1];
}
if (index2 < arr2.length) {
v2 = arr2[index2];
}
// arr1 over
if (v1 == Integer.MIN_VALUE) {
result[i] = v2;
index2++;
} else if (v2 == Integer.MIN_VALUE) {
// arr2 over
result[i] = v1;
index1++;
} else {
if (v1 < v2) {
result[i] = v1;
index1++;
} else {
result[i] = v2;
index2++;
}
}
}
return result;
}

public static void main(String[] args) {
int[] arr1 = {1, 3, 5, 8};
int[] arr2 = {2, 4, 7};
System.out.println(Arrays.toString(merge(arr1, arr2)));
}


二面(40min)

1、如何重构项目的?

2、做了那些重构?

3、如果修改了数据库表结构,灰度发布,如何保证旧的容器请求正常(G,反馈说冗余表字段,然后做数据清洗发布)

4、Http 401 状态码 (G,没想起来)

5、restFul是什么?

6、为什么要自定义响应请求代码?用http的响应码也能实现功能啊?

7、线上问题如何排查?

8、慢SQL如何排查?

9、AsyncStream异步调度框架

10、如何优化qps的?为什么这么优化?

11、连接池问题是如何判断的?

总结:感觉和阿里巴巴的二面差不多,社招很看重项目经验,在一个项目技术点上会深挖细节实现,然后穿插知识点,总体感觉回答的可以,提升的地方就是项目技术细节描述不太直观,一句话说不完,需要用很多句话。总结能力待提升


bfbcc9479d0697e1138c8e3ef77f6ade.jpeg

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

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

相关文章

5000天后的世界:科技引领的未来之路

**你是否想过&#xff0c;5000天后的世界会是什么样子&#xff1f;** 科技日新月异&#xff0c;改变着我们的生活方式&#xff0c;也引领着人类文明的进程。著名科技思想家凯文凯利在他的著作《5000天后的世界》中&#xff0c;对未来进行了大胆的预测。 **这本书中&#xff0c…

基于微信小程序的在线点餐系统【前后台+附源码+LW】

摘 要 随着社会的发展&#xff0c;社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 点餐小程序&#xff0c;主要的模块包括实现管理员&#xff1b;管理员用户&#xff0c;可以对整个系统进行基本的增删改查&#xff0c;系统的日…

Opencv+python模板匹配

我们经常玩匹配图像或者找相似&#xff0c;opencv可以很好实现这个简单的小功能。 模板是被查找目标的图像&#xff0c;查找模板在原始图像中的哪个位置的过程就叫模板匹配。OpenCV提供的matchTemplate()方法就是模板匹配方法&#xff0c;其语法如下&#xff1a; result cv2.…

使用go语言来完成复杂excel表的导出导入

使用go语言来完成复杂excel表的导出导入&#xff08;一&#xff09; 1.复杂表的导入 开发需求是需要在功能页面上开发一个excel文件的导入导出功能&#xff0c;这里的复杂指定是表内数据夹杂着一对多&#xff0c;多对一的形式&#xff0c;如下图所示。数据杂乱而且对应不统一。…

中国90米分辨率可蚀性因子K数据

土壤可蚀性因子&#xff08;K&#xff09;数据&#xff0c;基于多种土壤属性数据计算&#xff0c;所用数据包括土壤黏粒含量&#xff08;%&#xff09;、粉粒含量&#xff08;%&#xff09;、砂粒含量&#xff08;%&#xff09;、土壤有机碳含量&#xff08;g/kg&#xff09;、…

[DALL·E 2] Hierarchical Text-Conditional Image Generation with CLIP Latents

1、目的 CLIP DDPM进行text-to-image生成 2、数据 (x, y)&#xff0c;x为图像&#xff0c;y为相应的captions&#xff1b;设定和为CLIP的image和text embeddings 3、方法 1&#xff09;CLIP 学习图像和文本的embedding&#xff1b;在训练prior和decoder时固定该部分参数 2&a…

开放式耳机什么牌子好一点?亲检的几款开放式蓝牙耳机推荐

不入耳的开放式耳机更好一些&#xff0c;不入耳式耳机佩戴更舒适&#xff0c;适合长时间佩戴&#xff0c;不会引起强烈的压迫感或耳部不适。不入耳式的设计不需要接触耳朵&#xff0c;比入耳式耳机更加卫生且不挑耳型&#xff0c;因此备受运动爱好者和音乐爱好者的喜爱。这里给…

周转车配料拣货方案

根据周转车安装的电子标签&#xff0c;被悬挂的扫码器扫到墨水屏显示的二维码&#xff0c;投屏发送配料拣货的数据。 方便快捷分拣物料

20240625(周二)欧美股市总结:标普纳指止步三日连跌,英伟达反弹6.8%,谷歌微软新高,油价跌1%

美联储理事鲍曼鹰派发声&#xff0c;若通胀没有持续改善将支持加息&#xff0c;加拿大5月CPI重新加速&#xff0c;对加拿大央行7月降息构成阻碍。美股走势分化&#xff0c;道指收跌近300点且六日里首跌&#xff0c;英伟达市值重上3.10万亿美元&#xff0c;芯片股指显著反弹1.8%…

想要用tween实现相机的移动,three.js渲染的canvas画布上相机位置一点没动,如何解决??

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

第1章 物联网模式简介---独特要求和体系结构原则

物联网用例的独特要求 物联网用例往往在功耗、带宽、分析等方面具有非常独特的要求。此外&#xff0c;物联网实施的固有复杂性&#xff08;一端的现场设备在计算上受到挑战&#xff0c;另一端的云容量几乎无限&#xff09;迫使架构师做出艰难的架构决策和实施选择。可用实现技…

【自动调参】年化29.3%,最大回撤18.5%​:lightGBM的参数优化

原创文章第570篇&#xff0c;专注“AI量化投资、世界运行的规律、个人成长与财富自由"。 研报复现继续&#xff1a;【研报复现】年化27.1%&#xff0c;人工智能多因子大类资产配置策略之benchmark 昨天调了一版参数&#xff0c;主要是lambda_l1, lambda_l2&#xff0c;防…

Vmvare12安装CentOS7.6

Vmvare12安装 注意事项 安装完成以后有这两个虚拟网卡。 CentOS官网镜像地址 https://www.centos.org/download/mirrors/Vmvare安装CentOS7.6 创建虚拟机 安装CentOS7.6 选择桌面版 磁盘分区 上述是确认使用自动分区。 设置密码 设置license information 欢迎页面 CentOS7…

宝兰德受邀出席华为开发者大会2024,携手共绘基础软件新篇章

6月21日-23日&#xff0c;华为开发者大会&#xff08;HDC 2024&#xff09;在东莞松山湖举行&#xff0c;作为全球开发者的年度盛会&#xff0c;本次大会汇聚了众多业界精英与前沿技术。华为分享了HarmonyOS、盘古大模型、昇腾AI云服务、GaussDB数据库、自研仓颉编程语言等最新…

【IM即时通信 功能介绍】客户端用户在线状态订阅

本文档旨在介绍客户端用户在线状态订阅功能&#xff0c;该功能允许开发者通过 SDK 接口实时监控和接收指定用户的在线或离线状态变更通知。这一功能对于需要实时交流、状态同步或用户活动监控的应用场景至关重要。 功能特点 实时状态通知 跨平台通知&#xff1a;订阅成功后&…

使用 MediaPipe 实现实时手部追踪和手势识别 | Rerun展示

点击下方卡片&#xff0c;关注“小白玩转Python”公众号 在本文中&#xff0c;我将展示一个使用 MediaPipe Python 和 Rerun SDK 进行手部追踪和手势识别的示例。如果您有兴趣深入了解并扩展您的知识&#xff0c;我将指导您如何安装 MediaPipe Python 和 Rerun SDK 来进行手部追…

Linux部署SVN

一.下载与安装 &#xff08;1&#xff09;yum安装 yum install subversion &#xff08;2&#xff09;源文件编译安装 ①下载svn源文件 subversion-xxx.tar.gz&#xff08;subversion 源文件&#xff09; subversion-deps-xxx.tar.gz&#xff08;subversion依赖文件&…

项目四 OpenStack身份管理

任务一 理解身份服务 1.1 •Keystone的基本概念 • 认证 &#xff08; Authentication &#xff09; —— 确认用户身份的过程 &#xff0c;又称身份验证 。 • 凭证 &#xff08; Credentials &#xff09; —— 又 称凭据&#xff0c;是用于 确认用户身份的数据 。 • 令牌…

短视频最佳时长:成都柏煜文化传媒有限公司

探索时间与内容之间的完美平衡 成都柏煜文化传媒有限公司 在数字媒体日益繁荣的今天&#xff0c;短视频已成为人们获取信息、娱乐休闲的重要形式。然而&#xff0c;关于短视频的最佳时长&#xff0c;一直是一个备受争议的话题。本文将探讨短视频时长的各种考量因素&#xff0…

MySQL报错Duplicate entry ‘0‘ for key ‘PRIMARY‘

报错现场 现象解释 因为你在插入时没有给 Customer.Id 赋值&#xff0c;MySQL 会倾向于赋值为 NULL。但是主键不能为 NULL&#xff0c;所以 MySQL 帮了你一个忙&#xff0c;将值转换为 0。这样&#xff0c;在第二次插入时就会出现冲突&#xff08;如果已经有一条记录为 0&…