1.熟练掌握Java核心知识(集合、多线程并发、JVM),具有良好的编程习惯以及代码规范。
2.熟悉Spring、SpringMVC、SpringBoot、SpringCloud、Mybatis等开源框架。
3.熟悉MySQL底层原理,不限于基础架构、日志、事务、索引,具备一定的SQL调优能力。
4.熟练使用 Redis,可以灵活运用 Redis 的五种数据类型,熟悉 Redis 持久化和过期策略以及集群部署
5.熟悉使用MySQL、Redis、Elasticsearch、ClickHouse、MongoDB等数据库。
6.理解微服务架构设计:服务注册发现、配置中心、限流、熔断、降级、网关路由等。
7.掌握分布式常见问题及解决方案:分布式锁、分布式事务、分布式session、分布式任务调度。
8.熟练操作Linux操作系统及常用命令,及Docker容器技术。
9.熟练使用Kafka、RocketMQ中间件,XXL-JOB定时调度框架。
10.熟练掌握 JDK1.8 新特性,熟练使用 Lambda、Stream 流、LocalDateTime 时间类型。
11.熟悉Vue2和Vue3、JavaScript等前端开发技术。
12.有一定的经验使用ai解决各种疑难问题。
项目一:智慧社区
开发环境:JDK8、Maven、Git、MySQL、Redis
技术采用:Spring Boot、MyBatis-Plus、Vue3、Sa-Token
项目描述:管理社区人、物、事
微信小程序地址:智慧上游。
负责模块:
1.主导智慧社区项目架构和编码工作,业务设计和数据库设计。
2.排查并解决各种线上问题,如慢SQL等问题。
3.分别使用内存、Redis缓存查询结果,减轻查询压力。
4.主导完成项目可视化数据分析系统接口。
5.跟踪客户需求完善项目,完成系统的日常巡检,对故障问题进行排查并及时解决,保障服务正常运行。
项目二 :易达话费充值系统
开发环境:JDK8、Maven、Git、MySQL、Redis
技术采用:Spring Boot、MyBatis-Plus、RocketMq、OkHttp
项目描述:由于公司业务扩展,需要对接话费充值运营商,于是开发一套话费充值系统来扩展公司业务。该系统由推单系统和配单系统两个项目组和使用,同时给三方渠道商提供对接接口。由于充话费业务的特殊性,月初月末都会有较大单量,最高 Tps1000,峰值 Qps1200,其中推单项目用来对接话费渠道商,配单项目对接运营商。
负责模块:
1.负责项目开发,解决项目遇到的并发问题,主导业务设计和数据库设计。
2.利用 reentrantlock+自旋锁机制解决 refreshtoken 重复刷新问题。
3.使用 Redis 的 Hash 结构存储系统参数,话费订单充值需要拉取支付凭证(存在过期),使用 List 结构存储支付凭证,使用左近左出的策略防止拉去的支付凭证都是过期凭证,使用 Set 结构来防止缓存中存放重复订单。
4.为了提高项目的并发量,将项目中主干业务(渠道推单、商户回调)和核心业务(记账和失败重试)拆分成异步,主干业务中只处理三方请求和核心业务需要的消费型数据入库或缓存,将核心业务拆分成异步批量处理。
5.解决项目中遇到的锁表死锁等问题,解决因为网络抖动造成的线程池任务堆积连锁反应产生的 OOM。
6.由于每月都会有数十万的数据,导致数据库性能极具下降,每个月都会进行数据归档操作。
项目三:融媒体一体化运维
开发环境:JDK8、Maven、MySQL、Git、Redis、ClickHouse、kingbase8
技术采用:Spring Cloud、Spring Boot、Kafka、MyBatis、MyBatis-Plus、XXL-JOB、Vue2、Sa-Token
项目描述:融媒体一体化运维项目,帮助运维人员管理机房,库房的平台。能够监控服务器、交换机、路由器,以及应用程序的各种状态,以及对数据生成聚合图形。同时对数据进行分析,对于达到相应告警策略的数据进行告警,并且对告警进行相应的分发,分发到某个人或者某个运维组进行处理。
负责模块:
1.itil模块:事件、问题、变更流程化管理以及解决方案的知识库管理。
2.监控扫描模块:采用多线程扫描网段ip或端口通断情况。
3.采集器模块:依据本项目的XXL-JOB服务调用本模块的采集方法,采用异步方式以及根据策略调用对应处理类的相应方法采集数据,采集过后的数据发送到Kafka,告警模块进行消费判断是否告警,以及采集对象连接池的动态管理。
4.自动巡检模块:对于前端配置的策略,通过改造后的XXL-JOB在后台创建与主机相关调度任务,并发去采集对主机相关策略的数据,并保存到ClickHouse中然后,在用户查看数据的时候,采用echarts技术生成巡检报告。
1.主导智慧社区项目架构和编码工作,业务设计和数据库设计。 2.排查并解决各种线上问题,如慢SQL等问题。 3.分别使用内存、Redis缓存查询结果,减轻查询压力。 4.主导完成项目可视化数据分析系统接口。 5.跟踪客户需求完善项目,完成系统的日常巡检,对故障问题进行排查
校园缴费系统可以让学校收费工作变简单,对于校方,杜绝了风险,摒弃了手工对账,转账截图的对账方式,方便快捷对账,可使校方工作人员从收费事务中解放出来,专注于教学工作本身。对于家长,为家长提供了查询账单,在线缴费的一站式服务,实现了家长安全、轻松、快捷缴费,提升家长满意度。 天虎云