单例模式
搜索文档
手握华为 25 万股票,想躺平了。。
猿大侠· 2025-05-28 11:35
华为员工持股与分红 - 根据2024年华为员工持股计划分红方案,每股价格为7.85元,每股分红1.41元,税前收益率为18% [2] - 一名员工持有25万股华为股票,每年可获得约35.25万元(25万 x 1.41元)的税前分红收入 [2] - 历史数据显示,华为每股分红从2020年的1.86元(收益率23.70%)逐步降至2024年的1.41元,但收益率始终保持在18%以上 [2] 华为OD技术面试内容 - 技术一面主要考察设计模式、JavaSE、Java并发、Redis和算法知识 [4] - 面试问题难度被评价为适中 [5] 设计模式考察要点 - 单例模式的核心是确保一个类全局只有一个实例,并提供统一的访问点,适用于数据库连接池、线程池、日志管理器等场景 [7][8] - 线程安全的单例模式实现包括双重检查锁定和枚举实现,其中双重检查锁定使用`volatile`关键字防止指令重排 [9][10][13] - 工厂模式用于根据不同条件创建对象,代理模式用于控制对象访问,装饰器模式用于动态添加职责,策略模式用于封装可替换的算法 [8] Java核心技术考察要点 - Java面向对象的三大特性是封装、继承和多态 [15][16] - HashMap在元素数量超过总容量75%(负载因子0.75)时触发扩容,扩容时容量变为原来的2倍 [15][17] - 扩容时元素的新位置要么在原位,要么在原位置移动2次幂的距离,此设计避免了重新计算哈希值,并能均匀分散冲突节点 [15][18][20] Java并发与锁机制 - Java锁机制主要包括内置锁(synchronized)、ReentrantLock、读写锁(ReadWriteLock)、乐观/悲观锁、自旋锁等 [19][21][22][25] - synchronized锁的升级过程为:无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁 [23][24][27] - 偏向锁在无竞争时通过比较线程ID获取锁,轻量级锁通过CAS操作实现,重量级锁在线程竞争激烈时使用操作系统调度 [25][27] Redis缓存策略 - 读数据采用旁路缓存策略,若缓存未命中则从数据库加载数据到缓存 [28] - 写数据采用先更新数据库,再删除缓存的策略 [29] - 为保证最终一致性,可引入消息队列进行删除缓存的重试,或通过订阅MySQL binlog(如使用Canal)来删除缓存 [32][33][36][37]
小红书取消大小周,有人不高兴了。。
猿大侠· 2025-04-26 11:26
小红书取消大小周与薪资影响 - 小红书宣布五一节后取消大小周工作制,恢复双休 [3] - 取消大小周导致员工每月可能减少两天的双倍薪资加班费,相当于减少4天薪资,整体薪资可能下降约15% [3] - 尽管取消了全年加班费,但公司校招开发岗的整体薪资仍高于许多互联网大厂 [3] 小红书校招开发岗薪资构成 - 普通Offer:月薪28k,发放16个月,加上每月1k房补(共12个月)及全年加班费约5w,总包约50w [4] - SP Offer:月薪30k,发放16个月,加上3w签字费、每月1k房补(共12个月)及全年加班费约6w,总包约58w [4] - SSP Offer:月薪36k,发放16个月,加上3.6w签字费、21w期权(分4年发放)、每月1k房补(共12个月)及全年加班费约7w,总包约70w [4] - 许多员工当初加入公司是看重高薪酬,并已做好大小周准备,取消后因收入减少而心情复杂 [4] - 公司允许在必要时申请周末加班费,但员工担忧工作量不变而加班费难以申请 [4] 行业工作制调整趋势 - 快手和字节跳动已在数年前取消大小周,一年后多数员工更偏好双休,认为长期幸福感的提升超过短期加班费收入 [4] - 小红书此次调整将压力传导至同行如拼多多 [4] 公司竞业协议政策 - 小红书取消了竞业协议,此举被视作有格局的举措,并再次对同行如拼多多构成压力 [4] 技术面试内容(基础架构开发岗) - 面试重点考察计算机网络、Redis、Kafka、分布式系统、设计模式及算法,对编程语言(C++/Java)考察较少 [4] - 具体面试问题包括:TCP四次挥手TIME_WAIT状态作用、TCP多端口监听、网页打开全过程、Redis数据结构、Kafka消费者数量配置与最多消费一次语义、分布式CAP理论、单例模式应用场景、C++ STL map插入时间复杂度、双向链表反转算法等 [5][6][8][9][10][12][13][14][16][17][18][19][20][21][22][24][25][26]