Java

Java后端微服务架构下的配置动态刷新:Spring Cloud Bus

Java后端微服务架构下的配置动态刷新:Spring Cloud Bus 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在微服务架构中,服务的配置管理是一个挑战,尤其是当配置需要动态更新时。Spring Cloud Bus提供了一种基于消息总线的配置刷新机制,允许配置更改在服务间实时同步。 配置动态刷新概述 配置动态刷新允许服务在不重启的情况下,实时更新配置信

Java后端微服务架构下的服务依赖注入:Spring Cloud Context

Java后端微服务架构下的服务依赖注入:Spring Cloud Context 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在微服务架构中,服务间的依赖关系错综复杂,服务依赖注入是实现服务解耦和动态管理的关键技术。Spring Cloud Context提供了一种机制,允许在Spring应用中发现和绑定服务依赖。 服务依赖注入概述 服务依赖注入是将一个服务

jexl表达式

JEXL(Java Expression Language,Java 表达式语言)是 Apache Commons 项目中的一个子项目,主要用于在 Java 应用程序中动态执行表达式。JEXL 使得将表达式动态嵌入到代码中变得更加容易和灵活,适用于规则引擎、模板引擎等场景。 https://blog.csdn.net/VioletHan7/article/details/106237076

携程技术分享:亿级流量的办公IM及开放平台技术实践

本文由携程技术Jim分享,原题“日访问过亿,办公IM及开放式平台在携程的实践”,下文进行了排版和内容优化。 1、引言 携程内部的办公IM项目最早在2016年立项,经历了初期简单办公场景下的纯IM服务,到支持简单办公组件的IM应用,又演变为一体化办公集成平台,进而演变为目前集成IM功能的开放式企业效率平台。 本文总结了携程办公IM这些年的发展历程及未来的演进方向,并着重从高可用、高性能和可扩展的

序列化;RPC 【2024年8月28日随笔】

序列化 什么是序列化 序列化:把对象转化为可传输的字节序列过程称为序列化 反序列化:把字节序列还原为对象的过程称为反序列化 为什么序列化 序列化机制允许将实现序列化的Java对象转换位字节序列,这些字节序列可以保存在磁盘上,或通过网络传输,以达到以后恢复成原来的对象。序列化机制使得对象可以脱离程序的运行而独立存在。 RPC (Remote Procedure Call) 远程过程调用 核心组成

Effective Java理解笔记系列-第1条-何时考虑用静态工厂方法替代构造器?

为什么写这系列博客? 在阅读《Effective Java》这本书时,我发现有许多地方需要仔细认真地慢慢阅读并且在必要时查阅相关资料才能彻底搞懂,相信有些读者在阅读此书时也有类似感受;同时,在解决疑惑的过程中,还存在着有些内容不容易查找、查找到的解答质量不高等问题,于是我决定把我阅读此书收获到的东西写成博客,期望能够解答某些读者之困惑。 为了方便大家阅读时按章节查找,我会按照原书籍写作顺序来划分博

使用Hardhat的forking功能在本地模拟EVM链真实环境

Hardhat Network可以复制主网区块链状态数据到本地环境,包括所有余额和部署的合约。称为forking mainnet,可以使得本地测试模拟主网环境,但不用gas,所做的交易也不会真的发生在主网。不止以太坊主网,其他兼容EVM的区块链都可以fork。我们来看一下如何使用这个重要功能。 如下例子,是如何使用Uniswap V2将WETH兑换为DAI,是典型的DeFi应用。这里涉及多个ERC

Redis组件介绍(一)

写在前面 今天我们来学习一下 Redis 。Redis 是一个高性能的开源内存数据存储系统,支持多种数据结构,如字符串、列表、集合、有序集合和哈希表。 NoSQL 概述 随着大数据的兴起,数据量的暴增,数据类型的丰富,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站时已经显得力不从心,暴露了很多难以克服的问题。例如: 商城网站中对商品数据频繁查询 对热搜商品的排行统计 订单超时

