开发运维

JVM篇: 垃圾回收相关概念

JVM篇: 垃圾回收相关概念

System.gc()的理解 在默认情况下,通过 System.gc() 者 Runtime.getRuntime().gc() 的调用,会显式触发 Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而 System.gc() 调用附带一个免责声明,无法保证对垃圾收集器

向阳逐梦 向阳逐梦 2023-07-14
0 0 0
图解A*算法

图解A*算法

相比于传统的深度搜索和广度搜索的递归回溯算法,A*算法启发式的提供代价估算能力来评估到达目标结点的最短路径所需的代价,即到达终点最省体力的方式。这在我们日常地图导航需求中得到了广泛的应用。本小节我们将以图解的方式向大伙儿揭示A星(这里姑且用星来代指*)算法的奥秘。 引出问题 现在我们看两个简单的例子

泡泡 泡泡 2023-07-14
0 0 0
如何使用 Java 代理插件在不更改应用程序代码的情况下捕获自定义指标

如何使用 Java 代理插件在不更改应用程序代码的情况下捕获自定义指标

作者:Jack Shirazi Elastic APM Java 代理会自动跟踪许多指标,包括通过 Micrometer 或 OpenTelemetry Metrics API 生成的指标。 因此,如果你的应用程序(或其包含的库)已公开来自这些 API 之一的指标,则安装 Elastic APM

法医 法医 2023-07-14
0 0 0
揭开 RocketMQ 事务消息的神秘面纱

揭开 RocketMQ 事务消息的神秘面纱

事务消息是 RocketMQ 的高级特性之一,相信很多同学都对于其实现机制很好奇。 这篇文章,笔者会从应用场景、功能原理、实战例子、实现细节四个模块慢慢为你揭开事务消息的神秘面纱。 1 应用场景 以电商交易场景为例,用户支付订单这一核心操作的同时会涉及到下游物流发货、积分变更、购物车状态清空等多

竹子爱熊猫 竹子爱熊猫 2023-07-14
0 0 0
《面试1v1》Redis分片集群

《面试1v1》Redis分片集群

我是 javapub,一名 Markdown 程序员从👨‍💻,八股文种子选手。 《面试1v1》 连载中... 面试官: 嗨,欢迎来到我们的面试!今天我们要聊一聊Redis分片集群,你对这个话题了解多少? 候选人: 嗨,谢谢邀请!我对Redis分片集群有一些了解,它是一种将数据分布在多个Redis

Escape Escape 2023-07-14
0 0 0
《面试1v1》Redis分布式锁

《面试1v1》Redis分布式锁

我是 javapub,一名 Markdown 程序员从👨‍💻,八股文种子选手。 《面试1v1》 连载中... 面试官: 嗨,候选人!听说你对Redis分布式锁很感兴趣,是吗? 候选人: 是的,面试官!我对分布式锁的实现方式很感兴趣,尤其是Redis作为分布式锁的选择。 面试官: 很好!那我们就来

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-07-14
0 0 0
踩了定时线程池的坑,导致公司损失几千万,血的教训

踩了定时线程池的坑,导致公司损失几千万,血的教训

👏作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主 📕系列专栏:Java设计模式、Spring源码系列、Netty源码系列、Kafka源码系列、JUC源码系列、duubo源码系列 🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦 🍂博主正

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-07-14
0 0 0
区块链核心技术:P2P网络

区块链核心技术:P2P网络

1. 什么是P2P网络 P2P网络(Peer-to-Peer Network)是一种点对点的网络结构,它没有中心化的服务器或者管理者,所有节点都是平等的。在P2P网络中,每个节点都可以既是客户端也是服务端,这种网络结构的优点是去中心化、可扩展性强、抗攻击性强等。 2. P2P网络的优点 区块链 P2

共饮一杯 共饮一杯 2023-07-14
0 0 0
区块链核心技术:数据结构

区块链核心技术:数据结构

区块链的数据结构 区块头 区块头一般由本区块ID、上一个区块ID、版本号、时间戳、计算难度和Nonce值组成。其中,本区块ID和上一个区块ID用于实现区块的链接功能,计算难度和Nonce值用于用于实现区块的打包机制。 1 区块ID和上一个区块ID 这两个部分的工作机制类似于链表中的指针和地址,基于哈

宇宙之一粟 宇宙之一粟 2023-07-14
0 0 0
RocketMQ DLedger 初识

RocketMQ DLedger 初识

前言 众所周知,作为一个出色的分布式消息中间件,RocketMQ 在全球范围内获得了广泛的应用,那么作为一个分布式消息中间件,最重要的是什么? 协议?持久化?消息分发实现?高可用?高可靠? 好的协议可以保证通讯的稳定,持久化可以保证数据的存储,消息分发实现可以结合多场景加速业务,高可用可以保证业务大

宇宙之一粟 宇宙之一粟 2023-07-14
0 0 0
区块链核心技术:分布式存储

区块链核心技术:分布式存储

