开发运维

【Spring— Spring中Bean的装配方式

【Spring— Spring中Bean的装配方式

Bean的装配方式     Bean的装配可以理解为依赖关系注入,Bean的装配方式即Bean依赖注入的方式。Spring容器支持多种形式的Bean装配方式,如基于XML的装配、基于Annotation(注解)的装配和自动装配等。 1.基于XML的装配     Spring提供了两种基于XML的装配

大树 大树 2023-07-25
0 0 0
10分钟入门Flink架构和原理

10分钟入门Flink架构和原理

相信你读完上一节的《10分钟入门Flink--了解Flink》对Flink已经有初步了解了。这是继第一节之后的Flink入门系列的第二篇,本篇主要内容是是:了解Flink运行模式、Flink调度原理、Flink分区、Flink安装。 1、运行模式 Flink有多种运行模式,可以运行在一台机器上,称为

共饮一杯 共饮一杯 2023-07-25
0 0 0
11.Netty源码之线程模型

11.Netty源码之线程模型

原生NIO存在的问题 NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。 需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 模式,你必须

大猫 大猫 2023-07-25
0 0 0
JPA快速开发之查询接口Repository

JPA快速开发之查询接口Repository

什么是JPA SpringData是Spring提供的一个数据操作框架,而SpringData JPA则是该框架下基于JPA标准进行数据操作的模块。 SpringData JPA简化了持久层代码的操作,只需编写接口即可实现。 JPA,全称Java Persistence API,是Spring Da

大猫 大猫 2023-07-25
0 0 0
12.Netty源码之整体架构脉络

12.Netty源码之整体架构脉络

Netty 整体架构脉络 Netty 的逻辑处理架构为典型网络分层架构设计,共分为网络通信层、事件调度层、服务编排层,每一层各司其职。 网络通信层 网络通信层的职责是执行网络 I/O 的操作。它支持多种网络协议和 I/O 模型的连接操作。当网络数据读取到内核缓冲区后,会触发各种网络事件,这些网络事

大白菜程序猿 大白菜程序猿 2023-07-25
0 0 0
读kafka生产端源码,窥kafka设计之道(下)

读kafka生产端源码,窥kafka设计之道(下)

背景 在上一篇文章《读kafka生产端源码,窥kafka设计之道(上)》 留下了kafka设计上比较优秀的一个点;内存的循环使用。本篇文章准备盘盘它。 好奇 为什么 kafka减少发送消息时向JVM频繁申请内存,就可以降低JVM GC的执行次数? 我们知道网络上传输的都是二进制数据;而在java中想

捡田螺的小男孩 捡田螺的小男孩 2023-07-25
0 0 0
Go +OpenCV实现人脸识别

Go +OpenCV实现人脸识别

引言 OpenCV是一个强大的计算机视觉库,提供了丰富的图像处理和计算机视觉算法。在Mac上安装OpenCV可以通过Homebrew进行简单快捷的安装。一旦安装完成,我们可以使用Go的OpenCV绑定库来实现人脸识别等计算机视觉任务。 本文将向你介绍在Mac上安装OpenCV的步骤,并演示如何使用G

大猫 大猫 2023-07-25
0 0 0
如何设计一套可控的定时任务系统

如何设计一套可控的定时任务系统

现在的系统设计中,有许多规律性的功能特征需要用到定时任务来完成,比如每分钟需要执行一次清理数据的任务,每个月的第一天,需要处理一项什么任务等等这种,还有一种规律性的任务不是以时间间隔为第一维度切割的,而是如果任务执行完成,不管成功与否,都间隔一段时间执行一次任务等等。 像上面说描述的任务的特征,都需

宇宙之一粟 宇宙之一粟 2023-07-25
0 0 0
微服务Day3——Nacos配置管理\Feign远程调用\Gateway网关

微服务Day3——Nacos配置管理\Feign远程调用\Gateway网关

一、Nacos配置管理 1、统一配置管理 当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。 Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。 1

剑圣无痕 剑圣无痕 2023-07-25
0 0 0
Java 版设计模式代码案例 (二):结构型设计模式

Java 版设计模式代码案例 (二):结构型设计模式

1. 适配器模式(Adapter) 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。 主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 类的适配器模式 类适配器模式:当希望将一个类转换成满足另一个新接口的类时,可以使用类

大树 大树 2023-07-25
0 0 0
看了我项目中的商品功能设计,同事也开始悄悄模仿了…

看了我项目中的商品功能设计,同事也开始悄悄模仿了…

商品功能作为电商系统的核心功能,它的设计可谓是非常重要的。就算不是电商系统中,只要是涉及到需要交易物品的项目,商品功能都具有很好的参考价值。今天就以mall项目中的商品功能为例,来聊聊商品功能的设计与实现。 mall项目简介 这里还是简单介绍下mall项目吧,mall项目是一套基于 SpringB

