在实习工作期间亦有较长时间学习使用C++作为开发语言。
熟悉Java编程语⾔,Java集合。了解JVM垃圾回收机制。
熟悉MySQL,了解 MySQL的索引、锁机制、事务等。
熟悉 Spring、SpringMVC、SpringBoot、Mybatis等常⽤框架。
熟练掌握高成本项目基于模型的开发流程,熟练掌握基于模型的系统工程(MBSE)项目架构设计。
了解Redis,熟悉Redis五⼤基本数据类型及其应⽤场景,了解缓存击穿、缓存穿透、缓存雪崩等问题。
了解Docker、Maven、Git等常⽤技术、框架以及开发⼯具。
了解Spring Cloud、Spring Cloud Alibaba 及其相关组件的使⽤,能根据说明⽂档进⾏微服务的开发。
了解前端 HTML、CSS、JavaScript 、Vue的基本使⽤。
了解Linux操作系统,会使⽤基本的Linux命令。
项目一:卫星通信系统 软件开发工程师
项目说明:卫星通信管控软件,主要功能包含控制链路通信、数据链路通信状态的自适应和手动调整及监控、应急特殊信号收发等。
主要工作:参与时项目已有完整的开发方案,直接根据已有文档开发管控软件部分模块,主要负责通信信息封装与解封装、前向和回传业务数据处理,以及设备类型添加合法化检测。
负责根据硬件通信协议完成了底层硬件接口函数的开发。
参与设计通信协议,完成了前向和回传数据的封装与解封装,使用Lambda表达式进行数据业务判定。
负责直升机设备类型的判断与合法化检测,并进行数据传递。
项目二:星网低轨信关站地面馈电基带-管控软件 软件开发工程师
项目说明:低轨星链通信管控软件,主要功能包含设计与开发可视化仿真模型,控制链路通信、数据链路通信状态的自适应和手动调整及监控、应急特殊信号收发等。
主要工作:参与了MBSE项目的开发与维护。作为唯一责任人,负责根据已有的MBSE模型搭进行仿真实现以及维护,以及面向硬件接口模块开发。
架构设计阶段
参加会议阅读相关资料学习并理解整体项目架构、按要求构建项目开发指导和仿真所需的MBSE模型,完善并设计控制通信协议。
架构开发阶段
使用MagicDraw软件根据协议以及地面站建模手册搭建MBSE模型。
测试阶段
参与测试联调,参与北向接口和数据源接口测试查找解决问题,根据反馈修改模型,交付模型。
项目三:基于微服务的徒步旅游项目订购平台 Java后端开发工程师
技术栈:SpringCloud+SpringBoot+ MySql + MyBatis + Redis +MinIO+Nginx+maven+consul
拆分为:用户模块、商品模块、购物车模块、订单模块、支付模块
项目说明:项目整体包括后台管理系统与用户使用系统,后台管理系统中实现了管理员以及用户的增删改查管理等功能。用户系统中实现账户服务模块、商品服务、购物车服务、订单服务、支付服务等模块,实现了登录注册信息维护、商品上新、推荐、查找以及下单支付等功能。
主要工作:
进行数据库设计、微服务划分。
整合完成后台管理和用户项目框架的构建,采用MyBatis实现sql动态调用实现对数据的增删改查操作,支持分页查询,使用线程池实现任务的并行处理,提高执行效率。
负责商品内容管理模块的开发,使用Redis实现缓存优化、主动令牌失效机制、登录校验等,减轻数据库压力,同时解决缓存穿透、缓存击穿以及数据一致性问题。
负责商品图片存储、登录验证码部分的开发,将视频图片等资源上传到MInIO分布式文件系统中。
使用Nginx进行前端静态资源服务器和后端服务部署,使用maven管理依赖。
对各模块进行统一异常处理,自定义项目异常处理类。
使用consul实现服务注册管理,解决配置持久化问题,进行分布式的配置管理。
项目四:基于注意力机制的机载点云分类平台 算法工程师
技术栈:Python,深度神经网络,通道注意力机制,特征编码器
项目说明:由于机载点云中的物体通常几何属性明显且分布密集,如墙体外立面、地面、植物之类,设计了一个具有判别几何感知的可学习邻域卷积模块GA-Conv,后应用该卷积设计一个以几何感知卷积作为特征编码器的密集层次结构网络,改进对机载点云的分类能力。设计了一个高程注意力模块,强调其几何形状信息的作用,并将其应用在密集层次结构网络上,有助于以端到端的方式进行分类。可以实现对机载点云数据的高准确率识别分类。该项目依赖pytorch1.4.0、CUDA10.1以及cuDNN7.5环境。