熟练掌握Java核心基础、面向对象编程思想,深入了解java常用设计模式,并能在合适场景灵活应用。
熟练掌握Spring、Spring MVC、SpringBoot、Struts2、mybatis、mybatis-plus等开源框架的使用并基于此开发过多个安全可用web应用项目。
熟悉微服务框架SpringCloud及相关组件,并能在短时间内应用开发。
熟练掌握MySQL等关系型数据库,能熟练编写SQL,并对SQL优化有一定经验。
熟练掌握Linux常用指令及实现相关应用的安装、配置和使用。
熟练掌握Redis等非关系型数据库,熟悉其分片集群的搭建、主从架构及实现数据的读写分离,对哨兵集群有一定了解。
熟练掌握ES分布式搜索引擎对大数据的基本操作,熟悉基于ES的数据聚合、数据同步、自动补全,对ES的集群分片有一定了解。
熟练掌握分布式消息队列RabbitMQ中间件及五种消息队列模型,熟悉其消息可靠性、延迟消息等问题,对Kafka工作原理及基本使用有一定了解。
熟练掌握第三方插件:eChart、easyPOI、alibaba OSS、SMS并能基于官方提供的SDK封装工具类。
熟练掌握idea、maven、git等编程开发及管理工具进行web项目的开发。
熟悉web前端开发技术HTML、CSS、Javascript,typescript能熟练使用jquery,vue,react等前端框架实现特定内容效果以及前后端AJAX异步交互,对Nginx轮询选择服务器有一定了解。
熟练使用递归,滑窗,双指针等常用算法解决能力范围内的业务问题。
项目名称:运维管控平台系统
开发环境:idea+mysql+maven+linux+jdk+git
技术实现:Spring+SpringMVC+Telsa+Maven+MyBatis+React
项目描述: 为保证系统对外提供高可用、高可靠、高性能、高扩展的服务,提高对业务的支撑和保 障能力,新核心体系需要提供在多场景下的管控能力:
1.提升应急处理能力:系统运行异常情况时,需要保证线上服务不受影响。
2.提供平滑上线能力:系统运行中需要发版时,为了不停止提供服务进而影响用户使 用,需要进行不停机发版。
3.提供独立子系统统一管理能力。
4.标准化数据库客户端工具:目前我中心针对生产数据库的访问都是通过命令行客户 端工具,而对于测试环境数据库的访问方式既有命令行客户端工具,另外还存在各 式各样的第三方数据库客户端工具
个人职责:1. 审计模块:使用SpringAOP实现审计流水入库,解决系统异常回显机制与数据入库冲 突及autoReconnect失效问题。
2.规则管理模块:使用正则判断文件是否是规则源码,读取文件内容转为字符串入库。解 决页面文件上传双请求冲突。
3.流量切换模块:动态更新Nginx配置文件并Reload,解决关联事务批量修改及统一回 滚问题。
4.Sql编辑模块:将批量搜索数据库的时间缩短了原时间的一半以上。
5.前端相关:react路由配置及特定效果的实现。
6.Dzone、Sharding模块:基础逻辑业务。
项目名称:灵感APP
开发环境:idea+mysql+maven+linux+jdk+git
技术实现:SpringBoot+Redis+Maven+ElasticSearch+RabbitMQ+MyBatis-Plus
项目描述:“灵感”是一个聚焦全球顶尖视觉创意,捕捉当下美学灵感并呈现生活中新奇不凡的视频 分享社交APP。在“灵感”,每个人都是孤独的艺术家,和其他孤独又有趣的灵魂一起, 探索你未知的精神角落。
个人职责:1. 使用SpringAOP结合Redis实现项目的缓存。
2.使用SpringAOP记录日志信息。
3.根据阿里云官方文档包装视频上传、短信验证工具类。
4.使用阿里云OSS存储视频图片。
5.使用阿里云服务发送验证码并用Redis存储验证码。
6.使用ElisticSearch实现首页App的搜索功能。
完成用户收藏、视频发布、历史记录、登录、注册、视频播放等功能。
项目中,用到了JDBC作为临时方案解决问题,但超八小时数据库连接自动断开,且autoReconnect API失效,并提供方案。
短视频上传相关,全局异常处理方案,个人于项目中提供视频呈现(按权重分配和热点派发等方案并开发)。 由于保密协议,不便留存太多内部信息。