1.具备扎实的编程基础,精通JAVA语言,熟悉JVM,内存模型,并发编程。
2.熟悉常用设计模式以及软件设计原则,可以在项目中灵活使用。
3.熟悉分布式常见的解决方案:分布式事务,分布式一致性,分布式锁。
4.熟悉关系型数据库,有一定的优化经验。
5.熟练使用redis,es等非关系数据库。
6.有nginx,tomcat等主流服务器的安装配置,以及负载均衡经验。
6.熟练使用RabbitMQ,kafka等主流消息中间件。
7.熟练使用git,linux,maven等工具
8.有高并发,高性能,高可用系统架构的设计经验。
9.有大数据ETL,以及实时离线数据开发经验。
项目主要功能是由海通证券提出需求,由英方软件公司实现。项目分为三大板块,内部用户端,客户端,运营端。
核心模块:认证授权,内容管理,证券发布,证券搜索,用户管理,网关,注册中心服务,配置中心等服务。
项目采用前后端分离架构:后端采用springboot,springcloud,SSMP,数据库采用MySQL,使用redis,消息队列,分布式文件系统,Elasticsearch等中间件。
划分的微服务:证券内容发布,搜索服务,评论功能,用户管理服务,认证授权服务等。
我在这个项目中主要参与搜索服务和用户管理,后期维护开发等。搜索服务是Elasticsearch进行高亮搜索。
数据库表主要设计的有员工信息表,证券信息表,客户通过搜索框,搜索证券可以看到可以联系哪个人了解某证券信息,其中搜索条件包括地域,姓名,证券名称。
用户管理服务设计包括,用户信息表,权限验证表。等。