关于java:大厂面试助手十二场景和设计

18次阅读

共计 2769 个字符,预计需要花费 7 分钟才能阅读完成。

场景和设计

  • 为什么要这样分表?跨库 join 如何解决?数据量突增怎么解决?如何解决线上问题?cpu 狂飙怎么办?频繁 minor gc 怎么办?可能造成的起因是什么?如何防止?数据库 隔离级别,怎么实现的?以后读,快照读?MVCC?
  • 分库分表的设计?分布式事务呈现过不统一吗?为什么?怎么解决?有什么办法防止?怎么监控?监控到怎么解决?什么时候须要人工接入
  • 如何优雅的写代码?什么代码算做优雅?什么代码是标准?你们代码标准是什么样的?如何进行 code review?
  • mysql innodb 下,能不能不设置主键?主键能够为空吗?能够容许几个?主键跟非主键的区别?索引存储模式?联结索引生效问题?索引生效问题?mysql 索引,笼罩索引?回表?B+ 树叶子节点存储什么?为什么不必 AVL 树?数据库锁,乐观,乐观,record lock?next-key lock?
  • 不停机扩容?分表防止冷热?不停机扩库?不停机扩表?跨库事务?
  • Redis 与 Mysql 双写一致性计划
  • 微服务须要留神些什么?
  • redis 并发竞争 key 的解决方案
  • 高并发零碎的设计与实现
  • 高并发零碎的限流如何实现?
  • 如何从 0 到 1 设计一个相似 Dubbo 的 RPC 框架?
  • 线上有理论的性能优化教训?3、从 SQL、JVM、架构、数据库四个方面讲讲优化思路,以及如何优先排序?
  • 如果让你实现一个 mq,怎么样保障音讯不失落
  • 从简略的生产者消费者模式设计到如何高效强壮实现等等
  • 而后依据一个我的项目,问如果量级扩充 1000 倍,你会怎么做?
  • 如果让你做一个监控告警服务,你怎么设计
  • 如果生产者生产的数据量很多,消费者来不及生产这些数据怎么办,
  • 某一个业务中当初须要生成全局惟一的递增 ID, 并发量十分大, 怎么做
  • 思考一个业务场景: 头条的文章的评论量十分大, 比如说一篇热门文章就有几百万的评论, 设计一个后端服务, 实现评论的时序展现与分页
  • 如果用 id 翻页的形式, 数据库表如何设计?索引如何设计?如果量很大, 你感觉须要分库分表吗? 怎么分?分库分表后怎么查问分页?分库分表后怎么保障主键依然是递增的?当初须要反对深分页, 页码间接跳转, 怎么实现?
  • 工作当中 cpu 和内存异样排查办法;具体阐明剖析过程及定位解决形式
  • redis 问了一个理论问题的解决办法,如果 redis 一个 value 特地大,有什么解决方案;
  • 接口调用变慢排查
  • 解决我的项目运行时,CPU 占用过高的问题
  • 死锁怎么排查?
  • 怎么一直优化我的项目、架构降级?如果业务量剧增,怎么保证系统高可用、扩展性?
  • 零碎负载过高怎么办、什么问题导致的?怎么排查?
  • JVM 调优思路
  • redis cluster 集群扩容怎么数据平滑适度,从客户端设计
  • 设计一个 im 零碎包含群聊单聊
  • 设计数据库连接池
  • 秒杀场景的设计
  • VM 呈现 fullGC 很频繁,怎么去线上排查问题?
  • 设计一个零碎,每天有 100 亿条数据,须要在后盾做实时展现和查找。我过后答复的大体思路是 nginx 负载平衡,音讯队列存储,多线程读取,批量插入,数据库分库分表。面试官依据我的答复又衍生出了很多问题,如音讯队列存满了怎么办?(也就是生产跟不上生产)批量插入时某一条失败了有什么影响?怎么解决?分库分表应该怎么分?怎么解决数据迁徙的问题?
  • 内存泄露,内存溢出解决方案?
  • A 零碎和 B 零碎须要交互,A 零碎须要更新 B 零碎的大量数据,然而更新失败了,有什么解决办法。
  • 高并发场景 1、如何定时得往数据库中插入 500 万条数据以及删除,保证数据插入正确做到最优解;2、在高并发下如何设计应用 Redis;3、在高并发场景下如何设计一个接口,保障这个接口高性能高可用;
  • 如何读取一个很大得文件外面存入了很多 url 怎么找到最罕用得 url;
  • 如果页面点击反馈慢,你怎么排查的?最初怎么优化?分布式你怎么怎么保持数据一致性的 说一下 springboot 启动 run 办法里都干了什么 给你 ip1 到 ip2 的一个 ip 段,再给你一个 ip,用程序判断这个 ip 属不属于这个 ip 段 讲一下 zk 你们 zk 挂了怎么解决的,你们 redis 挂了用的什么策略解决的
  • 两个 10G 的文件,外面是一些 url,内存只有 1G,如何将这两个文件合并,找到雷同的 url?
  • 100W 的数据,须要定时更新,失败须要重试,须要尽快执行实现。当初机器数量不固定,如何用起码的代码实现
  • 一个工作在平时只须要 5 个线程就能够解决好,忙的时候须要 100 个线程能力解决实现,如何设计能力正当利用资源?
  • 规定给出的并发量外,如果有额定的流量拜访进来了,如何做熔断解决?
  • 搜寻时延这么高,该如何进行优化?如何进步响应速度?如何优化以晋升用户体验度?
  • 如何实现何高并发下的削峰,限流?
  • 服务器雪崩是怎么造成的?之前有这样的经验吗?怎么防范?
  • 内存 500M,有个文件存有 int 类型数据 1 亿条,要去读取,怎么解决
  • 从需要到开发到上线。如何对需要进行无效治理?
  • 假如有一个场景,零碎须要某个特定工夫内响应用户申请,比如说 100ms 内实现用户申请,然而在最高峰的时候每单位工夫几百万的用户申请,也就是高并发,但我必须要实现零碎响应及时,而且高可用 (不宕机),如果你是架构师,你该如何架构这个零碎,聊聊你的计划。
  • 如果要对系统进行监控,思考哪些方面,如何实现?
  • 如果你当初 CPU100% 了,你如何查问是哪个过程,哪个线程,哪行代码占用 CPU 过高?
  • 本人写程序实现 MySQL 不同实例之间的导表 / 要求尽量高并发高效 / 给出设计
  • 前台订单数据库如何与仓库库存数据库放弃同步?限时抢购如何实现?
  • 场景:同时给 10 万集体发工资,怎么样设计并发计划,能确保在 1 分钟内全副发完?
  • 设计一个订餐排队零碎,底层模型有哪些?(客户,商家,桌型)
  • 单台机器 4 核,服务 A 申请工夫为 5S,然而 A 调用的某个服务 B 耗时 4.98S,A 服务超时工夫是 10S,问 100QPS 的访问量,动静线程池 CoreSize,maxSize, 期待队列怎么指定?
  • 多个平台(B 端 C 端)有多个领取的接口可利用,如何设计表;
  • 给你 100 亿个账号和明码,怎么用纯 Java 本人设计一个缓存零碎;
  • 问重启服务的时候,发现线程数特地高,可能是什么问题?
  • 秒杀零碎如何设计?
  • 如何实现 1 亿用户的音讯告诉机制?
  • 秒杀业务怎么避免超卖;
  • 怎么搭建一个自动化构建和公布环境,怎么从 0 开始搭建一个测试环境
  • 分布式缓存实现原理,秒杀业务怎么避免超卖;
  • 零碎在 10:05 设置一个值,并给出 5 分钟的过期工夫,零碎刚刚 set 完之后 redis 集群解体,10:11 分系统重启胜利,那么 redis 中 set 的值是否还存在?
  • 成千上万个数据文件,每个文件大略 2GB 数据量,只用 java 根底实现所有数据的读取,并按每条数据的工夫排序;
  • 设计十万并发级别的网站后盾,如何计算应用的 ecs 数目;
  • 10G 的整数中,取出最大的一个;
  • 设计一个零碎,每天有 100 亿条数据,须要在后盾做实时展现和查找。

欢送搜寻关注自己与敌人共同开发的微信面经小程序【大厂面试助手】和公众号【微瞰技术】

正文完
 0