技术栈
- 熟悉数据结构和算法,能实现链表,队列,栈,二叉树,堆等数据结构。
- 精通计算机网络,深入理解TCP/IP协议和4层网络模型。熟悉HTTP协议,了解网络通信的技术细节。熟悉Socket网络编程,深入理解同步/异步IO模型、IO多路复用及底层调用的原理及使用。
- 熟悉操作系统,熟练使用linux常用命令及shell脚本,了解计算机组成原理,对CPU、寄存器,多级缓存架构,内存,总线等硬件均有所研究。
- 精通Java核心技术,具备良好的面向对象思想和编程风格,熟练使用设计模式。
- 精通Java并发编程,大量阅读JUC源码,对AQS、CAS、线程池和各种锁机制都有深入理解,具备丰富的多线程开发经验。
- 精通Spring、Springboot、mybatis等主流框架,对Spring源码有一定研究,理解IOC、AOP等核心功能的实现机制,熟悉bean的生命周期、前置/后置处理器并具备扩展经验。
- 熟悉JVM原理,了解类加载机制、class文件格式、GC机制和主流垃圾回收算法。熟练使用Jstack等JVM分析工具,具备内存溢出分析经验。
- 精通Mysql,深入理解innodb引擎底层实现机制,对索引、事务、锁、各种日志有深入研究,对mysql内部工作机制、刷盘时机、高可靠保障等技术细节均有透彻理解。具备主从架构搭建,分库分表,冷热表处理等实战经验。
- 精通Redis,Ehcache,LoadingCache等主流缓存组件,对redis阻塞、持久化机制、主从复制、哨兵机制、集群架构有深入研究,对双写一致性问题有深入理解。熟练掌握Redis分布式事务及缓存穿透,缓存雪崩的解决方案。
- 精通RabbitMQ,深入理解可靠投递原理,对死信队列、镜像队列、持久化机制等有深入研究。
- 精通RocketMQ,读过部分源码,对其架构设计、刷盘机制、文件结构、事务消息等有深入理解。并对消息丢失和重复消费问题具有成熟的解决方案。
- 精通Solr,深入理解倒排索引、分词器、高亮、主从,有扩展solr索引构建自定义权重经验。
- 熟悉paxos、raft算法、zab协议,深入理解CAP定理、BASE理论、幂等性、数据一致性、2PC、3PC协议等,对分布式数据一致性问题具有自己独到的见解。
- 深入理解分布式系统原理,对主从,负载均衡和最终一致性等有深入研究,具备大量实战经验
- 熟悉Restful服务,熟悉微服务架构,了解Springcloud alibaba相关组件。
- 精通Java NIO,熟悉Netty,并有基于Netty开发WebSocket服务的实战经验。
- 熟悉Nginx的运维和部署,具备基于ABTestingGateway搭建负载均衡和灰度部署环境的经验。
- 深入理解加密、解密、签名和验签底层原理及其应用场景,熟悉Rsa非对称加密算法,对接过多款第三方支付以及提现渠道,在项目中使用过多种加密方案。
- 熟悉其他语言的编写,如python,js等,并使用python编写数据处理相关脚本。
- 熟悉大型网站高并发架构、负载均衡、集群、流量控制等。熟悉复杂系统的高可靠、高可用、高性能解决方案。
项目名称:瓜皮约玩/鲸鱼APP
项目描述:一款社交APP,提供注册,登录,动态,好友,语音房,充值提现,送礼,游戏等功能。注册用户数800w,日活10w,qps5000,引流峰值1w,月流水8kw+。
技术架构:SpringBoot + Nginx + Redis + RocketMQ + Solr + Netty + Mysql
职责描述:业务模块负责人
- 参与核心模块需求评审,架构规划设计以及技术选型。构建高可用,高性能,高并发系统架构。
- 参与产品需求评审,跨团队合作,项目排期与定稿。
- 负责注册登录模块重构,用户模块优化,缓存粒度划分,类职责定义和拆分。使用Redis实现多端登录共享token。
- 负责支付提现模块的扩展,对接第三方支付提现服务提供商。使用Rsa非对称加密算法,严格保证交易的安全性,使用Mysql CAS判断保证接口的幂等性。
- 基于现有任务框架,不定期上线新的任务。并扩展活动框架,上线周年庆活动。
- 主导公会系统的设计和开发,负责MySQL表结构设计,功能拆分以及技术选型。带领新员工完成相关功能,代码review,把关功能的可靠性。
- 负责钱包和账单模块的开发重构,使用MySQL事务保证送礼及收益数据一致性,使用定时任务实现近实时结算,使用RocketMQ实现分布式事务,保证对账表与钱包的数据一致性,使用延迟机制规避业务层面数据不一致的风险,严格保证对账的数据一致性。
- 基于Netty开发WebSocket服务,赋予服务器主动通知客户端的能力,替换原始轮询机制,减少了90%以上的无用请求。
- 基于Solr主从架构开发用户及语音房搜索服务,实现快速搜索,多字段匹配,模糊匹配功能。
- 基于RocketMQ实现异步系统消息,使用Netty实现服务端主动通知能力,使用ACK机制实现消息的顺序投递,解决高并发场景下,等级通知乱序的问题。
- 使用Redis,ACK机制和WebSocket推拉结合机制实现公屏广播消息的通知,解决弱网环境下消息丢失的问题,并极大提高消息通知的性能。
- 设计开发礼物连击功能,使用定时统计上传和Redis存储提升连击性能,使用WebSocket通知实现多端连击效果同步,利用回查机制保障网络中断环境下礼物连击自恢复能力。
- 设计开发心动连线功能,使用伪雪花算法生成订单分布式ID,使用ACK机制确保通话双方同时在线,使用分布式锁实现抢单功能,使用心跳机制监控双方通话状态。
- 基于Redis和LoadingCache实现二级缓存,极大提高获取用户信息性能,并使用延迟双删机制解决双写一致性问题。
- 线上BUG的维护以及服务器监控,技术架构选型,负责新人代码review。
项目名称:Destiny(互动小说,海外项目)
项目描述:一款互动小说APP,以动画交互的方式,让用户获得沉浸式阅读体验。具备编辑控制台供作者编写小说内容,上传美术资源,预览小说效果等;运营控制台供运营查看小说阅读数据,充值数据,进行消息推送,内容投放,任务活动推广等。
技术架构:SpringBoot + Nginx + Redis + RocketMQ + Mysql + Python脚本
职责描述:开发负责人
- 服务器配置选购,架构选型,测试及生产环境搭建。
- 参与产品,运营需求评审,评估技术实现复杂度,协调开发周期。
- 基于阿里云OSS与CDN全球加速实现互动小说资源下载。
- 负责Google、Apple和Facebook等第三方授权登录接入。
- 负责Apple支付和Google支付的设计和实现。
- 使用Python脚本编写资源和书籍内容压缩到压缩包中进行发布。
- 使用定时任务实现定时Push功能。
- 基于RocketMQ实现活动框架,保障数据一致性。
- 负责客户端埋点日志收集和分析功能。
可兼职时间
可兼职地点
0条评论 雇主评价