祝伟雄
13211291857 · zwx_info@163.com
novohit · blog novohit.top · 求职意向: Java / Go
教育背景
五邑大学, 计算机科学与技术绩点前 10%CET-4广东省江门市 2020.09 2024.06
实习经历
深圳市清醒洞悉科技 (insightmon.com) | 云监控, Java 开发 2023.06 2023.10
参与多次线上故障排查,如应用异常、Kafka 异常,对 Kafka 配置参数调优
采用 Adjacency List 数据结构完成拓扑告警的存储及相关接口的设计
重构优化: 对监控指标上报接口进行性能调研及压测,最终采用 Kafka 重构数据指标上报和通
发送接口,且完成指标自动分批上报的优化。使用 Redis 对鉴权缓存,提高了系统接口响应率
负责相关接口的单元测试,测试覆盖率 90%,使用 Ansible Action 编写相关 CI/CD 流程
中国南方电网江门供电局 | 信息中心, 后端开发 2023.02 2023.06
负责数字大屏项目多个模块相关接口开发,并对数据批量入库进行优化和 MySQL 索引调优
项目经历
短链系统 (github.com/novohit/linklyze) 2022.12 2023.05
(技术栈: SpringCloudRedisMyBatis-plusMySQLRabbitMQSharding JDBCFlinkKafka)
链系销推广统,足公推广、等需求,访问 PVUV
IP、设备等多维度实时数据可视化及统计分析。
负责短链服务的分库分表架构设计,短链组和短链开发、基于 MurmurHash 生成和解析短链。
采用冗余双案解决了在分库分表的场景下用户端和商家端多维度查询问题,并使用 Redis
RabbitMQ 保证了数据双写的一致性。
基于 Spring AOP Redis 实现短链访问接口的自定义限流注解
采用 Flink 处理用户访问短链产生的各项指标数据包设备类型、时间、地理位置信息等多维度
信息,基于实时数仓分层处理和维度建模,存储到 ClickHouse,为可视化提供基础服务。
智慧校园消息中心 (github.com/novohit/snorlax) 2022.04 2022.07
(技术栈: SpringBootJPARedisMySQLKafka)
承接了校园中各类消息类型的统一下发推送,如短信、邮件、微信公众号、企业微信等,方便了教师
及管理者这对各类渠道 (教学/通知/验证码) 消息统一进行汇总管理,是整个校园的消息中台。
将发送接口 API 和实际各个渠道发送调用通过 MQ 进行解耦和削峰,大幅度提升了并发量。
MQ 消费层通过 Topic Group 模式实现不同渠道消息的据隔离每个消费者创建线程池
处理消息,提高后续网络 IO 密集型任务的吞吐量。
发送消息前基于 Redis 实现平台性的业务去重,避免短时间内消息重复发送。
IT 技能
擅于利用 Google 搜索引擎和官方文档,经常阅读 BaeldungStackOverowGithub 等技术网站
熟悉 Java 基础,熟悉常用集合 HashMap 等、多线程 synchronized / Lock / CAS / AQS 等原理
熟悉计算机网络、操作系统、计算机组成原理、数据结构等计算机基础
框架: 熟悉 Spring / SpringBoot / Security / MyBatis / MyBatis-Plus /JPA 等常用开发框架
熟悉 MySQL,对存储引擎、索引、并发事务控制、锁机制、MVCC、日志模型有一定理解
熟悉 Redis,对 Redis 数据结构、删除策略有一定的理解
熟悉 RabbitMQKafka 等常用消息队列,能对具体业务场景进行应用,对消息可靠性有一定理解
熟悉 GitDockerShellLinux 等常用开发命令,了解 Golang / Python熟悉 GinGorm 开发框架