什么是分布式存储? 分布式存储是一种数据存储技术,简单来说,就是将数据分散存储到多个存储服务器上,并将这些分散的存储资源,构成一个虚拟的存储设备,实际上数据分散地存储在服务器的各个角落。 分布式存储的优点和缺点 分布式存储的优点包括: 高性能:分布式存储通过将热点区域内数据映射到高速存储中,来提高

Escape Escape 2023-07-14
0 0 0
手撸RPC框架  服务消费者整合注册中心

手撸RPC框架 服务消费者整合注册中心

大家好,我是小趴菜,接下来我会从0到1手写一个RPC框架,该专题包括以下专题,有兴趣的小伙伴就跟着我一起学习吧 本章源码地址:gitee.com/baojh123/se… 自定义注解 -> opt-01 服务提供者收发消息基础实现 -> opt-01 自定义网络传输协议的实现 ->

三掌柜 三掌柜 2023-07-14
0 0 0
手撸RPC框架  完善服务消费者接收响应结果

手撸RPC框架 完善服务消费者接收响应结果

大家好,我是小趴菜,接下来我会从0到1手写一个RPC框架,该专题包括以下专题,有兴趣的小伙伴就跟着我一起学习吧 本章源码地址:gitee.com/baojh123/se… 自定义注解 -> opt-01 服务提供者收发消息基础实现 -> opt-01 自定义网络传输协议的实现 ->

剑圣无痕 剑圣无痕 2023-07-14
0 0 0
JVM:Java内存模型与运行时数据区域

JVM:Java内存模型与运行时数据区域

Java内存模型(Java Memory Model, JMM) Java内存模型(Java Memory Model, JMM)是Java虚拟机(JVM)在计算机内存中存储和管理数据的一种架构,JMM定义了一套规范来保证Java程序在多线程环境下的正确性 它是Java并发编程的基础,解决了多线程

贤蛋大眼萌 贤蛋大眼萌 2023-07-14
0 0 0
一文搞懂 Java 集合,再也不用担心集合数据类型的操作了

一文搞懂 Java 集合,再也不用担心集合数据类型的操作了

一、简介 集合的定义和作用 Java集合是用于存储和操作一组对象的数据结构。它提供了一组接口和类,用于处理不同类型的集合数据,如列表、集、映射等。 Java集合的主要作用是: 存储对象:Java集合可以存储不同类型的对象,并提供了方便的方法来添加、删除和访问集合中的元素。 管理数据:集合提供

共饮一杯 共饮一杯 2023-07-14
0 0 0
企业软件架构模式

企业软件架构模式

什么是软件架构 从抽象的角度来说,软件架构就是组件和组件之间依赖关系。 比如一个企业的组织架构,就是人与人之间的协作关系。 同样,对于应用架构而言,代码是其核心组成要素,架构就是这些代码该如何被组织,也就是要如何处理模块(Module)、组件(Component)、包(Package)和类(Clas

张二河 张二河 2023-07-14
0 0 0
设计模式之代理模式从静态代理到动态代理

设计模式之代理模式从静态代理到动态代理

设计模式之代理模式-从静态代理到动态代理 代理模式看似离我们的开发比较远,不像策略模式、工厂模式那么的直观,但是其实在我们日常开发的许多场景都用到了代理模式,比如:Spring AOP使用了JDK动态代理 和Cglib动态代理 ;Mybatis的插件使用了JDK动态代理 ; 代理模式的优点 见名之意

大白菜程序猿 大白菜程序猿 2023-07-14
0 0 0
10分钟入门Flink了解Flink

10分钟入门Flink了解Flink

Flink入门系列文章主要是为了给想学习Flink的你建立一个大体上的框架,助力快速上手Flink。学习Flink最有效的方式是先入门了解框架和概念,然后边写代码边实践,然后再把官网看一遍。 Flink入门分为四篇,第一篇是《了解Flink》,第二篇《架构和原理》,第三篇是《DataStream》,

宇宙之一粟 宇宙之一粟 2023-07-14
0 0 0
Spring Cloud Gateway与Apache APISIX的对比

Spring Cloud Gateway与Apache APISIX的对比

前言 市场上可用的 API 网关的数量很多,网上经常会讨论哪个更好。在这篇文章中,将会分享 Spring Cloud Gateway 与 Apache APISIX 的比较。 使用 Spring Cloud Gateway 的第一步 我所知道的所有 API 网关都提供 Docker 镜像。例如,Ap

张二河 张二河 2023-07-14
0 0 0
JVM篇: 垃圾回收相关算法

JVM篇: 垃圾回收相关算法

标记阶段概述 在堆里存放着几乎所有的 Java 对象实例,在 GC 执行垃圾回收之前,首先 需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC 才会在执行垃圾回收时,释放掉其所占用的内存空间,因此这个过程我们可以称 为垃圾标记阶段。 那么在 JVM 中究竟是如何标

剑圣无痕 剑圣无痕 2023-07-14
0 0 0
1 … 1,642 1,643 1,644 1,645 1,646 … 1,703