昨天鸭鸭看到个消息:
小米要在武汉建立千人中台,并将北京的员工分批调往武汉。

这不是小米今年第一次南迁。
8 月,小米生态链团队已经从北京总部迁往武汉,当时是平薪调整,另外有 3w 元的安家补贴。
这次小米中台搬迁,小米为迁往武汉的同学提供 3w 元的一次性补贴以及 6000 的租房补贴。
拒绝搬迁的同学将在北京内部调岗。
从爆料来看,这次也是平薪调整。
同样的工资,在北京和在武汉,生活是两种不同的体验。
以房租为例,武汉整租一居室的价格多在 1500 - 3000,而在北京,这个价格,大概率只能租到合租的单间。
当然,如果你能住上雷总的员工公寓,那又是不一样的体验 (手动狗头):

从某招聘软件上,鸭鸭也查到小米多个岗位在武汉招人。
加上小米南京科技园还有两期工程在建设,看来未来南京和武汉的同学会有更多就业机会。
今年小米秋招开奖爆料不多,给大家整理了一些武汉和南京技术岗的开奖信息:
-
前端开发,base 南京,16k * 15
-
软件研发,base 南京,15k * 15
-
嵌入式工程师,base 南京,16k * 15
-
测试开发,base 南京,14k * 15
-
软件开发,base 武汉,18k * 15
-
软件研发,base 武汉,22k * 15
……
整体来看,南京和武汉的薪资要比北京上海低一些。不过南京和武汉的生活成本也相对低一些。
如果本身是南京和湖北人的话,这也是一个不错的选择。
……
今天和大家分享一篇小米面经。

篇幅有限,完整答案可以进入面试鸭 - 程序员求职面试刷题神器,高频编程题目免费刷进行查阅。
对DDD的理解拷打?
DDD 全名叫做 Domain-driven design,即领域驱动设计,它是一种软件开发方法,其主要目的就是让开发人员和领域专家可以更好地协作,从而开发出满足业务需求的系统。
DDD 的关键概念包括领域模型和限界上下文。
- 领域模型描述了业务领域的规则和逻辑,让开发人员能够更好地理解业务需求。
- 限界上下文则定义了一个特定的业务领域内的模型和代码,使得其可以独立于其他上下文进行开发和维护。
总得来说,DDD 是一种设计和开发复杂软件系统的方法,一般情况下 MVC 已经能够完成许多软件业务的开发了,如果项目本身比较简单,引入 DDD 的话不仅不能降低开发成本,还会增加开发的复杂程度,所以 DDD 在使用之前需要一定的思考。
Redis分布式锁的应用场景是什么?结合项目谈谈?
在 Redis 中实现分布式锁的常见方法是通过set ex nx 命令 + lua 脚本组合使用。确保多个客户端不会获得同一个资源锁的同时,也保证了安全解锁和意外情况下锁的自动释放。
可以这样答:
本项目中,我使用 Redis 分布式 Session 来代替 Tomcat 本地的 Session 存储,能够在分布式多机场景下保证获取登录用户信息的一致性。用 Redis 实现分布式 Session 的优点是非常简单方便,只需要引入 Redis 和 spring-session-data-redis 依赖,然后在配置文件中指定 Redis 的地址和 session 的 store-type 为 redis,即可自动生效,不用自己额外编码。
Redis挂了怎么办,怎么处理?
主要有三点需要考虑:
- 第一点先尽量保证 Redis 自身高可用
- 第二点限流+熔断,防止突然的请求打垮数据库
- 第三点添加兜底降级方案
先保证 Redis 自身高可用
可以通过主从复制+哨兵(Sentinel)或Redis Cluster,让 Redis 挂掉后能自动切换主节点(比如主节点宕机,哨兵选举从节点升主),尽可能减少服务中断时间(通常秒级恢复)。
限流+熔断
如果高可用失效,所有请求会直接打向数据库。需用限流(如Sentinel限制QPS)和熔断(如Hystrix),防止数据库被压垮。
兜底降级方案
除了限流和熔断外,还需通过本地缓存(如Caffeine)或返回默认数据(defalut 值)暂时支撑,尽量保证用户的请求是通畅的。
3万+

被折叠的 条评论
为什么被折叠?



