1. Java 基础扎实 ,深刻理解 Java虚拟机、JMM、垃圾收集机制、GC 算法、classLoader 的原理。
2. 熟练掌握集合、反射 ,泛型 ,注解;并掌握 IO 模型 ,多线程与锁机制 , http 和 https 网络协议 ,常用设计模式。
3. 精通 Spring、Spring MVC、Spring boot、SpringCloud Alibaba、 Mybatis , Dubbo , Nacos ,Zookeeper 等开 发框架;
4. 熟悉分布式服务的熔断,降级,限流(使用 sentinel),负载均衡,链路追踪,ELK 日志系统,分布式任务调度 xxl-job, 分布式存储 MinIO。
5. 熟悉常用的缓存与消息队列如 Redis , RabbitMQ 的原理 ,并能熟练运用。
6. 熟悉常用的持久化或搜索引擎 Elasticsearch,MongoDB,MySQL。另外对国产数据库 Dameng 和图数据库 Neo4j 也有实际开发经验。
7. 熟悉常用数据库的索引 ,并对 SQL 优化有丰富经验。
8. 熟悉分布式事务 ,分布式锁 ,分库分表 ,能进行读写分离实践(主从复制 , MyCat)。
9. 熟练掌握 Devops 相关的技术如 Nginx ,Jenkins ,系统监控(Prometheus , Grafana)。能熟练运用 Docker ,对 K8s 有了解。
10. 对 Python、知识图谱、机器学习有一定掌握 ,对大数据相关的 Hbase 有一定了解。
11. 追求代码优雅 ,和系统性能的持续优化。熟悉常用的架构设计知识和理念 ,对系统架构 ,重构有丰富的经验。
知识图谱系统:
知识图谱系统是模仿阿里 DataG 的自然语言检索的先期系统。包括数据源 ,数据映射 ,知识图谱的关系建设, 任务调度,数据同步,知识图谱数据检索,百科数据爬虫与检索等功能。使用 neo4j 作为主存,任务调度基于 xxl-job 实现 ,数据映射对常见的多种数据库做兼容 ,百科数据使用 Elasticsearch 作为搜索引擎。
个人职责
1. 系统架构 ,技术选型 ,系统框架搭建 ,核心代码编写。
2. 完成系统所有后端编码。
3. Devops 的搭建和系统维护。
长江水利综合调度系统:
该综合调度系统为长江水利委员会进行防汛抗旱的水资源调度提供技术支持,分为水利态势,会议记录,水情
报表 ,水情概化 ,预警等模块。
主要业务流程为通过部署在长江流域的多个水文水位站点的传感设备 , 自动将水位 ,流速 ,温度 ,泥沙等信
息长传至系统中 ,经过统计 ,分析后形成报表与图形化 ,为水利调度提供决策依据。
系统使用了 Spring Cloud Alababa 作为主要框架 , 引入 Redis 、 Kafka 、 Elasticsearch 等中间件 , 使用 Dameng 作为主要的数据存储 ,以 Docker 作为容器。
系统中前期使用国产化数据库 Dameng 作为业务数据存储 ,后期为兼容 Oralce ,需要整个系统做兼容 ,包 括嵌入式的代码和 Mapper文件 ,最终要实现一行配置就能实现数据源切换且数据必须保持一致的正确。
报表子系统中要求进行系统重构 ,将老系统中分布在前端 js 中的业务和数据处理移到后端 ,并且最终要实现 数据的准确。
语音识别部分接入阿里的语音识别 ,并做了一些封装 ,以满足实时会议记录的需要。
在系统架构方便,从使用 Spring Cloud Aliabba 的技术体系到系统监控 ,日志,容器化部署,以及各种中间 件 ,分布式服务和存储都使用了最新的方案。
个人职责
1. 参与系统架构并主导水情报表 ,气象子系统的系统改造 ,重构 ,优化。
2. 完成整个系统 Dameng 数据源向 Oracle 数据源的切换整改。
3. 对自然语言检索中的知识图谱子系统进行架构设计和研发。
4. 对前沿技术如机器学习 ,语音识别进行技术预研 ,输出文档并完成技术分享。
5. 其它业务的核心编码。
6. 服务器维护。