1.比较擅长JAVA领域、掌握J2EE主流框架(如SSM)及周边技术,熟悉spring开源框架设计原理。
2.熟悉Mysql、orcale关系型数据库,对数据库设计,sql调优都有一定实战经验。如:索引,分库分表(水平/垂直拆分),加缓存中间件(空间换时间)
3.熟悉性能优化方式,在资源消耗和rt取平衡点,常用工具如:jconsole, arthas,linux top命令等
4.理解Redis线程模型,掌握redis核心数据结构和使用场景,持久化配置(rdb/aof),熟悉各种缓存高并发下的使用场景,列如:缓存雪崩,穿透,失效,热点缓存重载等
5.熟悉微服务开发流程(如springBoot,springcloud),如:gateway路由规则定义,nacos服务注册和配置中心,loadbalance/ ribbon客户端负载规则,sentinel/ hystrix资源的时间窗限流和熔断配置
6.熟悉分布式的解决方案和使用场景,如:分布式锁,分布式会话,分布式事务
7.掌握中间件的应用和选型(如Kafka、MQ),消息的广播单播和重复消费(kafka可操作offset)
8.熟悉网络io模型,理解io多路复用底层实现(epoll,select),及上层封装的netty基本应用,包含长短链接的建立和常见粘包和半包问题的处理
9.熟悉常用对称(aes,3des,sm4,sm1分组运算常用ecb,cbc模式),非对称(rsa/sm2)加解密算法应用
10.熟悉网络协议,http(1.0,1.1,2),https及dns域名解析,tcp和udp
11.熟悉clickhouse数据存储加kafka可配置消费者自动消费、了解golang的语法和应用
电子综合认证平台
项目简介:数字证书全生命周期的管理。项目基于springboot和springcloud部分组键开发,网关统一入口自定义路由规则, 内部统一采用openfeign通信,业务操作完成后推送消息到kafka,clickhouse订阅kafka的topic消费存储固化的业务数据和操作日志。主要模块包含:
网关模块:统一入口,包含认证和鉴权,黑白名单验证
统一认证管理模块:用户和外部接入应用的登录颁发token,注册,授权
业务模块:提供签名证书的申请,吊销,注销,和签名秘钥对的签名验签及后续的签章接口
定时任务模块:定时清理过期数据和文件