6.17 高德一面

#面试问题记录#
手撕:最长公共子序列,用dp写了,问还有没有别的方法写,问你这种方式有什么好处,然后又问dp解决什么
1. Java语言特性有哪些?讲一下多态
2. 有没有用到过设计模式?
3. 策略模式的类的结构图
4. nfs服务代理和nginx,xxx(没听清)之间是什么关系
5. 怎么去设计一个API
6. 表的设计
7. 设计表的时候有几种范式?第三范式是什么?
8. 有时候在真正的项目中也会做一些表的字段的冗余,你知道什么时候要做这个吗?
9. Mysql有几种引擎?Innodb和Myisam区别?
10. B+树写的时候会有页分裂吗?详细描述一下什么是页分裂
11. 什么是聚簇索引
12. 项目中Mysql数据量有多大
13. 了解mysql的分库分表吗?
14. 分库分表有什么缺点吗?
15. 怎么理解Redis?
16. 加了Redis会有什么影响,直接打到数据库上不行吗?
17. 讲述Reids+Lua+异步,问那得保证数据一致性啊?讲述异步数据库写的时候要查询订单id是否存在,如果存在则不重复写。
18. 问说这会有延迟吗,比如说在你qps特别高的时候,会有延迟吗;或者说对于高并发的时候,你这种方案还是可行的吗?
19. 异步操作用户能够看到什么?
20. 有没有可能你这里显示了下单成功,但是后面写数据库又失败了呢,库存扣减到0下单失败了怎么办?
21. Redis持久化机制
22. 之前为什么没有找实习
全部评论
这是日常吗 请问下在哪投的呢
1 回复 分享
发布于 06-18 11:13 江苏

相关推荐

27届,lz从年初开始正式准备简历项目和八股算法题,做了两个月以后四月开始ssob海投和一些大厂的日常(现在发现之前投的后端确实对纯cpp的简历比较吃亏,还有就是当时做的简历确实不太行)第一次笔试雷火(可能看985都会给笔试机会),当时题刷的也不多,只a了一道就无后续,其他基本都是简历挂(纯血菜狗cpp现状)后面花了一个月时间将项目业务化也优化了一下简历,听了大佬建议投了一些中厂官网(五月hc确实少了很多),最后MiniMax给了处女面(客户端方向,投错了把服务端开发放二志愿了),到时让我想起了客户端劝退第一人,一面问项目八股感觉状态不行(有点紧张)但和面试官聊得来加上大多数都能答上来还是过了,二面应该是换成主管来面(摄像头很有压迫感),基本都是客户端场景业务题(这我是真不熟,lz做的服务器项目),回答也偏向与服务端了,后面复盘发现确实回答得不好,也是正常的挂了(后面想想自己可能还是不太想走客户端方向吧,也是马后炮了)接着就是ssob上投了一个小厂,先是问我会不会linux编程和qt编程,我当然回答会的,之后就约电话面(主管面,他开会还迟到几分钟,随便问了问我的项目细节就没了,之后就是我在问他们的工作内容),整个流程不到二十分钟,我都以为是过来耍人的,面完就开骂,不想见你可以不面,浪费时间(主要是还特意准备了一会),但第二天就约了二面,二面就是老板,主管和类似于前台客服的人进会议,然后也没什么问题,问我什么时候能到岗,能实习多久,以及学业问题,后面我就疯狂问他们公司旁边的租房交通情况,工作时间啥的,整体也是十几分钟就结束,过了两三天就oc发通知了,开的180一天,在我投的小厂里面算中上的了,也打算去了,就是想在大三春招拿一个好一点的大厂暑期。后面大三上打算学一学golang弄一个项目出来可以投投大厂后端。另外这个小厂实习(linux+qt)对后面招聘作用大不大,我没啥把握。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-18 18:46
点赞 评论 收藏
分享
06-12 12:05
已编辑
门头沟学院 Java
1. 常见的垃圾回收器有哪些?2. CMS 和 G1 垃圾回收器的回收流程有什么区别?3. CMS 垃圾回收器针对的范围是哪些?4. CMS 和 G1 在针对老年代引用新生代时的具体实现原理是什么?5. AQS(AbstractQueuedSynchronizer)有哪几种实现?除了读写锁,还有哪些其他实现?6. DelayQueue 是如何实现延迟的?7. ConcurrentHashMap 在 JDK 7 中使用分段锁(Segment)的优势是什么?为什么后来改用 synchronized?8. 为什么 HashMap 使用 synchronized 而不是 ReentrantLock?9. MySQL 的索引从数据结构、功能和物理存储三个方面分别有哪些类型?10. MySQL 的 RR(可重复读)隔离级别是否可以完全防止幻读?如果不能,哪些情况下会出现幻读?11. MySQL 的 undo log 如何防止幻读?12. 不同的 MySQL 存储引擎(如 InnoDB 和 MyISAM)有哪些区别?14. 串行化隔离级别是如何防止幻读的?其实现原理是什么?15. redo log 的底层刷盘机制是什么?16. Redis 的底层数据结构有哪些?例如 string 的编码方式有哪些?17. ZGC 的最大特点是什么?染色指针的概念是什么?18. JDK 8 之后的新特性有哪些?19. GC 调优的主要策略是什么?吞吐量优先和响应时间优先的区别是什么?20. 垃圾回收算法有哪些?例如标记清除、标记整理、标记复制。21. Redis 的多线程是从哪个版本引入的?具体用在哪些方面?22. Redis 的五种 IO 模型是什么?23. Caffeine 缓存的缺点是什么?25. 分库分表的解决方案中,基因法的具体实现原理是什么?26. 如果出现表倾斜,应该如何解决?27. 解决购票高并发问题时使用的分段锁具体用在哪里?28. 双重检测锁(Double-Checked Locking)的实现原理是什么?29. 在 Redis 中,什么情况下使用 string,什么情况下使用 hash?30. 如何通过 Redis 缓存购物车商品?具体的数据结构选择和实现方式是什么?31. 如果数据量少的话 HyperLogLog 的缺点是什么?32. 如何保证接口的幂等性?有哪些常见的实现方案?33. 使用 token 如何实现接口幂等性?其优缺点是什么?34. 时间戳能否用于实现幂等性?如果可以,如何实现?35. 什么是逃逸分析?它的优化措施有哪些?36. 标量替换是如何进行优化的?其实现原理是什么?37. Lua 脚本在 Redis 中如何保证原子性?38. 布隆过滤器的参数有哪些?如何设置这些参数?39. 布隆过滤器的主要缺陷是什么?如何解决误判率随时间增加的问题?40. 布隆过滤器内部如何使用多个哈希函数?其查询流程是怎样的?41. 如何降低哈希冲突?布隆过滤器的设计思想是否可以应用于其他场景?42. 三色标记法在垃圾回收中的作用是什么?可能出现的问题(如悬空指针、对象消失)及其解决方案是什么?
点赞 评论 收藏
分享
评论
点赞
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务