个人介绍
拥有扎实的 JAVA 基础,掌握面向对象编程规范,集合,反射,以及 java 8 特性。熟悉多线程编程, JVM 内存模型,GC 回收算法。 ⚫ 对常用的多线程工具类,例如 AotomicInteger,AotomicBoolean 在项目中有过使用,对 CAS,AQS 有一 定理解,对线程池配置在项目中熟练使用。 ⚫ 熟练使用 Spring(mvc)、Mybatis、Springboot、Spring-Security、Spring-Cloud、NetFlix 的相关 分布式组件, 对服务注册与发现、服务限流、降级、熔断有一定理解。 ⚫ 理解多级缓存架构,熟练使用 Redis 核心数据结构与使用。对持久化、主从复制、集群有过实践。 ⚫ 熟练使用 Mongodb,在对非结构化的数据的处理上有一定的实践经验。 ⚫ 熟练使用 Mysql,Oracle 等关系型数据库,国产数据库达梦有过使用经验。熟练掌握 SQL 语言编写, 对事务、索引、MVCC 机制等有一定的理解。 ⚫ 熟练掌握 Idea、Git、Maven 各种工具,对 Jenkins、Docker 有一定的使用经验。 ⚫ 了解 RabbitMQ、Kafka 等消息中间件,在异步处理上有一定的使用经验。
工作经历
2021-08-01 -至今步速者科技有限公司java全栈工程师
主要从事教育可视化项目和大数据系统,教育数据可视化,该项目涵盖了各个学校的分析,学校之间的对比分析,通过设置一定的参数,分析 对比各个学校之间的差距,学校之间学生成绩等的分析,前端通过 angular ,echarts 图表,形成可视化统计 报告,后端采用单体的 spring-boot 应用,plsql 等统计数据。
2021-03-01 -2021-08-01恩士讯java后端开发
1.跟随组长从最初的架构开始搭建项目的基础框架,负责了鉴权部分的搭建,采用 RBA 模型完成权限 框架的搭建。 2. 负责主要模块的开发,比如学生评分模块,教师评分模块等两大模块的开发,其中涉及到多个子模 块的开发,涉及到大量的 SQL 查询。连表查询等。 3. 配合测试完成 BUG 修复工作。 4. 配置组长完成项目一期验收工作。
教育经历
2017-09-01 - 2021-07-01四川文理学院计算机科学与技术本科
技能
主要参与了系统的总体设计与主要模块的代码实现,协助项目经理编写了概要设计,详细设计等文档。 主要参与模块有 TDP Editor: 模块内容:该模块分为七个小模块,制造单元定义、模板配置、模板绑定、构建、打包、校验、传输等。 1、“制造单元定义”“模板配置”“模板绑定”,配置管理管理产线、产线所用资源、设备、典型 产品等。在前端通过组件的拖拽,形成配置模板,将配置模板保存到数据库。(前后端)将制造单元与模 板绑定起来。 2、“构建”“打包”“校验”,加载制造单元绑定的模板,通过添加三维模型,后端将三维模型参 数进行解析,挖掘出模板组件的数据,将数据显示到组件上。将构建的模型数据,模型等,在后端将模型 数据通过字符串拼接的形式,形成 hmtl 文件 js 脚本,将模型,Nginx 等软件打包,形成技术数据包。这里 使用了 spring 的异步功能,CountdownLatch 任务编排,提升了打包速度,从单线程的 60s 提升到了 30s。 并将技术包数据包上传至 Minio 进行管理。通过代码校验数据包的数据是否完整,模型是否打包进入了技 术数据包。“传输”,将技术数据包放入流程,加入审核。 工艺知识库模块:配置实体数据,实体之间的关系等。通过动态表单,配置产品所需的字段,将产线 上的物品信息录入,通过 mongodb 来存储数据。工艺知识库的知识图谱模块,通过异步任务,处理实体之 间的关系,形成关系图数据,和实体关联的实体越多,关系图上越大,通过算法,为每个实体生成了不重 复,不被覆盖的位点,解决了实体图位置在网页上重复问题。