● 精通 Java 开发,掌握多线程、集合、反射等核心技术和常用设计模式的运用
● 熟悉 Jvm 运行原理,了解应用排错和内存调优流程,了解 Arthas 诊断工具
● 掌握 Spring、SpringMVC、SpringBoot、MyBatis、Dubbo 等主流开源框架的核心原理以及相关运用
● 熟练使用 Spring Cloud Alibaba 全家桶进行微服务的搭建和开发
● 熟练使用 MySQL ,掌握索引原理,熟悉慢 sql 排查优化,熟悉 ShardingSphere 读写分离、分库分表和数据一致性处理方案
● 熟练使用 Redis ,熟悉 Redis 运行原理,掌握缓存击穿、穿透、雪崩问题的常用解决方案
● 熟悉 RabbitMQ 和 Kafka 消息中间件,和 ElasticSearch 搜索引擎,及 MinIO 的使用
● 熟悉 Nginx、APISIX 的安装配置和使用
● 熟练操作 Linux 常用命令,能编写简单 shell 脚本,掌握常用软件部署和集群搭建
● 掌握 Docker 容器化技术,熟悉 Kubernetes 和 Jenkins 等 DevOps 相关工具的使用
智慧校园平台
项目描述
智慧校园平台以教育局、学校、教职工、学生、家长等教育基础数据管理为基底,对接企业微信、微信小程序和腾讯教育号多个平台,提供德育教育、考试分析、学生考勤等各个方面的应用服务于教学管理和家校沟通。平台采用微服务架构研发,包括认证授权服务、统一网关服务、用户中心服务、教职工管理服务、学生管理服务、消息中心服务和第三方平台数据同步对接服务,以及德育教育等各个应用微服务。
涉及技术
Spring Cloud, Spring Cloud Gateway, Spring Security OAuth2, Openfeign, MybatisPlus, Sharding-JDBC, Nacos, Sentinel, Redis, MySQL, RabbitMQ, 腾讯云COS, Nginx, ELK, Docker, Docker Swarm, Jenkins
个人成就
● 负责整体系统架构模块设计和数据建模
● 负责认证服务开发,整合 Spring Security OAuth2,作为 OAuth2 授权服务器,采用策略模式实现多种场景登录认证方式
● 负责网关服务开发,集成 Spring Cloud Gateway,通过 Nacos 配置中心实现动态路由,同时作为 OAuth2 资源服务器,在网关实现统一的用户鉴权
● 负责用户中心服务、教职工管理服务、学生管理服务等部分功能模块开发
● 负责第三方平台数据同步对接开发,使用 RabbitMQ 异步同步基础数据到企业微信等第三方平台
● 负责系统问题排查优化,服务维护
教育业务中台系统
项目描述:
教育业务中台系统以提供组织架构树和教师、学生、家长等可自定义类型账号的管理为基础,通过应用权限中心整合应用服务之间的认证授权,支持第三方应用接入,打造教育一体化管理平台。教育局职工和学校师生可通过系统管理人员信息,设置应用权限,使用课程管理、考勤管理、综合评价等丰富的应用提升教育教学水平。系统包含统一工作台、统一认证、统一身份、统一应用权限和统一消息中心5个基础服务,各个服务以 SpringBoot 单体结构独立开发相互解耦,同时各服务也作为应用注册到统一应用中,服务之间通过开放http接口调用交互,通过APISIX网关并自研插件实现服务开放接口统一鉴权,其它第三方应用接入中台系统只需对接系统单点登录功能并把信息注册到统一应用权限中心。
涉及技术:
Spring Boot, Apereo CAS, Mybatis, Redis, MySQL, RabbitMQ, Nginx, APISIX, MinIO, Docker, Docker Swarm, Jenkins
个人成就:
● 负责统一应用权限服务的设计与开发,应用注册自动生成APISIX网关消费者
● 负责统一消息中心服务的设计与开发,使用 RabbitMQ 实现消息的路由传递,通过死信队列处理消费失败重试和问题记录
● 负责 APISIX 网关调研,输出调研报告,开发统一鉴权插件,负责部署实施和内部使用培训
● 负责 MinIO 对象存储服务调研,输出调研报告,整合 SpringBoot 开发 MinIO 服务,负责部署实施和内部使用培训
网站扫描系统
项目描述:
网站扫描系统主要是针对配置的网站进行内容扫描分析并生成告警,系统页面功能分为内容告警模块、统计分析模块、扫描计划管理模块、扫描明细模块、敏感关键词和敏感图形库配置模块等。经由系统页面配置扫描计划后,后台爬虫服务通过配置的网站域名对网站页面内容进行递归爬取,爬取的网站子链接交由去重服务去重后再入到爬虫队列,爬取到的网页内容则存储到磁盘由告警分析服务读取进行关键词和图形分析生成相应告警,其中扫描进度状态等信息由计数服务进行监控统计更新,服务间任务传递使用Kafka消息队列实现,任务基于主题分区数取模发送到对应分区。
涉及技术:
Spring, Spring MVC, Hibernate, Jsp, Spring Boot, HttpClient, Selenium, Tomcat, MySQL, Oracle, Kafka, ZooKeeper
个人成就:
● 负责项目代码升级重构,使用 Gradle 进行包管理,对 log4j、poi 等第三方依赖升级至最新稳定版,解决log4j1.x的漏洞和性能问题
● 完成系统从 Jdk1.6+Spring3+Hibernate3+Jboss4.3 升级到 Jdk1.8+Spring5+Hibernate5+Tomcat8.5 提升系统性能和规避旧版本框架漏洞
● 负责Web管理端内容告警、统计分析、扫描管理等功能模块开发
● 负责爬虫服务开发,采用 HttpClient 和 Java 线程池技术实现网页内容爬取,针对网站主页通过 Selenium 调用谷歌浏览器的方式进行内容爬取,解决主页 Ajax 方式内容无法获取问题
● 负责去重服务开发,使用布隆过滤器实现网站链接去重
● 负责关键词告警分析服务、图形告警分析服务和计数服务的开发
● 负责 Kafka 消息中间件的调研和部署使用
可兼职时间
可兼职地点
0条评论 雇主评价