精通golang、C/C++、java、python其中一种语言,精通软件开发流程和规范,并深刻理解软件开发面临的核心问题;
熟悉软件工程,对好的代码有深刻的理解,对写出优秀的代码具有丰富的经验;
熟悉研发CICD流程,熟悉软件生命周期、开发工具、构建过程、版本控制、产品验证及所涉工具的使用;
熟悉开源开发模式,在开源社区担任3年以上committer优先;
熟悉虚拟化、分布式、k8s、IP网络基础知识及熟悉linux操作系统及其应用;
具有良好的沟通协作能力,工作积极主动。
曾在某软件公司做过商城类软件项目,以及网页设计项目,是项目主要负责人。1.查看文章详情,将更新阅读数的操作放入到线程池中执行,与主业务逻辑分隔开,同时降低接口的耗时。
token令牌的登录方式,Redis中做了令牌和用户信息的管理,使登录用户做了缓存,同时可以灵活控制用户的过期时间。
使用先更新数据库,后删除缓存的方案解决修改文章后缓存不一致的问题,使用RabbitMQ进行删除缓存的补偿,避免 删除缓存失败导
致缓存和数据库不一致问题。
基于静态ThreadLocal封装了线程隔离的全局上下文对象,便于在请求内部存取用户信息,减少用户远程查询次数。
利用自定义注解+SpringAOP实现统一日志处理,统一
对文档完成后端接口开发,使用Fiddler抓取app请求和响应包,方便对接口返回数据进行分析。
由于获取聊天记录客户端固定为轮询获取,为降低数据库压力,采用Redis的List结构、Lua脚本、MQ异步消息落库的 方案解决。
使用Redis Set数据结构存储用户点赞信息,通过定时任务定时将数据同步到数据库中,降低DB的压力。
使用Redis Set数据结构实现用户关注、共同关注功能,相比DB查询进一步提高了性能。
是项目的主要负责人之一,对整体软件进行模块化分布,进一步节省成本以及优化软件,并对软件进行测试,使用
是主要负责人之一,对整个进行设计思路,再进一步优化以及节省成本,并提高软件的安全性可用性保密性,使软件更符号客户的要求
是主要负责人之一,对整个进行设计思路,再进一步优化以及节省成本,并提高软件的安全性可用性保密性,使软件更符号客户的要求