工作经历
1970-01-01 -至今北京创联致信科技有限公司全栈开发工程师
本人在公司中负责技术难点攻关和架构选择,对一些比较难以实现的业务场景进行技术优选,在闲暇时间书写一些关键代码
教育经历
1970-01-01 - 2020-06-28赤峰学院计算机科学与技术本科
技能
本人熟悉docker相关命令和镜像制作脚本书写,以及devops流水线脚本书写。k8s集群环境搭建和相关部署期间产生的问题解决。部署常规的应用比如mysql、redis、minio等服务。
本系统使用了常规的MVC架构,使用的框架技术是Spring boot themeleaf模板引擎完成了项目,表现层使用了springMVC框架开发;业务层使用常规的Spring框架来进行解耦和,数据访问层使用了Hibernate实现...同时采用了CAS进行了SSO的实现 portal配置管理:本人负责开发的模块是用户可以定制化页面显示内容,页面逻辑比较复杂,使用了iframe嵌套灵活url的形式进行可配置开发。本人摒弃了循环等耗时的操作,整体页面关键数据获取采用了异步调用后台的方式解决,并对页面关键逻辑点进行步骤拆分,提高了页面响应性能。 知识检索模块:这里难点是如何实现文档大数据检索功能,整体架构集成了elasticsearch来支撑文档的检索和高亮显示,本人熟悉elasticsearch查询命令以及POI处理各类文档的逻辑,同时在项目启动时使用子线程异步加载文档到elasticsearch
本项目整体结构分为表现层、业务层、数据访问层,采用技术为微服务一套架构,服务发现和调用使用了nacos,服务间通信用了openFeign、gataway... 表现层使用了springMvc,业务层使用了专门的接口和实现类,利用Spring的IOC功能实现了依赖注入将各个层交互解藕,同时使用了事务注解解决了事务不同步难题,数据访问层使用了mybatis-plus实现,数据访问层非常的灵活,可以适配复杂的业务场景。为提高性能和整体项目启动速度,采用了redis实现缓存相关代理。部署架构采用了云原生工具kubenetes去进行docker容器的部署和管理,同时引用了devOps的流水线跑批架构实现了可持续交付和部署的功能。前端采用了elementUI 原生Vue的技术实现了前后端分离。 开发工作:本人负责的两个业务模块开发工作,使用了openFeign对服务间调用实现了解耦,使用了MYSQL数据库以及mybatis-plus完成数据层的处理,同时对SQL进行了优化,去掉了复杂的笛卡尔积查询,提升了业务响应速度 部署工作:本人熟悉docker命令以及docker镜像制作脚本书写,k8s整体平台搭建和流水线jenkins脚本书写,因此环境部署工作以及整体架构工作由本人独立完成