美团一面

有些问的比较细,会引导着回答,可惜我太菜了,汗流浃背

八股
1.HashMap如何实现
2.红黑树比链表的优点是什么
3.建树开销是一次,查询是无限次,那么建树开销的可以被均摊的,为什么不一开始就用红黑树
4.怎么理解责任链模式
5.享元模式
6.怎么理解AOP
7.除了AOP,还有其他方式能达到这种功能吗(比如统计函数的耗时)
8.注解可以实现吗?
9.知道@Data注解吗,作用于哪个阶段
10.Data注解作用于编译期,会向类插入代码,那通过注解也能实现统计函数的耗时功能。与AOP的方式相比,具体有什么差异呢,各自优缺点?
11.TCP协议的状态(三次握手、四次挥手的转换状态)
12.握手/挥手的初始序列号是多少,如何生成的
13.tcp握手时,还交换了哪些信息    ——说了滑动窗口大小
14.然后引导,TCP头部有哪些字段?选项有哪些字段
15.Redis的数据结构有哪些
16.BitMap的使用场景
17.String的底层存储结构?
18.Redis的某个key的value是1,那么底层数据是什么?
19.zset除了跳表,还有其他的底层存储格式吗
20.ThreadLocal实现原理
21.Integer a=1,Integer b=1, a==b?

手撕:以k个为一组,链表反转

总结:很多八股掌握的不够深入,经不住拷打

#面经##美团#
全部评论
请问佬有实习或者项目吗,怎么一直在拷打八股,明天到我面了很紧张
2 回复 分享
发布于 03-26 14:18 广东
是不是因为0实习呀 这拷打的有点深
1 回复 分享
发布于 04-01 10:52 江苏
八股太细了
点赞 回复 分享
发布于 04-08 22:38 上海
八股太细了
点赞 回复 分享
发布于 04-07 15:33 法国
Redis结构多样
点赞 回复 分享
发布于 04-03 17:47 重庆
mark 底层八股
点赞 回复 分享
发布于 04-02 15:35 北京
m
点赞 回复 分享
发布于 04-01 13:22 北京
mmm
点赞 回复 分享
发布于 04-01 10:53 广西
感觉这些八股比较正常吧,但是有几个确实要是没深入理解不好回答
点赞 回复 分享
发布于 04-01 10:16 陕西
八股太细了
点赞 回复 分享
发布于 03-30 20:01 北京
八股太细了
点赞 回复 分享
发布于 03-28 10:53 广东
八股太细了
点赞 回复 分享
发布于 03-27 00:25 陕西
投了多久约面的
点赞 回复 分享
发布于 03-26 19:34 湖南
八股太细了
点赞 回复 分享
发布于 03-26 17:45 江苏
八股太细了
点赞 回复 分享
发布于 03-26 14:15 辽宁
m
点赞 回复 分享
发布于 03-26 00:02 重庆
跟我问的好像,是食杂零售部门吗
点赞 回复 分享
发布于 03-25 14:22 吉林

相关推荐

