![](https://img-blog.csdnimg.cn/44d12923800d43588a9d4c9e54a87e1e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
工作经验
工作经验
Java程序员廖志伟
我是廖志伟,一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主等头衔。拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、Spring MVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、容器编排Kubernetes等。
展开
-
【打造超酷的GitHub主页】
打造超酷的GitHub主页原创 2023-07-31 08:30:00 · 235 阅读 · 0 评论 -
聊聊深入挖掘业务需求,可0-1设计高可用、高并发、高伸缩的分布式项目架构,环境搭建、自动化部署、服务器环境线上排查、性能评估
要实现服务器环境线上排查,需要通过监控系统实时获取服务器的各项指标,并对不正常情况进行及时的排查和处理。而在性能评估方面,则需要通过性能测试和负载测试等手段进行系统性能分析,以便于发现并解决项目性能瓶颈问题。在设计分布式项目架构时,需要考虑高可用、高并发、高伸缩性等问题。在挖掘业务需求时,需要从多个方面来考虑,例如业务场景、用户量、数据量、安全性等,以便于设计出更适合业务需求的分布式项目架构。为了确保项目的稳定性和高可用性,需要为环境搭建和自动化部署进行精心规划和设计,并采用合适的工具和流程进行实现。原创 2023-06-10 17:00:00 · 78 阅读 · 0 评论 -
聊聊能独立或带领团队Java工程师成员完成服务端代码的研发工作能力
应用微服务架构:可以将系统拆分成多个独立的服务,使得每个服务都可以独立地开发、部署和扩展,从而提高系统的可扩展性和稳定性。采用消息队列技术:可以应用一些消息队列技术如Kafka、RabbitMQ等,实现异步消息处理,提高系统的可扩展性和稳定性。使用容器化技术:可以采用Docker等容器化技术,使得开发、部署和维护更加简单,提高系统的可扩展性、稳定性和封装性。使用面向对象编程的设计模式:可以采用一些设计模式如单例模式、工厂模式、观察者模式等,来提高系统的可扩展性和封装性。原创 2023-06-11 11:30:00 · 144 阅读 · 0 评论 -
聊聊结合业务需求给出合理的技术解决方案,改进现有模块功能,提高系统的可扩展性,封装性,稳定性
应用微服务架构:可以将系统拆分成多个独立的服务,使得每个服务都可以独立地开发、部署和扩展,从而提高系统的可扩展性和稳定性。采用消息队列技术:可以应用一些消息队列技术如Kafka、RabbitMQ等,实现异步消息处理,提高系统的可扩展性和稳定性。使用容器化技术:可以采用Docker等容器化技术,使得开发、部署和维护更加简单,提高系统的可扩展性、稳定性和封装性。使用面向对象编程的设计模式:可以采用一些设计模式如单例模式、工厂模式、观察者模式等,来提高系统的可扩展性和封装性。原创 2023-06-11 09:30:00 · 172 阅读 · 0 评论 -
聊聊【产品需求讨论、项目开发计划制定、控制项目风险、负责技术小组日常管理工作、进度检验与管理、任务分配、Code审查、负责指导、培训普通开发工程师、代码review、审核开发工程师的设计与研发质量】
在一个软件开发项目中,产品需求讨论、项目开发计划制定、控制项目风险、负责技术小组日常管理工作、进度检验与管理、任务分配、Code审查、负责指导、培训普通开发工程师、代码review、审核开发工程师的设计与研发质量等任务通常由项目经理(Project Manager)或团队领导(Team Lead)负责。以下是对这些任务的详细描述:产品需求讨论:项目经理需要与产品经理、客户或利益相关者就产品需求进行讨论,以确保团队理解并实现正确的功能。这包括与团队成员分享需求、讨论需求的优先级以及处理需求变更。原创 2023-06-08 08:00:00 · 112 阅读 · 0 评论