总结小米java面经(oc)

9.15一面(70mins)
1.介绍项目的业务和功能
2.问了我负责的主要功能
3.详细讨论我负责的项目功能,主要是netty、并发编程、数据库、分库分表相关。
4.Mysql:索引的理解、设计、优点,对事务的了解
5.Redis:跟mysql在使用上的区别,主从复制,切片集群,多哨兵,分布式
6.手撕算法:单例模式,写的双重检查锁懒汉式
7.Volatile关键字的原理和如何实现
8.锁的原理
9.手撕算法:爬楼梯,以及进阶完全背包
10.反问
这个面试官一直夸我,真的太好了

9.16二面(55mins)
1.详细讲了项目,跟一面差不多,没有一面那么细
2.http原理,1.0,1.1,2.0,3.0区别
3.http与https
4.项目中最复杂的设计模式
5.场景题:安全场景下锁的知识,悲观锁、乐观锁、分布式锁、mysql行锁几乎都讲了
6.手撕算法:字符串中出现过至少两次的最长子串:写出来以后说有没有优化思路,说了可以找公共前缀优化,不知道对不对
7.反问

10.17电话oc,总体对小米印象还是挺好的
全部评论
佬,方便问一下oc的时候电话是6060 6666吗,我今天没接到这个电话。
1 回复 分享
发布于 2023-10-18 21:08 安徽
佬basr武汉吗
点赞 回复 分享
发布于 2023-10-17 20:22 河北
楼主最后想签哪里
点赞 回复 分享
发布于 2023-10-17 22:14 湖北
手撕是只过一个简单用例就可以吗,最长重复子串应该是要用字符串哈希加二分的
点赞 回复 分享
发布于 2023-10-19 14:09 广东

相关推荐

CORS(Cross-Origin Resource Sharing)是一种机制,允许服务器在响应中设置HTTP头来指定哪些源(域)具有权限访问资源。它用于解决跨域请求的安全限制问题。要通过配置HTTP头来启用CORS,服务器需要在响应中添加特定的HTTP头。以下是常见的CORS相关头的配置:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=b48bebe08e474db8b80b853b12bafd48#牛客AI配图神器#Access-Control-Allow-Origin:指定哪些源可以访问资源。可以设置为具体的域名,例如Access-Control-Allow-Origin: https://example.com,或设置为*表示允许任何来源访问。这个头是必需的,否则默认情况下浏览器会阻止访问。Access-Control-Allow-Methods:指定允许的HTTP方法。例如,Access-Control-Allow-Methods: GET, POST, PUT, DELETE。Access-Control-Allow-Headers:指定允许的自定义HTTP头。例如,Access-Control-Allow-Headers: Content-Type, Authorization。Access-Control-Expose-Headers:指定哪些HTTP头可以暴露给客户端。默认情况下,只有简单的HTTP头(如Cache-Control、Content-Language、Content-Type等)会被暴露给客户端。为了启用CORS,服务器应该在处理请求时检查请求头中的Origin字段,并根据需要设置上述CORS相关的响应头。这样,浏览器就能根据响应头信息判断是否允许跨域请求。请注意,CORS必须由服务器进行配置,客户端无法手动启用或禁用。
点赞 评论 收藏
分享
评论
5
49
分享

创作者周榜

更多
牛客网
牛客企业服务