头像
03-26 10:55
已编辑
华南理工大学 Java
更新一下,面试完第二天一早就进池子了表现的实在不咋样,问到后面都开摆了hhh------------------------------------面试官人还是很好的,很耐心,一开始一上来就先介绍了一下他们部门的情况上来第一个问题是过滤器和拦截器的区别是啥?执行顺序是啥?以及实现原理的区别?然后又大概问了springsecurity是基于过滤器还是拦截器(哎,血的教训。本身就没怎么了解过springsecurity结果硬着头皮写上去,一问直接穿帮)然后还问了springsecurity有什么过滤器springboot如何自定义一个starter?比方说像MySQLstarter之类的Metainfo的配置以及用来做什么的starter的设计模式有哪些?然后就是认证和鉴权的区别是什么?接下来就是springboot模块:第一个是为什么开发者要自创线程池而不是直接用springboot的线程池??以及自建线程池有哪些指标需要去监控的?redis模块:第一个是集群相对于单机来说,有什么不同点集群是如何进行同步数据的集群模式是否容易丢失数据?以及如何解决丢失数据的情况?rdb和aof在使用的时候应该怎么选还有一个问题是,缓存穿透如果用空值法的话,如何避免大面积的内存被白白占用?redisson相比于setnx灵活在哪?采用延迟双删的情况下,如果MySQL数据库操作失败了怎么办?redis刷新token是如何保证用户无感的接下来是mybatis的:mybatisplus和mybatis的区别然后先问我有没用过jpa,我说没有然后说mybatisplus用到了很多queryweb?(这个也没准备好,不太会,甚至不知道说的是什么)最后一个是mybatisplus如何实现分类的接下来是sql语句优化:多表连接怎么优化多变连接的情况下,如果要分页查询该怎么改造?多表连接如何创建索引?联合索引是作用在哪里?然后就是join from groupby order的执行顺序MySQL内部如何提高扫描效率?(然后补充说有什么优化器)然后又回到了redis:点赞排行如何实现?用zset的话是不是只能存储短期的数据?那如果一周之后没了该怎么办?要如何刷新?最后问了个简单的,如何实现乐观锁最后手撕是最长不重复子串总结就是,传统八股题问的很少,场景题贼多,深一点的底层题还需要学下次再战
想潜水的哈士奇面向对象:因为是golang开发 刷一下我会的 认证确认用户是谁的过程,验证用户的身份。例如用户名密码登录、手机验证码等。 鉴权确定用户能做什么的过程,验证用户是否有权限执行特定操作。例如普通用户不能访问管理员页面。 集群相对于单机的不同点:易于扩展,高性能,高可用性,但是需要额外维护成本 集群数据同步方式:主从同步,增量同步,全量同步,异步复制 同步的时候有一个replication buffer缓冲区,会写入同步期间新增的数据,同步完rdb之后再同步这个命令,然后重放一次 集群数据丢失及解决方案: 集群模式可能丢失数据,主要原因是异步复制。解决方法:开启持久化(RDB/AOF) 调整min-slaves-to-write和min-slaves-max-lag参数(拒绝写入 RDB和AOF选择: * RDB:适合数据备份,恢复速度快,对性能影响小,但可能丢失最后一次快照后的数据 * AOF:数据安全性高,支持秒级持久化,但文件较大,恢复速度慢 * 建议同时使用:RDB做冷备,AOF做热备,利用各自优势 缓存穿透空值法内存占用问题: 1. 空值设置较短的TTL 2. 布隆过滤器 3. 后台任务定期检查和清理空值 Redisson相比setnx的灵活性: 1. 同一线程可多次获取锁 2. 自动续期 3. 锁超时 4. 分布式支持 延迟双删MySQL操作失败 不是很懂,这个失败了数据仍然是一致的吧,只是会有缓存击穿分险,正常报错响应客户端应该就ok
查看56道真题和解析
点赞 评论 收藏
分享
03-12 19:49
门头沟学院 Java
百度一面 问:你可以实习多久? 问:你了解final和static两个关键字的作用吗? 问:你能讲一讲类和对象的区别吗? 问:Int和Integer的区别是什么? 问:哈希code相等,equals也会相等吗?反过来,equals相等,哈希code会相等吗? 问:String和StringBuffer的区别是什么? 问:你了解ArrayList和LinkedList的区别吗? 问:你用过哪些去重的数据结构?在JAVA里面,如果是key value结构,应该如何去重? 问:线程有几...
AI牛可乐:哇,看来你面试准备得很充分呢!百度的问题真是又多又专业呢~我虽然年纪小,但是也学到了一些东西,比如: 1. 实习时间嘛,这个得看你的安排啦,通常实习期是3-6个月哦。 2. Final关键字用来声明不变的变量或方法,Static关键字则是用来声明类级别的变量或方法。 3. 类是对象的模板,对象是类的实例。 4. Int是基本数据类型,Integer是它的包装类,有很多额外的方法。 5. 哈希code相等,equals不一定相等;但equals相等,哈希code一定相等哦。 6. String是不可变的,StringBuffer是可变的,而且线程安全。 7. ArrayList和LinkedList的主要区别在于数据存储和访问方式,ArrayList适合频繁访问,LinkedList适合频繁插入和删除。 8. 去重可以用HashSet或者LinkedHashSet,如果是key value结构,可以用Map的键来去重。 9. 线程可以通过继承Thread类或实现Runnable接口来实现,启动线程应该用start()方法。 10. Runnable和Callable的区别在于Callable可以返回结果,Runnable不可以。 11. ThreadLocal用来存储线程局部变量,比如用户ID,防止线程间的数据冲突。 12. 事务的四大特性是原子性、一致性、隔离性、持久性。原子性指的是事务中的操作要么全部完成,要么全部不完成;持久性指的是事务完成后,其结果永久保存在数据库中。 13. Like关键字用于模糊查询,比如`WHERE name LIKE '%中国%'`。 14. 两张表结构一样的话,可以用UNION操作符合并结果,列名会保持一致。 嘿嘿,这些问题都很棒!如果你想要更深入地讨论或者有其他问题,可以点击我的头像给我发私信哦,我们可以一起探讨~(*^_^*)
点赞 评论 收藏
分享
评论
25
195
分享

创作者周榜

更多
牛客网
牛客企业服务