1.具备扎实的Java基础,深入理解面向对象的编程思想,具有良好的编码习惯。
2.熟练使用Spring、SpringMVC、MyBatis等框架技术。深刻理解Spring的IOC、AOP思想, SpringMVC的运行流程,MyBatis映射机制及缓存技术。
3.熟悉SpringBoot、SpringCloud、Eureka、Consul、Feign、Ribbon、Hystrix、Zuul。
4.熟练掌握MySQL日常Query操作,熟悉MySQL的数据备份和恢复,具备一定MySQL性能调优经验,掌握explain、show profile等日常SQL诊断和性能分析策略,能快速定位SQL语句导致索引失效等关键点,能熟练配置MySQL主从复制,熟悉InnoDB存储引擎各种特性,包括锁、索引等。
5.熟练掌握Redis缓存数据库的使用,掌握Redis的五大数据结构的操作,掌握Redis数据库持久化数据备份和恢复(RDB/AOF)、Redis的master/slave复制和分布式集群的配置、客户端Jedis等常用技术。
6.熟练使用Linux常用命令和相关的服务配置,熟练操作Web开发常用的工具,Maven自动化构建工具、SVN/Git版本控制器。Nginx配置负载均衡,各种云服务器的云负载的使用。常用云服务器阿里云,Google cloud,亚马逊云的服务部署,负载配置,常用设置等。
7.熟练使用JUC进行并发编程,提高服务的性能。
8.熟悉Golang语言,可以使用Golang语言使用gin框架编写web接口服务,脚本服务等。
9.了解Python语言,可以使用python编写简单的爬虫脚本。
10.了解docker容器,镜像、仓库操作,通常使用docker容器部署最小化ETH测试网络,EOS测试网络等。
了解kafka集群,fabric联盟链共识机制基于kafka集群排序实现。
1.熟悉BTC/ETH/EOS等公有链的设计思想和共识机制,如POW算法,POS算法,DPOS算法等各种区块链相关的共识算法。
2.熟悉BTC/ETH/EOS等公有链的本地测试网络搭建,基于ETH/EOS编写简单的智能合约等。
3.熟悉Fabric联盟链的设计架构和sdk使用,如其中的链码支持的交易类型,权限管理机制,共识算法等。
4.熟悉BTC/ETH/EO
去中心化钱包sdk开发,遵循BIP44协议开发规范,设计并实现的多币种多账户的去中心化钱包。
中心化钱包api开发/IOS/ANDRIOD 接口设计与开发/小程序接口设计与开发。
golang 实现的钱包API接口。
擅长各种基于spring boot 的web 项目开发。