开发语言: java
计算机基础: 数据结构和算法, 计算机网络,多线程
框架: Spring, Springboot, Mybatis, JPA, AngularJs
数据库: Mysql, Prosgresql, Cassandra
消息队列: Kafka, Redis
开发平台: Linux,Docker
开发工具: Idea, Eclipse,Git,Maven
其他: Prometheus, Grafana, Keycloak, Postman
5g基站管理 2020.09-2021.01
项目描述:
· 管理基站,实现对5g基站进行告警,升级,配置,文件传送,重启等管理功能
项目职责:
(1) 前后端实现用户的登录,权限控制,用户管理,用户监控,强制下线等功能
(2) 前后端实现系统的性能监控,图形可视化功能
(3) 独立完成整个项目的权限控制设计
OCSP(Online Certificate Status Protocol)
Responder 2020.04-2020.06
项目描述:
· OCSP Responder提供了客户端证书校验服务。
· 客户端应用需要经过网关访问云端服务。网关会把客户端的证书转发到OCSP Responder校验证书的有效性,校验通过后,客户请求才会被转发至目标服务。
· OCSP Responder由EJBCA的社区版,PostgreSQL组成。团队主要任务:
(1) 使用Ansible Script实现OCSP Responder的自动化部署。
(2) 根据客户对tps的要求进行性能测试,并总结哪种机型能组合能达到用户的要求。
项目职责:
(4) 参与Ansible代码的编写
(5) 利用多线程生成大量证书协助性能测试
Cassandra 服务平台 2019.08-2020.01
项目描述:
· 项目分为Cassandra自动化部署及Cassandra管理平台两部分。
· Cassandra自动化部署部分,主要是使用Ansible Script实现Cassandra集群。并对Cassandra进行Performance test,对Cassandra配置参数进行调优,使用集群性能在客户环境达到最佳。
· Cassandra管理平台提供了Restful API供用户管理Keyspace,user,table及执行被允许的cql。系统使用Spring boot + Cassandra构建而成。
· 公司为客户提供了Cassandra数据库服务,但并不希望用户通过直接连接Cassandra进行DDL操作,因此开发了Cassandra管理平台供用户与Cassandra交互。
· 平台主要提供了以下功能:
(1) Keyspace管理,用户可根据需要创建Keyspace.
(2) User管理,用户可创建数据库User,那么用户就可以使用创建好的User,在自己开发的应用中使用对应的Keyspace。模块还支持用户权限管理、用户删除等操作。
(3) Table管理,用户可在自己创建的Keyspace中Create Table。
(4) Cql管理,用户可以执行一些被允许的Cql,例如desc table、desc keyspace。
项目职责:
(1) 完成接口的功能实现
(2) 完成项目的功能测试和单元测试
(3) 维护项目代码,处理项目bug
(4) 参与Ansible代码的编写
(5) 向客户展示api功能
Payload加签转发控制平台 2019.03-2019.06
武汉佰钧成技术有限责任公司
项目描述:
· 客户是一家汽车厂家,它们会定期向汽车的推送一些消息,例如,操作系统或应用可进行更新。客户需要开发一个中间平台,收集客户操作系统及应用的更新情况,这个平台就是OTA Report。
汽车上的设备会定期调用OTA Report提供的API,上传报告,报告包括了汽车设备操作系统及安装的应用的版本信息;OTA Report收到汽车上传的报告后,对报告进行加签,并发送到kafka。客户方的应用会从kafka获取报告,验签确保数据的可靠性,最后对报告进行一些个性化的统计。
系统使用Spring boot + Kafka 构建而成。
项目职责:
(1) 完成接口的功能实现
(2) 完成项目的功能测试和单元测试
(3) 维护项目代码,处理项目bug
(4) 向客户展示api功能
管理基站,实现对5g基站进行告警,升级,配置,文件传送,重启等管理功能。 由于保密协议 不公布图片 可以私聊
base64编码器:在熟悉了base64的原理后 本人手动编写了base64的编码器,该编码器的速度成功的超过jdk自带的编码器