后端

并发编程-JMM内存模型

一、定义 Java内存模型(Java Memory Model简称JMM)是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。 JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方称为栈空间),用于存储线程私有的数据,而Java内存模型中规定所有变量都存储在主内存,主内存

现代无线通信接收机架构:超外差、零中频与低中频的比较分析

写在前面:本博客是对三种接收机架构的学习笔记,仅供个人学习记录使用。内容主要是上网查阅的资料,以及个人的一些理解。如有错误的地方请指出! 文章目录 一、通信机基本架构 1、射频发射级的基本组成及完成功能 2、射频接收级的基本组成及完成的功能 3、设计接收机和发射机的射频部分时应解决的关键问题 二、超外差接收机

IO、NIO、BIO傻傻分不清吗,让我对象告诉你~~

1、Stream 与 Channel stream 不会自动缓冲数据,channel 会利用系统提供的发送缓冲区、接收缓冲区(更为底层) stream 仅支持阻塞 API,channel 同时支持阻塞、非阻塞 API,网络 channel 可配合 selector 实现多路复用 二者均为全双工,即读写可以同时进行 虽然 Stream 是单向流动的,但是它也是全双工的 2、IO 模型 同步:线

Flink开发利器StreamX

Hadoop体系虽然在目前应用非常广泛,但架构繁琐、运维复杂度过高、版本升级困难,且由于部门原因,数据中台需求排期较长,我们急需探索敏捷性开发的数据平台模式。在目前云原生架构的普及和湖仓一体化的大背景下,我们已经确定了将Doris作为离线数据仓库,将TiDB(目前>已经应用于生产)作为实时数据平台,同时因为Doris具有 on MySQL 的odbc能力,所以又可以>对外部数据库资源

【算法题】2498. 青蛙过河 II

题目: 给你一个下标从 0 开始的整数数组 stones ,数组中的元素 严格递增 ,表示一条河中石头的位置。 一只青蛙一开始在第一块石头上,它想到达最后一块石头,然后回到第一块石头。同时每块石头 至多 到达 一次。 一次跳跃的 长度 是青蛙跳跃前和跳跃后所在两块石头之间的距离。 更正式的,如果青蛙从 stones[i] 跳到 stones[j] ,跳跃的长度为 |stones[i] - ston

Java 数组

Java 数组 一、什么是数组 定义:数组是具有相同类型且按一定次序排列的一组变量的集合体。 什么是数组元素 构成一个数组的每一个数据称为数组元素。 什么是数组下标 下标是数组元素在数组中的位置。(数组下标从0开始,依次加1) 什么是数组的大小(长度) 数组中元素的个数就是数组的大小(长度) 获取数组长度的方法: 数组名.length 数组长度是在为数组分配内存的时候确定的,数组长度一旦确定,长

RabbitMQ-消息堆积&高可用

前置文章: RabbitMQ-消息可靠性&延迟消息 零、本文纲要 一、MQ常见问题 二、消息堆积-惰性队列 1、消息堆积问题 2、解决消息堆积方法 3、惰性队列 三、高可用-MQ集群 1、集群分类 2、普通集群 3、镜像集群 4、冲裁队列 一、MQ常见问题 ① 消息可靠性 确保发送的消息至少被消费一次; ② 延迟消息 实现消息的延迟投递; ③ 消息堆积 处理消息无法及时消费的问

CMS算法实现总结-1

一、数据结构 Java的内存整体上可以分为五大类,Java堆,CodeCache,Metaspace,栈内存和JVM自身,栈内存是指Java线程和JVM自身的后台服务线程执行过程中分配的调用栈对应的内存,包括所谓的虚拟机栈和本地方法栈,用于保存执行过程中的本地变量,方法入参,返回地址等方法执行过程中依赖的各种要素;JVM自身是指JVM实现各种功能所依赖的C/C++数据结构所占用的内存。后面两个的地

JeecgBoot 3.3.0 版本发布,基于代码生成器的企业级低代码平台

项目介绍 JeecgBoot是一款企业级的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 支持微服务。强大的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮助解决Java项目70%

Spring Cloud之远程调用OpenFeign最佳实践

目录OpenFeign最佳实践问题引入Feign 继承方式创建Module引入依赖编写接口打Jar包服务提供方服务消费方启动服务并访问Feign 抽取方式创建Module引入依赖编写接口打Jar包服务消费方启动服务并访问服务部署修改pom.xml文件观察Nacos控制台远程访问OpenFeign最佳实践问题引入最佳实践, 其实也就是经过历史的迭代, 在项⽬中的实践过程中, 总结出来的最好的使⽤⽅式