一面(电话面试,约一个小时)
- 目前做的事情,简单介绍
- 用到了哪些技术
- 代码规范
- Git
- Github自己写过哪些项目?关注过哪些?
- 比较熟悉的常用的组件比如zk、RPC框架之类的说一下原理
- 设计一个通信协议,需要考虑哪些问题?如何设计来实现互相发消息?A给B发消息,B如何判断A的消息发完了?用长度字段可以实现,还有什么别的方式来实现
- 除了Java,还了解C++么
- ThreadLocal 实现原理
- 在什么场景下用?
- 说一下JDK里的锁
- 公平锁和非公平锁
- JVM内存模型
- 设计模式
- TCP状态图
- MySQL事务隔离级别
- 数据库的锁,乐观锁 排它锁
- 分布式锁
- CAP理论,举例子说明
- BASE理论
- 一致性哈希
- 分布式事务
- 做一个系统,从哪些方面保证高可用?
网友评论
岗位描述:
工作地点:上海,北京,杭州,成都
1、负责平台需求受理、分析与设计工作,承担核心功能代码的编写及系统运维工作,确保系统安全性及稳定性;
2、负责平台复杂问题的解决,针对平台的发展进行思考并制定合理的架构规划;
3、指导和培训新员工,保障新员工设计与研发质量,确保其快速成长;
4、负责协同项目相关方,确保跨团队项目落地。
岗位要求:
1、Java基础扎实,具备三年以上的Java研发经验;
2、熟悉分布式系统的设计和应用,熟悉分布式框架、中间件、数据库等机制,能对分布式常用技术进行合理应用解决问题,有2年以上大型分布式系统研发经验优先;
3、具有大型电子商务网站、银行业核心系统、互联网金融系统研发经验、以及高并发、稳定性技术经验的优先;
4、具备数据和算法开发及应用经验者优先;
5、具有良好的沟通技能,团队合作能力,追求极致的心态。勤奋好学,耐得住寂寞,扛得住压力。
邮箱 yidong.syd@alipay.com