工作经验
工作经验
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 · 253 阅读 · 0 评论 -
聊聊深入挖掘业务需求,可0-1设计高可用、高并发、高伸缩的分布式项目架构,环境搭建、自动化部署、服务器环境线上排查、性能评估
要实现服务器环境线上排查,需要通过监控系统实时获取服务器的各项指标,并对不正常情况进行及时的排查和处理。而在性能评估方面,则需要通过性能测试和负载测试等手段进行系统性能分析,以便于发现并解决项目性能瓶颈问题。在设计分布式项目架构时,需要考虑高可用、高并发、高伸缩性等问题。在挖掘业务需求时,需要从多个方面来考虑,例如业务场景、用户量、数据量、安全性等,以便于设计出更适合业务需求的分布式项目架构。为了确保项目的稳定性和高可用性,需要为环境搭建和自动化部署进行精心规划和设计,并采用合适的工具和流程进行实现。原创 2023-06-10 17:00:00 · 93 阅读 · 0 评论 -
聊聊能独立或带领团队Java工程师成员完成服务端代码的研发工作能力
应用微服务架构:可以将系统拆分成多个独立的服务,使得每个服务都可以独立地开发、部署和扩展,从而提高系统的可扩展性和稳定性。采用消息队列技术:可以应用一些消息队列技术如Kafka、RabbitMQ等,实现异步消息处理,提高系统的可扩展性和稳定性。使用容器化技术:可以采用Docker等容器化技术,使得开发、部署和维护更加简单,提高系统的可扩展性、稳定性和封装性。使用面向对象编程的设计模式:可以采用一些设计模式如单例模式、工厂模式、观察者模式等,来提高系统的可扩展性和封装性。原创 2023-06-11 11:30:00 · 167 阅读 · 0 评论 -
聊聊结合业务需求给出合理的技术解决方案,改进现有模块功能,提高系统的可扩展性,封装性,稳定性
应用微服务架构:可以将系统拆分成多个独立的服务,使得每个服务都可以独立地开发、部署和扩展,从而提高系统的可扩展性和稳定性。采用消息队列技术:可以应用一些消息队列技术如Kafka、RabbitMQ等,实现异步消息处理,提高系统的可扩展性和稳定性。使用容器化技术:可以采用Docker等容器化技术,使得开发、部署和维护更加简单,提高系统的可扩展性、稳定性和封装性。使用面向对象编程的设计模式:可以采用一些设计模式如单例模式、工厂模式、观察者模式等,来提高系统的可扩展性和封装性。原创 2023-06-11 09:30:00 · 207 阅读 · 0 评论 -
聊聊【产品需求讨论、项目开发计划制定、控制项目风险、负责技术小组日常管理工作、进度检验与管理、任务分配、Code审查、负责指导、培训普通开发工程师、代码review、审核开发工程师的设计与研发质量】
在一个软件开发项目中,产品需求讨论、项目开发计划制定、控制项目风险、负责技术小组日常管理工作、进度检验与管理、任务分配、Code审查、负责指导、培训普通开发工程师、代码review、审核开发工程师的设计与研发质量等任务通常由项目经理(Project Manager)或团队领导(Team Lead)负责。以下是对这些任务的详细描述:产品需求讨论:项目经理需要与产品经理、客户或利益相关者就产品需求进行讨论,以确保团队理解并实现正确的功能。这包括与团队成员分享需求、讨论需求的优先级以及处理需求变更。原创 2023-06-08 08:00:00 · 131 阅读 · 0 评论