bigfish0214
1月前来过
全职 · 800/日  ·  17400/月
工作时间: 工作日10:00-07:00、周末10:00-07:00工作地点: 远程
服务企业: 1家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

个人擅长方面:

1.熟悉java基础,具有5年java编程经验。熟练掌握java语法、集合、反射、多线程等基础框架。

2.对jvm有初步的理解,包括内存模型,垃圾回收机制。了解其基本调优技巧,有相关调优经验。

3.熟练使用mysql关系型数据库。熟悉sql基本优化原则,了解msyql引擎和底层数据结构,熟悉mysql事务等级和实际应用。

4.熟练掌握spring、springboot、mybatis等主流开源框架,对spring核心原理有一定研究。

5.熟悉非关系型数据库redis,了解redis的基本数据类型,对于使用redis做缓存、限流和分布式锁等场景有一定的使用经验。

6.熟悉消息中间件kafka。了解kafka集群,对于kafka解耦、异步、削峰等场景有一定应用经验。

7.熟悉zookeeper分布式应用程序协调服务。对于使用zookeeper实现分布式锁有一定研究和应用。

8.熟悉python编程。曾结合allure插件和pytest框架在jenkins搭建自动化测试job。能够使用python写一些简单的脚本。

9.熟悉sonar。曾在项目中使用sonar检查单元测试覆盖;使用sonar管理代码质量,提高代码规范。

10.熟悉netty框架。曾在项目中使用netty做客户端和服务端的通信,对于netty组件有一定了解和研究。

11.熟悉protobuf序列化。曾在项目中使用自定义消息类型序列化消息进行传递,对于降低序列化时间和空间开销有一定实战经验。

工作经历

  • 2018-07-01 -2023-01-31镁佳(北京)科技有限公司java开发工程师

    1、参与公司的产品开发,按时完成产品需求 2、对产品进行线上环境和测试环境的发布 3、根据产品需求设计技术方案,参与技术讨论 4、与小组成员进行代码review,提高代码质量

教育经历

  • 2015-09-01 - 2018-06-01山东大学软件工程硕士

  • 2011-09-01 - 2015-06-01烟台大学软件工程本科

技能

0
1
2
3
4
5
作品
evm车辆数据上报项目

涉及技术: Mysql + Mybatis + Redis + Kafka + Cassandra 项目描述: 该项目负责实现车辆数据的上报,将数据上报给对应的国家平台,完成车辆过标考核。 负责模块: 我负责该项目的二次开发。刚开始系统只涉及到一个国家平台,后来涉及到多个国家平台。我实现并主导了由上报一个国家平台到多个国家平台的方案。下面重点介绍实现方案。 车辆上报数据时,首先由我这边根据不同的平台提供的dns和端口保持长连接,我采用netty框架作为客户端向对应的国家平台建立连接通道,然后向国家平台发送数据。车辆先发送上报数据到kafka,我根据kafka的topic名字区分车辆上报的国家平台。我从对应的topic消费到数据后将车辆上报数据发送到对应的netty channel中,通过netty channel将对应的上报数据发送到作为服务端的国家平台。从而实现车辆数据上报。 主要成果: 该项目帮助考试车辆多次完成了对应国家平台的考核。

0
2023-03-31 01:19
证书管理项目

涉及技术: SpringBoot + Mybatis + Mysql + Redis + Kafka + Xxl-Job 项目描述: 该项目主要负责证书管理和加密签名等安全操作。基于网上现有的ejbca项目做二次开发,实现自定制功能。 负责模块: 我负责在ejbca项目中提供证书生成的接口,并提供在服务器通过命令行的方式生成证书;并提供证书加密和签名接口的实现。其中命令行生成证书的方式较为复杂,下面进行重点描述。 使用命令行生成证书实际是执行了一段java程序,该java程序由我实现。先由ejbca服务提供jndi客户端生成证书的api,通过提供jndi name和端口的方式供本地和远程rpc调用。这样就可以在我写的java程序中通过调用jndi name的方式来调用ejbca服务创建证书。简化了在管理员页面上生成证书的操作。

0
2023-03-31 01:20
rvdc远程诊断项目

项目描述: 该项目主要负责车辆远程诊断,车辆通过绑定诊断任务的方式下载诊断序列和诊断包,下载完成后自行执行诊断。 负责模块: 我主要负责项目的搭建,采用springboot的基础架构搭建项目。然后对诊断任务、诊断策略和统计模块进行开发。其中统计模块的设计比较复杂,下面进行重点描述。 统计模块按小时和天的维度进行数据统计,为了高效的查询统计数据,我设计了按小时和按天为维度的统计表。车辆执行诊断任务会上报诊断日志到kafka,我使用线程池从kafka读取诊断日志进行消费。使用固定时间段的方式对redis key进行划分,将某个时间段内消费到的数据存到固定的redis key中。然后采用xxl-job定时任务每隔固定时间对redis key进行统计,将统计到的数据更新到mysql数据库统计表中。这样用户查询统计数据时,只需要查询对应统计表的数据,大大提高了接口响应效率。 主要成果: 我负责了该项目从0到1的整体实现,帮助该项目在汽车行业中取得了铃轩奖。

0
2023-03-31 01:21
更新于: 2023-03-03 浏览: 385