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流...
2027日常-腾讯游戏一面
手撕:给一个有序数组,元素可重复,通过二分查找得到目标数字的索引范围(因为元素可重复,所以是一个连续的范围)(给出迭代和非迭代的解法,注意边界条件)(要保证时间复杂度是O(logN),因为元素可重复,所以第一次二分查找后还需要将原本的数组分为左右两个数组继续二分查找【递归容易实现,迭代比较难】,或第一次二分查找得到索引后向索引左右暴力搜索【时间复杂度O(logN+M),最坏时间复杂度O(N)】) 手撕:MySQL,一亿条记录,获得第九千万到第九千万零一百的记录(分页优化) MySQL的索引类型有哪些?联合索引有什么特点?MySQL索引失效的场景有哪些? MySQL默认的隔离级别是啥?还有...
华为面试注意点-提前准备
提前准备,不要太“诚实” 你有什么缺点? 为什么选择华为? 有没有其他公司的offer?
2026暑期-阿里国际一面
try-catch-finally中return一般写在哪块里面【一般在try、catch中写return,不在finally中写】?return写在catch中的话,finally中的代码会在return之前执行还是之后执行【之前,但return的返回值不受finally中的代码的影响(到return时会提前缓存返回值再执行finally中的代码再return返回提前缓存的返回值)】? Redis的持久化机制有哪些?Redis的缓存删除策略?怎么保证修改数据库时Redis缓存的数据是最新的,而不是脏数据? 系统性能看哪些指标?load了解吗? 浏览器输入url会经历的步骤? JAVA对...
2026暑期-网易综合游戏测试交叉面
喜欢玩什么游戏? 平常开发的时候有做什么测试? 实习时和同组的人怎么合作?有什么交流?有什么问题吗? 说一个最让你难忘的BUG,最后怎么解决的? 了解测试相关的知识吗? 设计一个测试用例,测试FPS里面的烟雾弹? 设计一个测试用例【四人副本,每天14-16点开始,可以和好友组队,若组队后不足四人则进行路人匹配,匹配成功后所有人都会收到倒计时30秒的确认窗口,有人没确认则重新匹配,都确认后,将四人一起传送到副本里】 手撕算法:1.汉诺塔问题 2.有A[m]、B[n]两个升序有序数组,A[m]数组已经由后台自动后面加0扩容为A[m+n]不用手动实现,合并A[m]、B[n]两个升序数组到扩容后...