2027日常-京东一面2
浏览器输入网址到请求传递到服务器,中间经过些什么?Nginx网关部署在哪里,有什么用? Redis部署在docker里面,容器关闭后Redis里的数据还在吗? RPC与HTTP有什么区别? 跨域是啥?怎么解决跨域? 跨域说明1 跨域说明2 跨域说明3 为什么要用Modbus而不用MQTT?Modbus与MQTT的区别? 哪些协议可以向云端推送数据? WebSocket全双工是怎么实现的? PUT和POST的区别? 手撕:Leetcode 253. 会议室 II(上下车问题)。给出每个乘客的上车时间和下车时间,求最少需要几辆出租车?(eg. [(1,4),(2,6)] -> 2辆...
2027日常-腾讯微信三面
你在实习或项目中遇到了什么bug? 你优化或修了bug后从中总结了什么以后能用的上的范式? 你做了哪些有亮点的工作? 你自己对哪些前沿技术感兴趣?(要求和面试无关,和课题无关) 思考题+代码题(面完后实现并提交):M匹马N个赛道(M>N),至少几轮才能得到第K名次的赛马(K<N)? n*n匹马和n赛道,求前k名问题1 n*n匹马和n赛道,求前k名问题2 把马分成若干组,每组最多 N 匹,先在每组内跑一次,得到组内的相对名次。 记第一轮需要的组数(也是第一阶段的比赛轮数)为 G1 = ⌈M / N⌉ 把每组的“组内第一名”(即各组胜者)再分组比赛,得到这些胜者的相对次序;...
2027日常-腾讯微信二面
讲一下怎么下单的? 每个用户都有接口请求的次数限制,怎么限制? 网关统一处理次数限制,每次从Redis里面查剩余次数 每次请求都要查Redis的话,调用量大的话性能问题怎么优化? 类似库存预扣 1.预申请额度,redis里面的额度先划走(日志或redis中记录预申请标记,包含预申请的额度数量、过期时间、申请的机器编号),用完了的话就再从redis中预申请,并将之前的预申请标记设置为已用或直接删掉(改日志或redis中的记录,彻底落库,保证之后不会冲回) 2.没用完或预申请的机器宕机的话需要冲回剩余的额度。本地缓存预申请额度设置一个有效期,如果有效期到期后本地仍然有剩余额度,就通过本...
2027日常-腾讯微信一面
手撕:ipv4地址转换为整数,整数转换为ipv4地址(注意用c++实现时要用 unsigned 无符号整数类型) 手撕:力扣 146. LRU缓存 介绍一下实习时配置怎么增量下推?怎么判断配置是否有变化,下推配置中的哪些数据? 你有用过线上监控插件吗?像普罗米修斯(Prometheus)之类的插件? 你项目提供的一个接口出现特别慢的情况怎么排查?(机器、业务、网络、数据库…… 不只是数据库) 你C++开发的HTTP服务器的多线程怎么实现的?裸写多线程还是用了什么其他方法? 怎么设计线程池来防止你的服务器被打挂? 有没有考虑过安全方面的设计? HTTP有可能受到哪些类型的攻击?(DDoS、...
2027日常-京东一面
主键id的选择原则?主键id自增有啥用? 主键一般都要使用自增 id,不建议使用业务 id ,是因为使用自增 id 可以避免页分裂。 插入数据时,主键有序的话能保证插入也是有序的,维护索引比较高效, 如果主键为自增 id 的话,mysql 在写满一个数据页的时候,直接申请另一个新数据页接着写就可以了。 如果主键是非自增 id,为了确保索引有序,mysql 就需要将每次插入的数据都放到合适的位置上。当往一个快满或已满的数据页中插入数据时,新插入的数据会将数据页写满,mysql 就需要申请新的数据页,并且把上个数据页中的部分数据挪到新的数据页上。 Java面向对象,封装、继承、多态介绍一...
优秀面经收集1
实习需要关注什么,简历写些什么东西当作产出 实习产出简历书写方向讨论贴(详细) 跳转贴 NVIDIA实习流程 岗位perf analyst intern 我九月底在boss投的,月底发邮件选时间面试,国庆节后一面,一面线上45min,问的专业问题比较少,类似于hr面问的,二面线下10月13号,两个面试官一人一个小时。第一个会问一些对nv产品的了解,以及自己玩游戏性能的理解,最后六道题做两三个,难度不算大,有排序有读代码,偏向广度。第二个问的比较细,包括docker,vm,性能多方面。 腾讯全流程,包含hr 这位牛友的WXG微信支付二面面经与我的《2027日常-腾讯微信支付开发支持工具...
场景题收集1
分析场景题常用思路? 问题定位 收集必要信息 优化排查 单例模式中懒汉、饿汉的区别 懒汉模式:调用时才会创建,是延迟加载,默认线程不安全需要加锁,节省内存,调用速度低一点 饿汉模式:类创建时就会创建实例,线程安全,调用速度快,可能会浪费资源 数据库线程池占满了可能原因? 问题定位 通过日志,监控面板,工具 是否突发 收集信息 连接池信息,资源利用率,是否有激增流量或者代码变更 分析环节 sql语句慢查询 连接未关闭,连接长时间不释放,连接泄漏 调整连接池配置 参数,超时设置 内存泄漏和内存溢出的区别? 内存泄漏:对象使用完成之后没有正确释放,垃圾回收器没有正确回收。长时间问...
新项目-API开放平台-提前整理
项目实现了什么功能?具体的业务流程? 你项目中的难点/亮点?怎么解决的? Redis实现秒杀下单,一人一单,分布式锁。 下单时订单ID需要全局唯一ID,使用雪花算法实现(有递增性)。 1.查询优惠券 2.判断秒杀是否开始 3.判断秒杀是否已经结束 4.判断库存是否充足 5.扣减库存 6.创建订单(用户id、优惠券id、雪花算法生成的订单id) 7.返回订单id 第一版: 1.超卖问题:使用伪乐观锁【更新数据时可以用】解决(库存判断大于0即可成功【不超卖】,并不需要像乐观锁一样保证一次只有一个线程进入【库存与之前查到的一样,中间没线程更改库存】) 2.一人一单:使用悲观锁【这是插入数据】...
2027日常-腾讯游戏三面
项目实现了什么功能?具体的业务流程? 全面介绍Spring Cloud Gateway的各个功能?Spring Cloud Gateway 的路由怎么用,说说代码?路由是什么规则?网关的作用?负载均衡有哪些算法? Nginx具体部署怎么写分流命令?location 规则怎么写?具体指令? Redis 持久化机制?看过Redis源码吗?具体介绍 MySQL 的存储引擎有哪些,各自的区别? 存储引擎1 MySQL 的 InnoDB 与 MyISAM 相比有什么劣势? MySQL 的 SQL 执行很慢怎么排查? 慢查询1 慢查询2 慢查询3 MySQL 索引失效的场景有哪些? Dock...
2027日常-腾讯游戏二面
手撕:给一个数组,数组元素有n个,且值为 1<=a[i]<=n,数组中元素可能出现一次或两次,找出出现了两次的元素。要求不使用额外空间,且时间复杂度为O(n) 项目的难点在哪里? 为什么要用网关,只是鉴权等功能不能写在业务代码里面单机部署吗? 网关的作用 HTTP链接是谁先断开? 谁先断开链接1 谁先断开链接2 通过HTTP怎么上传大文件? HTTP上传大文件1 HTTP上传大文件2 (大文件上传可以看 阿里云盘 中的 JavaGuide文件夹 中的 后端面试高频系统设计文件夹 中的 大文件上传) 大文件上传0 大文件上传1 大文件上传2 大文件上传3 HTTP流...