大猫 大猫 2023-07-25
0 0 0
拆解雪花算法生成规则 | 京东物流技术团队

拆解雪花算法生成规则 | 京东物流技术团队

1 介绍 雪花算法(Snowflake)是一种生成分布式全局唯一ID的算法,生成的ID称为Snowflake IDs或snowflakes。这种算法由Twitter创建,并用于推文的ID。目前仓储平台生成ID是用的雪花算法修改后的版本。 雪花算法几个特性 生成的ID分布式唯一和按照时间递增有序,毫

法医 法医 2023-07-25
0 0 0
30分钟了解Raft算法

30分钟了解Raft算法

Raft算法是什么 当存储系统单点部署时,单个节点出故障就会导致数据丢失、系统不可用等问题,因此各大公司用于生产的存储系统一般都会部署多个节点。分布式系统最大的挑战是数据一致性问题,即需要保证多个不同节点上的数据保持一样。 最简单的分布式存储系统如上所述,有一个master节点和slave节点,c

共饮一杯 共饮一杯 2023-07-25
0 0 0
6.RocketMQ同步消费与异步消费

6.RocketMQ同步消费与异步消费

落花人独立, 微雨燕双飞 一、前言 上篇文档主要给大家介绍了下RocketMQ消费者相关内容,其中提到过消费者底层和Broker进行通信的时候,有两种模式,分别是同步消费和异步消费,不知道大家有没有过类似的疑问,netty底层本身是基于java nio的,按理说都是异步非阻塞的,那么RocketM

穿过生命散发芬芳 穿过生命散发芬芳 2023-07-25
0 0 0
Spring Bean生命周期与常用接口

Spring Bean生命周期与常用接口

Spring Bean生命周期 ①BeanFactoryPostProcessor 介绍 实现该接口可以在 Spring 容器加载 Bean 定义之后、实例化 Bean 之前修改 Bean 的定义信息。通过重写 postProcessBeanFactory() 方法,可以对 Bean 的定义进行修

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-07-25
0 0 0
6. xxljob源码分析调度触发原理(二)

6. xxljob源码分析调度触发原理(二)

上篇介绍了xxl-job的调度触发原理,也就是分析了触发是做了一件什么事情。本篇重点讲解调度任务是在什么时机下进行调度的。它是怎么知道每个时间点应该触发什么任务,又是通过什么方式触发的。带着疑问让我们开始代码分析吧。 这部分的有关代码也就是4. xxl-job源码分析-XxlJobScheduler

捡田螺的小男孩 捡田螺的小男孩 2023-07-25
0 0 0
Redisson实现简单消息队列:优雅解决缓存清理冲突

Redisson实现简单消息队列:优雅解决缓存清理冲突

在项目中,缓存是提高应用性能和响应速度的关键手段之一。然而,当多个模块在短时间内发布工单并且需要清理同一个接口的缓存时,容易引发缓存清理冲突,导致缓存失效的问题。为了解决这一难题,我们采用Redisson的消息队列功能,实现了一个简单而高效的消息队列,优雅地解决了缓存清理冲突问题。本文将为您详细介绍

张二河 张二河 2023-07-25
0 0 0
JAVA技术多线程入门

JAVA技术多线程入门

多线程入门 01、理论基础 进程 简单来说,在系统中运行的一个应用程序就是一个进程,比如启动一个java程序,系统就会创建一个对应的进程。 每一个进程都拥有自己独立的内存空间和系统资源。 线程 线程(Light Weight Process)也称为轻量级线程,线程是大多数操作系统进行时间片分配调度的

大白菜程序猿 大白菜程序猿 2023-07-25
0 0 0
通过 Arthas Trace 命令将接口性能优化十倍

通过 Arthas Trace 命令将接口性能优化十倍

一:背景 Helios 系统要处理的数据量比较大,尤其是查询所有服务一天的评分数据时要返回每日 1440 分钟的所有应用的评分,总计有几十万个数据点,接口有时延迟会达到数秒。本文记录如何利用 Arthas ,将接口从几百几千 ms,优化到几十 ms。 从链路上看,线上获取一整天的数据时大概 300

大白菜程序猿 大白菜程序猿 2023-07-25
0 0 0
频繁FullGC的原因竟然是“开源代码”? | 京东云技术团队

频繁FullGC的原因竟然是“开源代码”? | 京东云技术团队

前言 首先java语言的特性是不需像C和C++那样自己手动释放内存,因为java本身有垃圾回收机制(垃圾回收称为GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。JVM运行时占用内存最大的空间就是堆内存,另外栈区和方法区也会占用空间但是占用有限本章就不探究了。那么堆中的空间又分为年轻代和老年代,

泡泡 泡泡 2023-07-25
0 0 0
1 … 1,602 1,603 1,604 1,605 1,606 … 1,703