1、掌握Java SE IO流、集合、多线程、jdbc连接等基础知识。
2、理解JVM相关概念及熟悉jdk提供的调优工具。
3、熟练掌握spring、spring mvc、hibernate、mybatis、quartz等框架的集成,快速开发。
4、熟练使用 Maven管理项目 工具,熟悉maven的常用命令,了解maven的生命周期,能熟练使用profile进行多环境开发测试打包。
5、熟练使用 SQL 语句,对SQL在不同数据库里执行原理有一定的了解。精通MySQL,了解MySQL的常用优化方案。
6、熟悉Oracle数据库,掌握Oracle的配置部署、优化、备份与恢复以及常见问题处理。
7、熟悉Tomcat的配置和部分调优。
8、熟悉 Linux 下的常用命令,可以编写简单的Shell脚本。
9、熟悉分布式架构,对其CAP原理和Basic思想有一定的理解,掌握dubbo、zookeeper等组件的使用。
10、理解微服务概念,熟悉微服务技术。熟悉掌握spring boot和spring cloud 各组件:使用eureka作注册中心,git仓库和spring config作远程配置中心,spring gateway作网关。
11、理解消息中间件的原理和作用,熟悉消息中间件的使用场景。熟练掌握rabbitmq中间件,熟悉其API。
12、理解缓存技术的重要性,了解缓存架构的设计。熟练掌握redis缓存技术,掌握redis 的数据类型、数据持久化、集群等技术。
13、了解docker技术,能熟练使用docker进行容器部署java项目及使用docker获取工具——nignx、mysql、orale等。
14、熟悉搜索引擎概念,理解Lucene原理和技术,了解solr、elasticsearch等搜索工具及与Java集成。
15、熟悉领域驱动设计概念,掌握领域设计模型。
16、熟悉Git、SVN版本管理,可熟练使用相关的命令。可集成Jenkins实现自动部署。
湖北政务服务网
1、开发平台搭建:
1)此次升级采用spring cloud生态将功能微服务化,使用到的组件:eureka、config、feign、gateway。
2)提供基础公共模块:统一工具、统一请求体和响应体、统一异常处理;公共的数据访问层、逻辑处理层。
3)编写示例代码:公共模块使用示例代码;Spring Cloud Stream Binder操作消息中间件(rabbitmq、kafka)示例;es数据入库建索引和检索等。
2、实体建模:使用DDD模式为用户、事项建模。
3、数据同步:同步事项信息到政务服务网的es库
4、外部系统对接:保证政务服务网与各厅局的业务系统互连互通,实现百姓可以通过互联网进行办事。
湖北政务服务网湖北省电子政务服务统一门户,集成统一身份认证、统一事项系统、统一证照、统一12345、统一支付、统一邮寄等等。
接口管理平台是管理各部门向政务服务网提供服务的平台:接口管理、应用管理、接口监控、应用监控。平台是基于spring cloud生态搭建的,使用到spring cloud config、spring cloud gateway、spring cloud eureka等微服务组件,还