个人介绍
你好!我以前在成都的公司是从事AR技术和VR技术研发的,我在我们公司负责Java Web后台业务逻辑开发,Mysql数据库和服务器维护,后来因为我们公司开始研发VR网络游戏,所以后台全面从Java转为Golang。然后从2021年我去到了新加坡工作,主要工作内容是Java后台开发,主要是帮客户开发定制化后台管理系统,以及各种金融系统,2023年6月辞职回到国内,未来打算留在国内发展
工作经历
2021-11-08 -2023-06-23新加坡Merquri公司Java后台工程师
负责对接客户API 负责开发对账报表 负责用户系统的开发和管理 负责搭建Springboot项目框架 使用Gitlab,Jenkins,k8ns完成CI/CD
2016-03-28 -2021-10-11四川致和博视有限公司Java后台工程师
负责公司AR项目后台资源配置,用户信息管理,对接第三方支付平台,以及AR识别图训练,使用Java以及JNI调用C++代码进行识别图训练,后来公司开始做VR音乐元宇宙,负责多人游戏场景实时同步,音频实时同步,以及后台所有功能开发,使用Golang开发,谷歌Protobuf作为消息协议
教育经历
2015-09-01 - 2018-01-10西南科技大学计算机信息管理专科
技能
帮新加坡一个客户做的租房管理系统,能在线订房,查看日期内可用房源,房间类型,房间价格,以及房屋内居住人信息(准证*,**,入住时间,退房时间,准证到期时间),在租客入住前1个礼拜会提醒,在租客退房的前一个月也会提醒,以及房屋图片,地理位置管理
基于leaf框架修改而来的golang游戏框架 leaf的数据库只支持Mongodb,现在加入Mysql数据库和Redis缓存数据库 由于leaf timer循环队列只支持cron表达式,而cron表达式最少只有到秒级别,游戏中同步一般都是毫秒级别,所以添加毫秒级别的循环队列,示例代码在(server/game/internal/timer)里面 修改了消息注册机制,消息注册完成后会自动生成excel文档,excel会显示pb的名称和id 软件架构 服务端在server目录下,注册了game,login,gate模块,每一个模块在单独的goroutine中运行 客户端在client目录下,由于目前服务端是使用protobuf作为消息协议,所以客户端也是用的protobuf传输消息,客户端只是测试tcp消息的代码
这是一个我个人自研的基于SpringBoot的RBAC权限管理框架(如不需要权限框架直接关闭位于common/config/interceptor下的拦截器) Features 整个权限管理放在authority下,下面一共有五个模块(账户,机构,菜单,角色,IP白名单) 账户关联机构和角色,不同的角色拥有不同的权限,不同的机构有不同的内容 角色关联菜单,菜单是具体的接口权限,角色可以配置不同的权限 菜单是管理的具体接口访问地址,并且可以排序已经无极迭代(无限层级子菜单) 全新新增的IP白名单管理模块,此模块是IP白名单访问机制,只有在白名单以内的IP才可以访问该管理系统 权限API文档位于根目录下的Frame_API.postman_collection.json中,可导入到Postman中运行 数据库SQL位于根目录下的database.sql, 可导入Mysql中使用 Netty服务器 我将Netty实现的Socket和WebSocket服务器整合进了SpringBoot,可同时实现开启Tomcaat,Socket 和 WebSocket 三个服务器