一年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;系统的日…

什么是<meta> 标签

<meta> 标签是 HTML 文档头部 (<head>) 中的一种元数据标签&#xff0c;用于提供关于 HTML 文档的信息。虽然它不会直接影响文档的呈现&#xff0c;但它在搜索引擎优化 (SEO)、浏览器行为和文档元信息方面起着重要作用。以下是一些常见的 <meta> 标签及其用途…

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;因此备受运动爱好者和音乐爱好者的喜爱。这里给…

MySQL中ALTER LOGFILE GROUP 语句详解

在 MySQL 的 InnoDB 存储引擎中&#xff0c;ALTER LOGFILE GROUP 语句用于修改重做日志组&#xff08;redo log group&#xff09;的配置。重做日志是 InnoDB 用来保证事务持久性的一个关键组件&#xff0c;它们用于在系统崩溃后恢复数据。 InnoDB 支持多个重做日志组&#xf…

周转车配料拣货方案

根据周转车安装的电子标签&#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;欢迎大家关注&&收藏&&…

linux 批量mv批量cp | 批量复制粘贴剪切

一、【问题描述】 cp 和 mv这种基本命令&#xff0c;多对一是可以做的 比如 cp /conf/* /despath mv /conf/* /path/bak/ 但是一对多会报错&#xff0c;加-r参数也会报错&#xff0c;而且会有问题&#xff0c;不建议这么做&#xff0c;找一台测试机器你会发现加了-r甚至复制…

每日新闻掌握【2024年6月26日 星期三】

2024年6月26日 星期三 农历五月廿一 大公司/大事件 OpenAI将终止对中国提供API服务 从6月24日晚间开始&#xff0c;已有多名用户收到了来自OpenAI的邮件。该邮件表示&#xff0c;“我们的数据显示您的组织来自OpenAI目前不支持的地区的API流量。”邮件进一步表示&#xff0c;…

高内聚低耦合【代码:ShoppingCart(一个类中提供多种操作购物车的方法体现高内聚)支付方式接口(信用卡类、微信支付类实现支付接口 体现低耦合)】

高内聚低耦合 ⾼内聚指的是&#xff1a;⼀个模块中各个元素之间的联系的紧密程度&#xff0c;如果各个元素(语句、程序段)之间的联系程度越⾼&#xff0c;则内聚性越⾼&#xff0c;即 “⾼内聚”。 低耦合指的是&#xff1a;软件中各个层、模块之间的依赖关联程序越低越好。修…

第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…

使用Python实现网页数据获取与处理:以财经新闻为例

在现代数据驱动的世界中&#xff0c;获取并处理丰富的网页数据是非常重要的技能。本文将介绍如何使用Python编写一个程序&#xff0c;自动获取财经新闻数据并进行处理。这不仅可以帮助我们快速获取最新的财经信息&#xff0c;还可以为后续的数据分析和研究提供支持。 环境准备…

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

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