1、熟悉、精通 java 面向对象编程,良好地规范代码编写习惯,具有扎实的 Java 基础知识。对集合、多线程、
io 都有深入理解、并且掌握多个设计模式。
2、熟悉、精通 java 并发编程、对 java 各种锁机制 AQS、CAS 等都有深入的了解。
3、熟悉运用 Debug 进行程序本地调试,远程调试。
4、Linux 环境下快速定位问题,编写简单 Shell 脚本对项目提供便捷服务,有 Linux 搭建坏境、服务部署。 Arthas 再 linux 环境下定位问题和项目内存优化以及 gc 的监控和调优。
5、SVN 整合项目、Git 管理项目各种开发流的使用。
6、熟悉 redis 的使用,对 redis 数据结构有一定的认识,内存的管理方式及优化还有落地配置等等。 7、熟悉 Netty 底层原理,Netty 与 Protobuf 的合并开发使用。
8、熟悉 Tomcat 服务器配置。Python 撰写一些工具类辅助开发增加开发效率。
9、熟悉 Spring,SpringBoot 等架构的使用
斗罗大陆(卡牌游戏)
项目职责:负责海外版本(台湾、新马、欧美、日本)的整套服务器环境搭建,维护版本内容,优化代码, 解决线上问题,解决 jvm 问题,优化编译线程产生的 cup 占用过高问题。 项目描述:该项目是一个卡牌游戏,月流水最高达到 1.4E。服务器架构分别有游戏服,战斗复盘集群,运维 服,数据接收服,数据分析服,兑换码服,充值服,GM 服。与客户端的通信采用的是 Netty,通信结构采用 protobuf,与周边服通信使用的是 HTTP 协议,数据落地使用的是 hibernate。玩法是滚服卡牌体系,所以也 会定期进行合服处理。战斗校验是客户端跑完战斗,带着数据去复盘集群进行验证,之后客户端把复盘数据 带给服务器,服务器会带着相关战斗数据和复盘再做一次校验而达到数据准确性。一些数据量较大业务比较 重要的周边服也会采用负载机制,比如充值服和数据接收服,都会采用多台服务器来进行。
地牢之光(挂机类游戏)
负责框架搭建,后台搭建,服务器部署,脚本编写,对接sdk,支付校验,功能铺设。
项目职责:负责框架搭建,铺所有功能,管理后台功能。单体服务拆为分布式服务过程。 项目描述:Moba类微信小游戏,对局方式有3v3和1v1,玩法就是互斗推塔。线上配置是1个主服,1个匹配服,2个战斗服,3个网关服, 1个排行榜服进行数据处理,通过nginx进行负载均衡调配。通信模
项目职责:负责海外版本(台湾、新马、欧美、日本)的整套服务器环境搭建,维护版本内容,优化代码,解决线上问题,解决jvm问题,优化编译线程产生的cup占用过高问题。解决各种sdk异常,支付sdk重定向 项目描述:该项目是一个卡牌游戏,月流水最高达到1.4E。服务器架构分别有游戏服