1.了解微服务项目开发,spring cloud,Spring cloud Alibaba各个常用组件的基本使用;
2.自学zookeeper+dubbo进行项目开发的经验;
3.可以使用Linux部署公司内部测试项目,对服务器进行管理和维护;了解使用tomcat部署web项目;
4.熟悉springboot项目开发工作,了解session共享的常见处理方式;
5.熟悉Mysql ,sqlServer 数据库,熟练书写标准的sql语句,熟练掌握JDBC技术;
6.了解Nginx的基本使用,能通过nginx进行反向代理,负载均衡,动静分离高可用登配置;
7.了解Redis的基本使用高可用,集群,持久化的配置,及如何解决缓存穿透,雪崩以及击穿; 了解Redis和sentinel解决高并发,高可用问题;
8.了解rabbitMq的基本使用;
9.自学数据结构与算法,以及常用的设计模式;
10.熟悉mybatis的基本使用,能熟练使用mybatis-plus,通用mapper;
11.熟练使用fastjson,Gson来书写解析工具类;
12.自学前端技术栈,了解vue;
(1)XY游戏平台(小程序)
技术实现: SpringBoot + Mysql
5.7+Maven+mybatisplus+vue + Reids
项目描述:
项目属于游戏盒子,平台中嵌入了各种H5类型的小游戏;
技术难点实现:
1.整个项目后台的结构重新搭建;
2.优化项目用户模块,采用 shiro 框架对用户模块增加用户权限管理;
3.给游戏盒子平台增加数据埋点内容,采用友盟的 sdk;
4.增加游戏得分 api 接口;
5.优化各个模块的 api 接口;
(2)智慧园区系统(小程序)
技术实现: SpringBoot + Mysql
5.7+Maven+mybatisplus+vue + Reids
项目描述:
项目中体现了各大生态园区状态,还提供对应地区投资参考;
技术难点实现:
1. 使用 shiro 框架对用户模块进行优化;
2. 在系统中增加 Redis 中间件来减轻数据库压力;
3. 优化修改现有 api 接口;
(3)Fossx代码护卫
技术栈: jdk
1.8+mysql
5.7+maven
技术实现: SpringBoot+Mysql
5.7+Maven (配置内部仓库)+MybatisPlus+Jquery + vue
项目描述:
该项目主要用于检测一个完整系统待上线时存在使用到的漏洞库检测,和许可证安全检测;
系统涵盖国内外全面的 dependency check 漏洞依赖,国家安全信息漏洞库 CNNVD和 NVD 的所有漏洞库数据;另外涵盖了所有 License 许可证信息;
技术难点实现:
1.系统核心模块的 API 书写;
2.在公司内部服务器使用 Linux 部署项目测试版;
3.在 GitHub 上获取系统核心业务模块所需的数据从采集到入库整个过程的完成,系统核心内容需要 dependency 漏洞库,需要将这些数据拉取到系统的数据库之中,涉及到的问题因为 dependency 库中的漏洞数据在有网的情况下才能识别出所有的漏洞数据,但我们需要在离线状态下使用,解决该问题参照 dependency 官方文档;
4.使用 fastjson、Gson 来书写标准的工具类;因需要获取到的许可证信息和信息漏洞库数据不能直接入库需要书写对应文件格式的解析工具,解析之后进行入库操作;
5.核心业务模块表结构的设计;
6.针对 license 数据信息在服务端书写数据库中对应的每一个 license 的正则表达式
(4)Codex代码盾甲
技术栈:jdk
1.8+mysql
5.7+maven
技术实现: SpringBoot+Mysql
5.7+Maven (配置内部仓库)+Mybatis-Plus+Jquery
项目描述:
项目的工作机制类似于 fortify 代码扫描工具应用于检测代码漏洞;
技术难点实现:
1.对系统进行二次修改;
2.在公司内部服务器使用 Linux 部署项目测试版;
3.功能模块的表设计;
(5).JS无纸化病案归档系统
开发环境:windows
开发工具:JDK1.8+Mysql+SqlServer+maven
技术实现:
1、2.0版本:JDK1.8+Mysql5.7+SqlServer+Maven+Tomcat+webservice+JSP
2、3.0版本:(SpringCloud Alibaba 微服务)JDK1.8+springboot+mybatis+mysql+Nginx+SpringCloud+getway+redis+nacos
项目描述:
该系统主要对大量存在的历史病案进行数字化管理,将病历原件进行分盘整理后扫描成电子图像存储,并对电子图像进行分类归档。扫描后的电子影像可通过院内局域网进行传输使用,减少病案原件的调阅量,提高病案查找、检索、复印的效率,为医院的信息化建设提供服务。
主要包括系统管理、目录管理、扫描管理、分类管理及工作量统计等功能。
技术难点与实现:
1、自定义工作流:由于医院归档流程复杂严谨,且各个归档流程不同,固使用自定义工作流的
模式来完成此需求,通过流程表、流程表、角色表,搭配im服务发生提醒的方式,完成自定义工作流功能。
2、项目不停服更新:由于医院无时无刻都也病人入院出院,为了使项目的迭代与更新不影响医院工作,所以不停服更新成了刚需。通过keepalived搭建双机热备、同时检测服务监控状况如果服务死亡重新唤醒,使用jenkins仅需持续集成发布,减少人为更新产生的错误。
3、可配置上亿数据同步程序:当嘉时病案3.0系统部署到医院时,需要医院的住院病案数据,由于各个医院存储病案的数据库不同,固开发此功能;就诊信息采集流程图:
https://www.yuque.com/u22026524/vxgkmn
4、soap采集器:当病人在医院做任何项目时,都会有对应的文件生成,我们嘉时病案0系统
需要将这些病案采集到我们系统中,由于医院内各个系统由各个平台维护,相互独立,固需要
开发采集器,用于采集这些文件。但医院各个系统厂商很多,且开发语言,开发规范不同,固
采取web service接口的方式实现医院各个厂商推送病案文件信息供嘉时病案3.0采集器采集;
(6)BT商城后台管理系统
技术栈:jdk1.8+Mysql5.7+Maven
技术实现:SpringBoot+SpringMVC+Mybatis-Plus+Mysql+Redis+RabbitMQ
项目描述:
该项目是为一家服装制造与销售为的企业设计的,采用目前主流的电子商务企业对客户(B2C)模式,主要包括会员注册、订单管理、购物车、搜索、支付等基本功能。此外该项目业实现了在线服装销售的后台管理,包括商品添加,订单的处理等功能,具体的模块划分为:用户管理模块,商品显示管理模块,管理员模块,分类管理模块,商品管理模块,订单管理模块;
责任描述:
负责商品管理模块,该模块主要功能为:首页商品显示、商品分页展示、商品详情显示,后台商品的增删改查 API 的书写;
技术难点实现:
1、采用 SSM 框架开发模式:SpringMVC 控制业务请求转发,Spring 框架来创建和管理对象,降低各层模块之间的耦合性,集成 Mybatis 框架对 Mysql 数据库访问,包括数据主键映射,关联映射,集合映射以及动态 sql 查询,插入等操作。
2、基于 Maven 继承,聚合来管理项目 jar包,通过 module 实现分模块开发。
3、高并发的解决,tomcat 集群配合 Nginx 实现负载均衡,解决单个服务器的压力。
4、提出使用 Redis 中间件来缓存数据提高服务器的速度和降低数据库访问的压力,避免出现用户人数过量,造成服务器宕机
(7)OA后台管理系统
技术栈: jdk
1.8+Mysql
5.7+Maven
技术实现: SpringBoot+SpringMVC+Mybatis-Plus+Mysql
角色 | 职位 |
负责人 | 项目经理 |
队员 | UI设计师 |
队员 | 前端工程师 |
队员 | 后端工程师 |
智慧园系统,项目中主要体现了揭东地区的状态,揭东区,广东省揭阳市辖区,位于广东省的东部,地处粤东四市中心地带,东接汕头市区和潮州市,西连揭阳市区,北与梅州市接壤。揭东区共辖11个镇、2个街道以及“揭东经济技术开发区、中德金属生态城”2个产业园区,境内有5个高速出入口,1个高铁站,
该项目主要用于检测一个完整系统待上线时存在使用到的漏洞库检测,和许可证安全检测; 系统涵盖国内外全面的dependency check漏洞依赖,国家安全信息漏洞库CNNVD和NVD的所有漏洞库数据;另外涵盖了所有License许可证信息;
项目的工作机制类似于 fortify 代码扫描工具应用于检测代码漏洞; 一个完整的项目打包成为一个二进制文件传入系统中检测可检测出系统中书写的代码的问题