1、熟练掌握 JavaSE 基础知识,熟悉多线程与并发编程,拥有系统设计分析能力及面向对象分析和设计能力,熟悉常用的设计模式;
2、熟练掌握 Eclipse、Svn、Git、Maven 等开发及版本控制工具,熟练掌握 Java 基础技术 Jsp、Servlet、Jdbc,熟练掌握 Web
应用系统开发,具备的独立开发能力;
3、熟练使用 Tomcat/Jetty 服务器,发布部署 web 项目,熟练使用 Nginx+Keepalived 实现服务高可用。 4、熟悉 Spring、SpringMVC、Mybatis、Hibernate、SpringBoot、Spring Cloud 等开源框架。
5、熟悉网络通讯协议,熟练使用 json、xml 等通讯格式,熟悉常见消息中间件 ActiveMQ 等;
6、熟悉 junit 单元测试、jmeter 压力测试工具等主流测试框架; 7、熟悉互联网安全架构平台设计例如 XSS、SQL 注入问题、防盗链等,互联网 API 接口幂等设计、互联网 API 接口安全设计等。
8、熟练使用 Oracle、MySQL、SQLServer 等关系型数据库,熟悉 Redis 非关系型数据库,熟悉 MyCat 的使用。
9、熟练使用网络通讯协议,熟练使用 json、xml 通讯格式,熟悉常见消息中间 ActiveMQ、RocketMQ 使用。
10、熟悉 SpringCloud 常用组件、注册中心 Eureka,负载均衡器 Ribbon、客户端调用工具 Rest 和 Feign,分布式配置中心 Config
和携程阿波罗 ,服务保护 Hystrix,网关 Zuul,Api 管理 Swagger 等。
11、熟悉分布式协调工具 Zookeeper、集群、高可用、高并发解决方案 服务降级、限流、熔断、隔离等,熟悉分布式和微服务常
见解决方案(如:分布式任务调度平台、分布式锁解决方案、分布式事务解决方案 LCN)
12、实际参与过微服务项目,从项目需求讨论、研发阶段、分布式环境部署、技术难题解决、上线 CDN 部署等。
项目一:远程问诊平台
项目名称:安图远程问诊小程序
开发时间/开发周期:2019.06-至今
使用技术:SpringBoot+SpringCloud+MyBatisPlus+Maven+WxJava+阿波罗分布式配置中心
责任描述: 1、负责整个项目的后端项目搭建和需求设计。
2、负责患者端的登录、医生搜索展示、图文问诊、视频问诊和预约问诊功能开发。
3、负责医生端登录、问诊功能、处方开具和线上转诊功能开发。
4.、负责 web 端医生搜索、线上图文问诊、视频问诊、问诊功能开启关闭和医生管理模块功能的开发。
技术描述:
问诊模块实现:
患者问诊模块主要是图文问诊和视频问诊。图片上传主要使用七牛云图片上传,图文问诊由患者从小程序端发起。医生端的绑
定的微信会收到微信模板消息提醒。当医生回复患者时。患者也会收到医生回复的模板消息提醒。在结束图文问诊时医生会开具
处方。
视频问诊主要接入技术是第三方代理声网 Agora 进行接入,患者通过小程序进行对医生的预约,医生端会收到预约提醒模板消
息推送。如果医生有空闲可以直接向患者方拉起视频进行视频问诊过程。
预约问诊实现:
医生端会有按周或按月进行值班设置,在患者端会有个预约时间段的提醒。如果当前患者对医生进行了预约。会在后台生成一
条预约记录。在预约时间之前的 30 分钟会对医生端和患者端推送一条预约问诊提醒。由医生发起视频。定时预约推送使用的是
xxl-job 做分布式任务调度。
角色 | 职位 |
负责人 | 中级JAVA开发工程师 |
队员 | 产品经理 |
队员 | 前端工程师 |
队员 | 后端工程师 |
问诊模块实现: 患者问诊模块主要是图文问诊和视频问诊。图片上传主要使用七牛云图片上传,图文问诊由患者从小程序端发起。医生端的绑 定的微信会收到微信模板消息提醒。当医生回复患者时。患者也会收到医生回复的模板消息提醒。在结束图文问诊时医生会开具 处方。 视频问诊主要接入技术是
该项目是一款校园小程序,可以实时记录学生的温度和实时在线填报温度。目前有老师端和学生端两个模块。该小程序目前已经完成上线开发运营了。前端和后端都是本团队进行开发。