进程、线程、协程原理 编程开发

进程、线程、协程原理

在最原始的时候程序是这样运行的,我们假设这两个程序为 A 和 B 而这两个程序都很大,每个程序大概有几千到几万行代码,它们两个的存在意义就是到CPU上去运行,通过计算机和人类进行交互。 CPU 是一个...
阅读全文
互联网数据库“跨库分页”架构技术实践 MySQL

互联网数据库“跨库分页”架构技术实践

一、需求缘起 分页需求 互联网很多业务都有分页拉取数据的需求,例如: 微信消息过多时,拉取第N页消息。 京东下单过多时,拉取第N页订单。 浏览58同城,查看第N页帖子。 这些业务场景对应的消息表,订单...
阅读全文
Json 数据 序列化和反序列化 编程开发

Json 数据 序列化和反序列化

一: 序列化意义: Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。为了实现两个Java进程之间传输对象等数据。 二: 两种数据传输方式...
阅读全文
Hash算法解决冲突的方法总结 编程开发

Hash算法解决冲突的方法总结

Hash算法解决冲突的方法一般有以下几种常用的解决方法 1, 开放定址法: 所谓的开放定址法就是一旦发生了冲突,就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将记录存入 公式为...
阅读全文
分布式存储系统的最佳实践:系统发展路径 编程开发

分布式存储系统的最佳实践:系统发展路径

摘要: 分布式存储系统从整体架构的角度看大同小异,实现起来却困难重重。自主研发的 分布式存储系统往往需要两到三年才能逐步成熟起来,其中的难点在于如何把系统做稳定。系统开发过程中涉及架构设计、关键算法实...
阅读全文
Log4j,Log4j2,logback,slf4j学习 编程开发

Log4j,Log4j2,logback,slf4j学习

Log4j Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、数据库等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别...
阅读全文
SpringBoot开发案例之Actuator健康监控 编程开发

SpringBoot开发案例之Actuator健康监控

前言 在实际生产环境中,需要实时或定期监控服务的可用性。Spring Boot 的 actuator(健康监控)功能提供了很多监控所需的接口,可以对应用系统进行配置查看、相关功能统计等。 集成 pom...
阅读全文
SpringBoot开发案例之整合Dubbo分布式服务 编程开发

SpringBoot开发案例之整合Dubbo分布式服务

前言 在 SpringBoot 很火热的时候,阿里巴巴的分布式框架 Dubbo 不知是处于什么考虑,在停更N年之后终于进行维护了。在之前的微服务中,使用的是当当维护的版本 Dubbox,整合方式也是使...
阅读全文
spring cloud gateway 全局过滤器 编程开发

spring cloud gateway 全局过滤器

摘要: 全局过滤器作用于所有的路由,不需要单独配置,我们可以用它来实现很多统一化处理的业务需求,比如权限认证,IP访问限制等等。 接口定义类: org.springframework.cloud.ga...
阅读全文
聊一聊那些常见的网络通信的性能指标 编程开发

聊一聊那些常见的网络通信的性能指标

带宽 信道传输的是电磁波信号,而电磁波是有一定的频率范围,带宽指的就是这段有效的频率范围的值 即:带宽 = 最高有效频率 - 最低有效频率 好比我们人的耳朵能听见一定频率范围内的声音(20 -2000...
阅读全文