程序设计中的基石:数组

· 数据结构

程序设计中的基石:数组 数组的定义 数组可以被定义为是一组被保存在连续存储空间中,并且具有相同类型的数据元素集合 由于数组位于内存中一段连续的空间中,因此通过索引去读取元素的时间复杂度是0(1);由于插入和删除均会移动其他的相邻元素,因此时间复杂度为o(n); 数组在redis中的使用 ...

Read More →
#数据结构

基于testcontainers的集成测试方案

· 杂记

基于testcontainers的集成测试方案 Testcontainers是一个Java库,支持JUnit测试,它提供常见数据库,Selenium Web浏览器或可以在Docker容器中运行的任何其他东西的轻量级,一次性的实例。 testcontainers官网为https://www.testcontainers.org/ 基础工程 docker环境 springBoot工程 dock...

Read More →
#测试

Netty入门基础二

· Netty

Netty入门基础二 在上一篇文章中主要介绍了Netty是从何而来以及概念和组件,下面咱们来看一下如何实现一个简单的例子 分析Netty实例主要是为了展示服务器端的业务逻辑和引导代码两部分 服务端的业务逻辑处理主要分为两个部分一部分是对于channel的事件进行处理,另外一部分是对业务数据的处理 主要以RocketMQ中的NettyRemotingServer为主 引导代码 ServerBoots...

Read More →
#Netty

Netty入门基础一

· Netty

Netty入门基础 Netty是什么? Netty 是一个异步事件驱动的网络应用框架,用于快速开发可维护的高性能服务器和客户端。 Netty针对java nio做了封装和改进 简单实例 socket SocketServerDemo fun main() { val socketDemo = SocketServerDemo() socketDemo.start(...

Read More →
#Netty

Leaf美团点评分布式ID生成系统

· 杂记

Leaf-美团点评分布式ID生成系统 leaf作为一个分布式id生成系统,代码简洁且高效,理论指导部分为Leaf——美团点评分布式ID生成系统,工程实践为https://github.com/Meituan-Dianping/Leaf 理论 leaf提供了三种方式的分布式id生成方案: 始终为0 号段模式 雪花算法模式 号段模式通过提前获取号段来优化算法 雪花算法通过等待或超时异常的方式来处理...

Read More →

系统业务监控的思考

· 杂记

系统业务监控,主要的目的是为了让内部人员可以更清楚当前系统的业务运行状态。它和系统运行级的监控分别代表的一个是业务维度的监控、一个是系统资源维度的监控,关注的点不一样。业务监控复杂的点在于监控策略与业务强关联并且数据准确性要求较高。以下根据大佬们的思考整理出的笔记 背景 需要设计一个可扩展并且能够快速实现能支持业务任务使用决策的业务监控系统 范围 设定该监控系统适用范围为saas化金融行业...

Read More →
#业务监控