从数据库发展历程到数据结构设计探析
在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了!
IO 密集型服务提升性能的三种方法
大部分的业务系统其实都是 IO 密集型的系统,比如像我们面向 B 端提供摄像头服务,很多的接口其实就是将各种各样的数据汇总起来,展示给用户,我们的数据来源包括 Redis、MySQL、Hbase、以及依赖的一些服务方的数据,并不涉及到太多复杂的计算逻辑。在过去的半年中,因为我们数据量和业务复杂性的增长,确实遇到了一些明显的性能问题,分析大部分问题的本质原因就是 IO 太慢了。我们系统中最复杂的计算逻辑执行最慢也就微秒级,而调一次数据库最快也得 1-2 毫秒,有着 2-3 个数量级的差距。
Spring框架中的Singleton和Prototype Bean作用域
Spring框架是依赖注入的事实上的框架,在开发可扩展、弹性和安全的云原生环境中具有良好的记录。
JDK21真的来了:虚拟线程正式发布及十多项新特性!
进入终版的15个特性涵盖从字符串模板和结构化并发预览,到虚拟线程和密钥封装机制(KEM)API等。JDK 21于7月20日进入了第二阶段渐进开发,在6月8日首次渐进开发后。发布候选阶段从8月10日开始,与第二阶段渐进开发同时进行。第二个RC定于8月24日发布。Oracle每6个月发布一次标准Java新版本,最近的JDK 20于2022年3月21日发布。
如何画出一张合格的技术架构图?
技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力。
5种分布式系统全局唯一ID方案详解
为了更加全面的掌握好分布式全局ID,今天我来给大家详解5种分布式全局ID方案,以及每种生成方案的详细对比,希望对你掌握好分布式全局ID有所帮助
实战总结|记一次glibc导致的堆外内存泄露
本文记录一次glibc导致的堆外内存泄露的排查过程。
高并发架构系统最全详解(建议收藏)
想了解高并发,你需要了解高并发的场景,以及高并发对应的几大核心性能指标。
想要控制好权限,这8个注解必须知道!
Spring Security 内置的权限注解是将鉴权下放到各个微服务,想要了解在网关处统一鉴权处理的请看之前分享的文章:实战干货!Spring Cloud Gateway 整合 OAuth2.0 实现分布式统一认证授权!
Vim编辑器之父去世,他改变了世界
编辑器之神Vim之父,Bram Moolenaar于2023年8月3日逝世,享年62岁。
bug怎样算修完?浅谈团队分布式bug管理 —— git-poison简单易用的bug管理工具
在一个大型团队中,bug协同管理是一件复杂的事情,我们基于go-git开发实现了通用化的git-poison,通过分布式源码管理bug追溯、查询,可复制性高,适用于所有git仓库,与分支模式和代码仓库无关。
一个注解实现接口幂等,这样才优雅!
接口幂等性是指无论调用接口的次数是一次还是多次,对于同一资源的操作都只会产生一次结果。换句话说,多次重复调用相同的接口请求应该具有与单次请求相同的效果,不会导致不一致或副作用的发生。
Spring Cloud Alibaba 2022 正式发布,启动速度提升 10 倍,各方面直接起飞!
经过 Spring Cloud Alibaba 2022 的第一个候选版本 2022.0.0.0-RC1 发布 7 个多月后,中间还有一个 2022.0.0.0-RC2 版本,就在前几天,Spring Cloud Alibaba 2022.0.0.0 正式版 终于正式发布了。
生产环境又OOM了,这次是Mybatis的锅?
继上次线上 CPU 出现了报警,这次服务又开始整活了,风平浪静了没几天,看生产日志服务的运行的时候,频繁的出现 OutOfMemoryError,就是我们俗称的 OOM,这可还行!频繁的 OOM 直接会造成服务处于一个不可用的情况,通过 Skywalking 查看链路调用,基本全报红了,基本处于一个瘫痪状态,因为生产该服务是分布式部署,运维当即立断对该服务进行重启,因为是 B 端的产品,先让公司业务能用起来了,保证服务的正常使用,然后紧急查看问题,当然这个问题就来到了我这里,既然分配给我了,咱高低给它查出来,并且修复了。
坚持原则与底线,做好运维的基本盘!
当进入新的工作环境或建设新的IDC,我们难免要按运维框架去梳理应基础设施环境、应用基础环境、数据库环境、监控环境、中间件集群环境等诸多环节,因为正是这些组成了运维的基本盘,此时我们的核心目标就是“坚持原则与底线,做好运维的基本盘,与各团队建立友好互信的关系”!
最全的【DDD领域建模】小白学习手册
DDD领域建模被各个大小厂商提起并应用,而每个人都有自己的理解,本文就是针对小白,系统地讲解DDD到底是什么,解决了什么问题,及一些建议和实践。本文主要是思想的一种碰撞和分享,希望能对朋友们有所启发或帮助。
分布式缓存全面详解(看这篇就够了)
分布式缓存已经成为了互联网架构的基石,其重要性不言而喻,而且大厂面试也是必考内容,本篇就重点来谈谈分布式缓存
超越 Mybatis-Plus?超强 ORM 框架横空出世!
个人认为这个框架还是挺有潜力的,准备后面在个人项目中试试。同时,也希望这个项目能够持续维护下去,不断完善。
一文搞定Java I/O流
今天,我就用一天的时间,整理一下关于Java I/O流的知识点,分享给大家。 每一种IO流,都配有示例代码,大家可以跟着敲一遍,找找感觉~
3分钟白话RocketMQ系列—— 核心概念
白话3分钟,快速了解RocketMQ基础,包括适用场景,以及基本概念。 看完如果不了解,欢迎来打我。