潘文泽
统招大专 1994 | 男
联系方式 18107979887
个人邮箱 54panwenze@sina.com
求职意向 Java高级开发工程师
简历下载 潘文泽-8年Java.pdf
个人优势
8年研发工作经验,有分布式、高并发、 高可用的系统架构设计以及研发经验,参与过日均请求量11亿、集群1000TPS的系统研发
有较强的自学能力和自驱力,对技术有浓厚的兴趣以及较强的探索欲,主做Java开发,熟悉前端和Pyhton脚本,了解MicroPython嵌入式开发
有严重的代码洁癖,追求优雅的代码编写,有较为丰富的代码重构、review经验
专业技能
具有扎实的Java基础,熟悉JVM原理、JUC并发包、线程池原理、常用设计模式(策略/模板等)、常用数据结构
阅读过JDK1.8部分的源码,如: HashMap、ConcurrentHashMap、BlockingQueue、ThreadPoolExecutor、AQS
对JMM、垃圾回收机制、JVM常用配置参数有一定的了解,熟悉常用定位工具,如jstat、jmap、arthas
深入理解Spring、Mybatis等开源框架的设计原理及底层架构,熟悉Spring IOC、AOP、事务的核心功能源码
熟练掌握Spring、SpringMVC、SpringBoot、SpringCloud 、Mybatis等主流框架,具备丰富微服务实践经验
深入理解Redis线程模型,掌握核心数据结构及其使用场景,熟悉哨兵,集群架构,熟悉各种高并发的使用场景,比如多级缓存架构、分布式锁、缓存穿透/失效/雪崩以及滑动窗口限流和geo功能
熟悉常见消息中间件的使用,如Kafka、Emqx,有解决过消息重复消费,大规模消息积压等问题
熟练使用MySQL数据库,熟悉MySQL索引原理、索引优化、锁机制及其事务隔离级别,熟悉SQL优化
熟练使用Vue、JQuery,微信公众号、小程序等Web前端技术,有独立建站经验
熟悉Python常用类库,有过自动化数据处理分析相关经验
工作经历
深圳中软国际服务科技有限公司(华为终端BG-AI与智慧全场景项目组) Java高级开发工程师 2021.11 – 至今
主导项目研发工作, 负责部分业务需求分析和设计
现网问题分析定位,性能优化
兼任部分SE设计工作,协助指导初中级开发人员
代码review工作,负责部分mep模型平台的编写与调用
安全MDE工作,安全软件依赖分析
跨部门需求沟通,拉通对齐开发方案
项目预研工作,对业务需求进行可行性分析并提供初步设计方案,与华为方对齐方案并进行开发串讲
季度绩效依次为 B+,B+,B+,A
江西执象实业有限公司 项目组长 2019.02 – 2021.10
主导项目研发工作, 负责部分业务需求分析和设计,部分技术架构的选型
负责所分配功能模块的详细设计、功能开发、单元测试、代码优化工作
遵循开发管理流程,编写和完善设计文档,独立完成分配模块,撰写接口文档,与前端,iOS,Android 进行联调
协助初中级开发工程师解决开发中遇到的技术难点以及一些优化
在司获得“优秀员工”奖励
深圳市思博智创科技有限公司 Java软件工程师 2017.08 - 2019.02
主导项目开发工作,负责与硬件厂商的接口对接工作
负责阿里云服务的一些对接开发,如OSS、短信服务,以及在ECS项目的基本部署。
搭建公司开发环境,使用jenkins在测试环境进行自动化部署
北京合力亿捷科技股份有限公司广州分公司 Java软件工程师 2016.01 - 2017.07
完成所分配的项目需求开发以及项目部署上线
项目经历
决策中枢云(DecisionHub)
项目介绍:
项目为小艺建议云其中一个子系统,主要为APP端小艺建议提供搜索和个性化推荐,推荐服务分APP以及FA卡片,搜索涉及新闻关键词、电影、音乐等,项目基于端侧规则场景推荐较多,如POI到店场景为用户推送即时到店的优惠信息,低电量场景为用户推送附近共享充电宝的信息,加油站场景推荐附近加油站/充电桩等
项目集群性能1000tps,T99时延600ms,日均请求量在11亿左右
微服务共计32个,现网总实例1400左右
技术架构:CSE(ServiceComb商用版)、DMQ(Kafka)、DCS(Reids)、ElasticSearch、GaussDB(Mysql)
项目职责:
小艺建议体验服务FA推荐场景设计以及功能实现,如汽车加油站、美团/搜电低电量、POI到店、快递推送等场景,实现多路场景并行召回
针对体验服务场景实现动态线程池,基于动态配置项监听线程池相关配置,动态更改各业务线程池参数,如核心线程数线、最大线程数
实例启动时线程池预热防止突发大流量访问,自定义TtaskQueue,入队前检查线程池是否达到最大线程数,否则优先拉起非核心线程
动态线程池监控,主要监控业务线程池中活跃线程数在最大线程数中的占比,达到阈值则发送告警通知
关键词数据同步任务设计开发,将嘿影电影、华为视频、华为音乐的索引数据并行提取关键词,使用es的scroll滚动查询方式分批进行关键词提取,并分批插入es中
在规则引擎中基于Redis实现多级缓存架构,提高了规则执行效率
负责与端侧接口人进行联调工作,以及配合测试进行功能、性能测试相关工作的答疑以及问题定位
有处理过环境中服务流量激增、CPU 占 100%的情况
向量数据库子系统
项目介绍:
向量数据库主要存储小艺用户记忆数据,将用户输入(或语意识别)通过向量模型转换为文本向量,存储至es中,为小艺智慧助手新增记忆能力,使小艺智慧助手可以当记事本、备忘录使用,一些小事都能通过口头完成记录
技术架构:CSE(ServiceComb商用版)、ElasticSearch
项目职责:
完成文本向量华转换功能开发
基于CountDownLatch实现向量数据双写能力,提升数据入库速度,可以在不停机情况更新向量模型,同时提供新旧模型能力,完成在线新旧模型的替换
智慧病房系统
项目介绍:
智慧病房系统项目架构采用分布式的微服务架构,包含子系统智能护士工作站、移动护理PDA、智能床旁交互系统、智能呼叫系统、智能输液监控系统、卧床检测系统、智能手环系统等二十余个子系统
技术架构:SpringCloud/MySQL/Redis/MyBatis/Netty
项目职责:
主导整体项目研发工作,负责智能输液监控系统、卧床检测系统、智能手环等子项目架构设计、数据库设计以及核心功能开发
智能输液监控系统使用Netty与集中器设备进行通信连接,Redis中存储实时输液数据降低数据库压力,并定时将输液数据入库。集中器与设备使用Lora通信,使用Redis存储集中器与设备数据,为避免集中器广播,对同一集中器下发指令使用超时策略,对不同集中器采用并发策略
在输液系统中使用基于Redis实现的分布式锁,避免多实例情况重复下发设备指令
分析并处理线上系统所出现的问题,跟踪项目运行情况,定期对现有代码进行review、优化
将策略、建造者、模板方法等设计模式引入项目中,降低后续员工迭代开发成本,提升可维护性
评论区