SpringBoot配置动态数据源 原理+实战

若没空探究原理可直接跳转到“实现方式:注解+切面”目录 数据源切换方法 Spring对数据源的管理类似于策略模式,不懂策略模式也没关系,其实就是有一个全局的键值对,类型是Map<String, DataSource>。当JDBC操作数据库之时,会根据不同的key值选择不同的数据源。而这个key值可以放到方法的注解里。 所以切换数据源的思路就是让JDBC在获取数据源时根据key获取到要切

Java基础-学习笔记15

15 泛型 1. 泛型 泛型的好处 编译时,检查添加元素的类型,提高了安全性 减少了类型转换的次数,提高效率 比如:ArrayList arr = new ArrayList(); 在放入时,如果添加 Dog 类到 arr 里,编译器发现添加的类型不满足要求,就会报错; 在取出时,直接取出 Person 类,就不用再转型使用。 泛型的介绍 泛型又称参数化类型(一种表示数据类型的数

zabbix监控Tomcat服务器操作指引

作者:乐维社区(forum.lwops.cn)许远 Tomcat是一个流行的Java Servlet容器,用于开发和部署Java Web应用程序,广泛应用于中小型系统、开发与测试环境、集成环境等场合。 Zabbix是一个开源的监控解决方案,广泛用于监控各种网络参数、服务器健康状态以及应用程序的性能,而JMX(Java Management Extensions)是一个提供管理接口的标准,允许从Ja

MybatisPlus学习笔记

MyBatisPlus从入门到精通 1. 概述 MybatisPlus是一款Mybatis增强工具,用于简化开发,提高效率。 它在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 官网:https://baomidou.com/ 2.快速入门 2.0 准备工作 ①准备数据 ②创建SpringBoot工程 添加依赖 创建启动类 ③准备实体类 2.1 使用Mybatis

Proxmox VE 去除订阅

修改文件 /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js 找到第563行左右的位置,将 if 的判断条件直接修改成 false 源码 修改成 然后重启 pveproxy.service 服务 也可以一条命令搞定 此时再重新访问页面,就不会再提示订阅了

java增加注解实现异步执行任务

1.首先启动类增加注解 @EnableAsync 2.增加config package com.xxx.config; import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler; import org.springframework.context.annotation.Configuration; im

Tachidesk:超强的漫画聚合阅读器

Tachidesk 是一款可以部署在 NAS、服务器等环境下的开源漫画阅读器,集搜索、下载、阅读一体。 如果是部署在家里,就可以在局域网内通过浏览器访问了,也不用在手机 / 平板上安装什么 APP,相当于任何设备都能用,跨平台。 也可以部署在服务器上,这样出门也能用,不过就得小心暴露了🙃。如果是国外的服务器还能访问一些特殊的漫画网站 🤫。 ‍ 其他特点: 高度可定制 免费、开源、无广告 跨平台:

Windows版本下Redis安装与使用

一、windows环境安装redis 1、下载Redis压缩包 2、解压到文件夹 3、启动Redis服务 4、打开Redis客户端进行连接 5、使用一些基础操作来测试 6、Redis常用的服务指令 7、java项目集成redis 8、常见报错和相关指令 9、cmd指令查看关闭端口进程 一、windows环境安装redis1、下载Redis压缩包这里我在GitHub中下载window用的 5.0 版

java.util.UUID

概述   A class that represents an immutable universally unique identifier (UUID).  一个 不可变的 通用的唯一标识符 的class   A UUID represents a 128-bit value.  一个uuid代表一个128位的值   UUID的版本   UUID有多个版本,每个版本有不同的生成方式。

高通ramdump

背景 高通平台下提供了一个工具,专门用来抓取内核死机以后的dump信息。如果只是非系统层面的crash(例如底层应用,安卓程序),则不能抓取dump信息。 在阅读一些文档的时候知道有这个功能,但是一直没时间尝试。 介绍 流程为: 1、进入dump模式:系统需要触发crash, 同时机器需要进行warm reset 2、用QPST工具抓取dump:当进入warm reset的时候,QPST可以开始抓

基于springboot的grpc服务端demo

1. Java maven配置 点击查看代码 application.yml proto文件 我的放在了resource目录下,是在maven配置中设置的 打包之后auto文件夹下会自动生成编译后的文件 编辑你的服务类UserService 使用apiPost调用接口 附带一些常用的格式 接口返回: 2. 代理 浏览器目前

Netty 学习笔记

Java 网络编程 早期的 Java API 只支持由本地系统套接字库提供的所谓的阻塞函数,下面的代码展示了一个使用传统 Java API 的服务器代码的普通示例 这段代码只能同时处理一个连接,要管理多个客户端,就要为每个新的客户端 Socket 创建一个新的 Thread,让我们来考虑一下这种方案的影响: 在任何时候都会有大量线程处于休眠状态,造成资源浪费 需要为每个线程的调用栈都分配内存

【C#】【语法】使用默认构造函数初始化类的实例时,各种成员变量的初始值

默认构造函数初始化类的实例 首先摆出这个概念,其实就是最常见的:   可空类型与不可空类型 然后需要明确一下这两个概念。 在C#中,可空类型(nullable types)是指那些可以被赋值为 null 的类型。C# 中有两种主要类型的可空性: 值类型的可空性: 基本类型:如 int、float、decimal 等。 枚举类型:如 enum。 结

博客园美化系列总结

页面定制 css 代码 页首 css 代码 页脚 css 代码

Proxyless的多活流量和微服务治理

1. 引言 1.1 项目的背景及意义 在当今的微服务架构中,应用程序通常被拆分成多个独立的服务,这些服务通过网络进行通信。这种架构的优势在于可以提高系统的可扩展性和灵活性,但也带来了新的挑战,比如: 服务间通信的复杂性:不同服务之间需要进行可靠的通信,处理失败重试、负载均衡等问题。 故障的容错处理:系统的复杂性给与运维及故障处理带来更大的挑战,如何快速处理故障解决线上问题,这是考验一个企业基础设

将SpringBoot打包之后的jar设为守护进程

要在Linux系统上将Spring Boot打包的jar服务设置为守护进程,并实现服务挂掉后自动重启,你可以使用systemd或supervisord这样的工具。 我选择了systemd的方案 最终脚本如下: 创建一个脚本 /home/beirui/start-beirui-admin.sh,内容如下: 然后给这个脚本赋予执行权限:   创建服务单元文件如下 1. 创建一个s

Object类型编译基本类型

byte&short&int Object a = 1; // 字节码 0 iconst_1 1 invokestatic #2 <java/lang/Integer.valueOf> 4 astore_1 5 return    Object a = 127; // 字节码 0 bipush 127 2 invokestatic #2 <java/l

Java实现学生、班级、年级管理系统

分层思想 DAO层:主要做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此 Service层:主要负责业务模块的应用逻辑设计,设计接口、实现类等,Service层的业务层具体要调用已经定义的DAO层接口 Controller层:负责具体的业务模块流程的控制,要调用Service层的接口来控制业务流程 具体步骤 1、 设置MySQL数据库 2、 创建Java项目并配置MySQL JDB

@aspectJ机制剖析

@aspectJ机制剖析 @aspectj通过修改字节码文件来实现目标方法的增强。 准备几个测试类: MyAOPConfig MyAspectJDemo MyAOPBean 测试类: 原理剖析: org.springframework.beans.factory.config.BeanPostProcessor#postProcessAfterInitialization org.sp

spring和springboot的区别

Spring和Spring Boot是两个相关的框架,它们有一些区别和联系。 联系 区别 原文 -https://blog.csdn.net/2301_76166241/article/details/139841282

<<  <  207  208  209  210  211  212  213  214  215  216  217  >  >>