主要写单个模块的接口,具有一些小功能的业务,有k8s方面的优先考虑
Go语言:掌握Slice,Struct,Map,Channel,熟悉并发,垃圾回收机制,错误处理机制等
Web框架:掌握Gin框架,熟悉Gorm框架,使用过go-zero框架与gRPC进行分布式开发
MySQL:熟悉MySQL基本的SQL语句以及事务、索引、锁和日志
Redis:熟悉Redis数据类型,缓存击穿,缓存穿透,雪崩等问题
计算机基础:了解计网、数据结构和操作系统等
常用工具:了解Git,Swagger等,使用过Viper,Cobra实现动态加载配置文件
容器化技术:熟悉Docker容器化技术,部署和管理容器化应用在云服务器上运行,使用过k8s参与公司项目开
发并熟悉其中常见命令与概念
Java:了解Java基本使用,面向对象的封装,多态,继承以及主要的框架,如Maven,SSM,Spring等
前端:使用过HTML,CSS,JS,Vue等主要技术
登录模块较为详细,
使⽤Swagger⽣成API⽂档便于前端测试与开发
使⽤JWT与Cookie,Session,RBAC权限管理,单点登录等
使⽤Redis进行根据请求进行存储返回结果
使⽤Mysql,雪花算法,悲观锁,实现模糊查询,分⻚查询
具有随机⽣成并发送⼿机验证码,电⼦邮箱等功能
具有阿⾥⽀付购买图书,下单未⽀付⾃动取消订单并通知等功能
对项⽬进⾏限流,优雅退出,添加⽇志等优化