1、 熟悉 Java 基础知识,对集合、多线程、IO流等有实际使用,具备面向对象编程思想。
2、 熟悉 Spring Boot、Spring Cloud、MyBatis、Netty、Thrift RPC 等核心技术框架的使用及原理。
3、 熟悉微服务开发,擅长使用 Netty开发具有HTTP、RPC协议的应用,具备高可用高性能应用开发能力。
4、 熟悉MySql,熟悉 EXPLAIN 执行计划,有 SQL 调优经验。
5、 熟悉 Redis 缓存组件,熟练使用 Redis 的各种数据结构与操作方法。
6、 熟悉 Elasticsearch的使用,熟悉API的使用、倒排索引、IK分词器。
7、 熟悉 WebSocket 编程,开发过基于 WebSocket 的在线实时互动功能。
8、 熟悉 Docker 常用命令、Dockerfile 文件语法、镜像构建,熟悉 Docker Compose。
9、 熟悉 Nginx、Tomcat、Rabbit MQ 等应用配置,具有实际使用经验。
10、熟悉 Linux 命令⾏,能熟练操作⽆界⾯的系统。
11、了解Web前端开发,能熟练运用原生 JavaScript、JSON。理解网页的结构、表现和行为相分离的前端开发理念。
12、没有特别专精的技术方向,能利用已有知识了解问题,能快速学习新的知识解决问题。
13、对工作负责,为人随和,沟通能力好,追求共同利益。
一、电商网站后端服务化改造重构
时间:2024.02--2024.08
项目描述:初期架构以单体形式支撑业务,随着用户和业务量的增长,单体应用的局限性逐渐显现,出现过由于局部异常导致的全站不可用的情况。为提高服务稳定性,参与团队进行了后端的服务化拆分重构。改造后的架构让服务更稳定,更方便管理。
主要工作:引入网关,采用Cloudflare对外防御、Nainx作为网关,实现对流量更精细的控制,基于公司自研技术框架重构业务层服务,拆分出用户帐号、商品库、订单、搜索推荐商品评论等电商业务服务,实现服务隔离,提高系统整体稳定性,杜绝了全站不可用情况出现。
二、美区陌生人交友APP后端
时间:2022.06--2024.01
项目描述:该项目是公司在美区上架的APP创新项目。基于公司自研HTTPRPC技术
框架开发陌生人交友APP,让APP的使用者之间能够相互发现、关注、聊天,发送表情、文字消息、图片与视频,拨打语音电话,接收离线消息,单聊与群聊,链接蓝牙设
备游戏互动之类的。
主要工作:
以Nginx作为网关,实现对APP后端服务的请求路由、负载均衡。
通过HTTP协议升级到WebSocket协议从而实现服务端与APP的全双工双向通信,使用公司自研技术框架实现事件驱动的即时聊天服务API,聊天消息的存储用到了自定义的分表,分表算法为:用户ID先hash再取模。
独自设计与开发了动态(朋友圈)功能板块,使用了Elasticsearch作为查询数据库。
开发了基于GooaleFCM的离线消息推送;发现了产品需求没有覆盖到的场景:用户播
回消息导致的离线消息需要撤回的技术需求,寻找并且实现了解决方案,引入【声网SDK】实现语音通话功能,支持Android/iOS端。
引入【AWS SDK】处理对用户图片的鉴黄需求。
处理了单表变成巨量数据表之后的分表与迁移数据的技术需求。
三、微服务的技术框架与管理后台
时间:2022.02--2022.06
项目描述:
主要工作:基于Netty/Thrift开发实现了一套HTTPRPC技术框架。
日志记录与告警系统,提供日志收集存储、错误日志告警等功能,在服务化架构下为定位问题排查问题提供了有效途径。
提供服务程序的发布,个别文件的热更新,服务健康状态监控,日志级别调整,业务开关的控制,异常、错误日志查看与统计。
四、独立医学检验实验室管理系统(LIMS)
时间:2014.06--2022.02
项目规模:开发人员15人,供集团公司的全国实验室使用。
主要技术:数据库Oracle 11g + druid连接池、Java 1.8、定时任务技术Quartz、缓存技术Redis、Tomcat 7、Web网站部署容器Nginx、NodeJS
主要工作:优化了特定的业务规则公式的命中算法;优化了查询及导出数据到Excel的功能,减少查询时间到原来的1/10;为一个树形数据结构做了查询优化,基于左右值编码的树形结构设计;基于Nginx部署巨量PDF文件的下载服务;基于dubbo开发了业务接入API平台。
五、Web网站内容管理系统(CMS)
时间:2020.06--2021.01
项目规模:开发人员5人,供公司管理多个网站使用。
主要技术:Java 1.8、开源工具类Hutool、数据库MySQL + druid连接池、ORM技术MyBatis + MyBatis-Plus、Spring Boot、HTML模版技术Freemark、定时任务技术Quartz、缓存技术Redis、日志技术Slf4j、搜索/检索技术Solr、文件服务器FastDFS、消息通知WebSocket、Web网站部署容器Nginx、Vuejs + TypeScript
主要工作:基于模版技术Freemark开发了静态网页生成功能,通过标签将对应的数据生成HTML内容在静态网页上展现出来,无需修改后台代码就可以完成网站的开发;开发了二十多个扩展了Freemark的CMS标签指令;以Redis作为缓存的中间件,配合Spring缓存注解实现缓存技术的使用;实现较大文件的断点续传。
六、HTML渲染为标准PDF
时间:2018.10--2020.06
项目规模:开发人员2人
主要技术:HTML、CSS、JS、NodeJS、Puppeteer、Spring Boot
主要工作:基于HTML模板和Puppeteer将任何URL或者HTML内容转换为PDF文件,提供了较好排版、解决了生僻字的显示问题;对外提供API接口,参数可配置化;开发了纯文字HTML模板、含有复杂图形的HTML模板来验证PDF文件的生成效果;开发了一百几十个供业务部门使用的HTML模板。
可兼职时间
可兼职地点
0条评论 雇主评价