摘要:
将博客搬至CSDN 阅读全文
posted @ 2024-06-26 14:42
汉源魂
阅读(21)
评论(0)
推荐(0)
摘要:
入门实践 快速脚手架搭建 可以到阿里云脚手架官方,一键搭建Cloud Demo 项目 选择项目基础信息 配置项目依赖信息 Cloud版本与Boot版本对应关系: 版本对应 根据项目所需勾选需要依赖的组件,正常实践项目所需,按nacos为例: 勾选 nacos+mysqljdbc(rds)+sms+r 阅读全文
posted @ 2024-06-26 14:39
汉源魂
阅读(14)
评论(0)
推荐(0)
摘要:
FastDFS(分布式文件系统) 纯C实现,支持Linux、FreeBSD等UNIX系统– 类google FS,不是通用的文件系统,只能通过专有API访问,目前提供了C、Java和PHP API– 为互联网应用量身定做,解决大容量文件存储 问题,追求高性能和高扩展性– FastDFS可以看做是基于 阅读全文
posted @ 2024-06-26 14:38
汉源魂
阅读(76)
评论(0)
推荐(0)
摘要:
Nacos 2.1.0 的安装步骤如下: 下载Nacos: 访问Nacos官方GitHub仓库Nacos 找到Nacos2.1.0 2.1.0版本的发布包并下载到本地。 解压缩: 将下载好的Nacos包进行解压 tar -zxvf nacos-server-2.1.0.tar.gz 鉴权配置(解决2 阅读全文
posted @ 2024-06-26 14:38
汉源魂
阅读(129)
评论(0)
推荐(0)
摘要:
在Java中,java.util.concurrent.Executors工具类提供了四个静态工厂方法来创建不同特性的线程池,它们分别是: 1. FixedThreadPool ExecutorService newFixedThreadPool(int nThreads) 特点:创建一个定长的线程 阅读全文
posted @ 2024-06-26 14:38
汉源魂
阅读(41)
评论(0)
推荐(0)
摘要:
基于Redisson实现的分布式锁 关于Redisson分布式锁的使用: private Integer setInfo(Long key) { // 获取分布式锁 RLock lock = redisson.getLock("Ext_Info:" + key); // 加锁 lock.lock() 阅读全文
posted @ 2024-06-26 14:38
汉源魂
阅读(36)
评论(0)
推荐(0)
摘要:
SEATA事务模式 SEATA事务模式 Seata为用户提供了多种事务模式,包括AT模式、TCC模式、SAGA模式及XA模式,旨在为用户提供一站式解决分布式事务问题的方案。 AT模式 默认事务模式 AT模式是Seata默认采用的事务模式。该模式利用回滚日志(即undo log概念)实现了对已提交事务 阅读全文
posted @ 2024-06-26 14:38
汉源魂
阅读(70)
评论(0)
推荐(0)
摘要:
基于Redis的分布式锁 setNx 加锁 在使用 Redis 实现分布式锁时,首要想到的方法是使用 setNx 命令。 if (jedis.setnx(lockKey, val) == 1) { jedis.expire(lockKey, timeout); // 设置锁的超时时间 } // 注释 阅读全文
posted @ 2024-06-26 14:38
汉源魂
阅读(33)
评论(0)
推荐(0)
摘要:
分布式事务解决方案:Seata 全面指南 Seata 分布式事务Seata 引言 Seata (Simple Extensible Autonomous Transaction Architecture) 是一款由阿里巴巴开源的轻量级、高性能的分布式事务解决方案,旨在解决微服务架构中的分布式事务处理 阅读全文
posted @ 2024-06-26 14:38
汉源魂
阅读(80)
评论(0)
推荐(0)
摘要:
nacos nacos详解 Nacos 原理核心介绍 PDF详细介绍 Nacos的核心要点 1. 服务注册 Nacos Client通过发送请求的方式,将自身的服务信息(包括但不限于元数据、IP地址、端口等)注册至Nacos Server。当Nacos Server接收到Client的注册请求后,会 阅读全文
posted @ 2024-06-26 14:38
汉源魂
阅读(60)
评论(0)
推荐(0)
摘要:
Cloud基于Nacos的bootstrap.yml 配置pom的dev test uat prod profiles 用于maven打包时可选环境。 节点位于 dependencies dependencyManagement 后面即可。 <profiles> <!--步骤一:多环境配置,根据不同 阅读全文
posted @ 2024-06-26 14:38
汉源魂
阅读(65)
评论(0)
推荐(0)
摘要:
SpringCloud入门介绍 Spring Cloud 是一套基于 Spring Boot 实现的微服务解决方案,它提供了在分布式系统中构建和部署微服务的一系列工具和服务。 微服务 微服务(Microservices)是一种软件开发架构模式,它将传统的单一、庞大的应用程序拆分为一系列小型、自治且可 阅读全文
posted @ 2024-06-26 14:37
汉源魂
阅读(39)
评论(0)
推荐(0)
摘要:
为什么需要Hystrix 为什么需要Hystrix 在微服务架构中,业务被拆分成多个独立的服务,并通过RPC进行相互调用。为了确保高可用性,单个服务通常会集群部署。然而,由于网络问题或自身原因,服务无法做到100%稳定运行。一旦某个服务出现问题,可能导致请求延迟甚至形成任务堆积,引发服务瘫痪和“雪崩 阅读全文
posted @ 2024-06-26 14:37
汉源魂
阅读(32)
评论(0)
推荐(0)
摘要:
JVM内存回收机制和算法 内存回收机制 内存回收机制主要针对堆内存进行管理,栈、本地方法栈和计数器等内存区域的分配与回收通常在编译期确定并在线程执行完毕后自动清理,相比之下,堆内存的回收更为复杂。下面是通过几个问题详细说明内存回收机制的内容: 可回收堆内存的判定 可回收的堆内存对象是指那些在当前引用 阅读全文
posted @ 2024-06-26 12:00
汉源魂
阅读(58)
评论(0)
推荐(0)
摘要:
JVM垃圾收集器 JVM垃圾收集器分类 JVM(Java虚拟机)提供了多种垃圾收集器,这些收集器随着JDK版本的更新也在不断迭代和发展。以下是一些常见的JVM垃圾收集器及其特点: Serial Collector (串行收集器) 新生代收集器,采用复制算法。 单线程收集器,垃圾收集期间会暂停所有应用 阅读全文
posted @ 2024-06-26 12:00
汉源魂
阅读(32)
评论(0)
推荐(0)
摘要:
类加载生命周期 类从被加载到Java虚拟机(JVM)内存开始,直至从内存中卸载,其完整的生命周期可分为七个阶段: 加载(Loading):查找并导入二进制字节流(.class文件),创建类的Class对象。 验证(Verification):确保被加载类的正确性,包括格式校验、语义校验、操作数栈和局 阅读全文
posted @ 2024-06-26 12:00
汉源魂
阅读(35)
评论(0)
推荐(0)
摘要:
Class类文件结构 Java虚拟机(JVM)的Class类文件结构是一种高度组织化的格式,它遵循特定的二进制布局以便于JVM理解和执行。以下是Class文件结构的主要组成部分: 魔数(Magic Number): 每个Class文件的起始位置都是一个固定的魔数值,Class文件的头四个字节称为魔数 阅读全文
posted @ 2024-06-26 12:00
汉源魂
阅读(26)
评论(0)
推荐(0)
摘要:
JVM调优 JDK 7、8 和 8+版本的JVM调优方式有一些共通之处,但也存在差异,下面分别简述: JDK 7 调优要点与参数: 内存管理与垃圾回收: -Xms 设置JVM初始堆内存大小。 -Xmx 设置JVM最大堆内存大小。 -XX:NewRatio 设置年轻代与老年代的内存比例。 -XX:Su 阅读全文
posted @ 2024-06-26 12:00
汉源魂
阅读(83)
评论(0)
推荐(0)
摘要:
内存分区 内存区域划分与特性 方法区(Method Area) 性质:所有线程共享的内存区域,存储已加载的类信息,包括常量、静态变量、方法代码等。 对象访问方式: 句柄访问:在堆内存中开辟句柄池,引用存储的是对象句柄地址,句柄包含对象实例数据和类型数据的具体地址信息,这种方式较为稳定。 直接指针访问 阅读全文
posted @ 2024-06-26 11:59
汉源魂
阅读(26)
评论(0)
推荐(0)
摘要:
Nginx扩展配置 可以将如下配置,配置到 Nginx 配置文件的 http {} 区块内 ,也可以在conf目录下新建:proxy.conf 文件粘贴如下内容。 http{ ..... 或者 include /usr/local/nginx/conf/proxy.conf; } 配置内容: #!n 阅读全文
posted @ 2024-06-26 11:03
汉源魂
阅读(59)
评论(0)
推荐(0)
摘要:
Jenkins 安装与配置指南 前言 安装jenkins前必须先安装jdk,最新版的jenkins需要jdk11以上。这里我安装jenkins-2.346+jdk8(jdk1.8),同时安装好git和maven,做好配置,方便后期使用。 下图是各jenkins版本和所需jdk版本的匹配图 https 阅读全文
posted @ 2024-06-26 11:02
汉源魂
阅读(1122)
评论(0)
推荐(0)
摘要:
一、环境准备 1、下载lnmp 一键安装环境:http://pan.baidu.com/s/1dFz9Jjz 密码:m5u1 2、授权: chmod +x pa.bin 3、执行安装: ./pa.bin 4、选择nginx php5 确认安装 一般半个小时左右,默认安装完成路径: /phpstudy 阅读全文
posted @ 2024-06-26 11:02
汉源魂
阅读(118)
评论(0)
推荐(0)
摘要:
Linux安装Nginx 在Linux系统中安装Nginx通常涉及以下几个步骤,这里给出一个通用的安装流程,基于Yum或apt-get包管理器的方式进行安装,以及通过源码编译安装的方法。假设您的Linux系统已经联网,并且可以通过包管理器获取到必要的依赖包。 方法一:一键安装稳定版Nginx 对于基 阅读全文
posted @ 2024-06-26 11:02
汉源魂
阅读(612)
评论(0)
推荐(0)
摘要:
Nginx配置详解 Nginx配置详解 Nginx的配置文件通常位于 /etc/nginx/nginx.conf 或者 /usr/local/nginx/conf/nginx.conf,其配置文件结构清晰且层次分明,主要由全局块、events块、http块(含多个server块)以及其他可选的mai 阅读全文
posted @ 2024-06-26 11:02
汉源魂
阅读(35)
评论(0)
推荐(0)
摘要:
安装PCRE库 首先从剑桥大学计算机科学与技术系的FTP服务器下载PCRE库: wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz 解压和编译安装: tar -xzvf pcre-8.40.tar.g 阅读全文
posted @ 2024-06-26 11:01
汉源魂
阅读(42)
评论(0)
推荐(0)
摘要:
SpringBoot实战 Spring Boot实战通常涉及以下几个步骤,下面以创建一个简单的Web应用程序为例来说明: 1. 创建新项目 使用官方提供的Spring Initializr在线工具或IDEA、Eclipse等集成开发环境中的Spring Boot项目生成器创建一个新的Spring B 阅读全文
posted @ 2024-06-26 09:54
汉源魂
阅读(34)
评论(0)
推荐(0)
摘要:
application配置详解 application.yml server: port: 80 servlet: context-path: / spring: application: name: applicatin-server profiles: active: dev applicati 阅读全文
posted @ 2024-06-26 09:54
汉源魂
阅读(26)
评论(0)
推荐(0)
摘要:
logback-spring 配置日志输出 logback-spring <?xml version="1.0" encoding="UTF-8"?> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WA 阅读全文
posted @ 2024-06-26 09:54
汉源魂
阅读(24)
评论(0)
推荐(0)
摘要:
SpringBoot starter机制 SpringBoot由众多Starter组成(一系列的自动化配置的starter插件),SpringBoot之所以流行,也是因为starter。 starter是SpringBoot非常重要的一部分,可以理解为一个可拔插式的插件,正是这些starter使 阅读全文
posted @ 2024-06-26 09:54
汉源魂
阅读(80)
评论(0)
推荐(0)
摘要:
SpringMVC介绍 Spring MVC 背景介绍 Spring 框架高度可配置,并支持多种视图技术,例如 JavaServer Pages (JSP)、Velocity、Tiles、iText 以及 POI。Spring MVC 框架与具体的视图技术解耦,它将控制器、模型对象、分派器及处理程序 阅读全文
posted @ 2024-06-26 09:53
汉源魂
阅读(49)
评论(0)
推荐(0)
摘要:
Spring MVC 原理 Spring MVC 框架的核心原理 DispatcherServlet: Spring MVC 的入口是 DispatcherServlet,它是前端控制器(Front Controller)模式的实现。所有进入应用的HTTP请求首先被路由到 DispatcherSer 阅读全文
posted @ 2024-06-26 09:53
汉源魂
阅读(21)
评论(0)
推荐(0)
摘要:
常用注解 在Spring MVC中,注解和拦截器是实现请求处理、数据绑定、权限控制等核心功能的重要手段。以下是一些实际场景下的用法示例: 1. 相关注解 a. 控制器相关注解 @Controller:标记一个类作为Spring MVC的控制器,该类中的方法将处理HTTP请求。 @Controller 阅读全文
posted @ 2024-06-26 09:53
汉源魂
阅读(38)
评论(0)
推荐(0)
摘要:
为什么需要页面静态化 页面静态化,其核心思想是将原本由服务器动态生成内容的JSP页面转化为静态的HTML页面,供用户直接访问,这一转换具有以下几点主要优点: 访问效率提升:转化后的静态HTML页面在用户访问时,浏览器可以直接加载并渲染,无需再次访问数据库或缓存获取数据,因此,大幅度提升了页面的访问速 阅读全文
posted @ 2024-06-26 09:53
汉源魂
阅读(105)
评论(0)
推荐(0)
摘要:
入门介绍 Spring Boot解决的问题 Spring Boot使编码变简单 Spring Boot使配置变简单 Spring Boot使部署变简单 Spring Boot使监控变简单 Spring Boot 主要解决了传统基于 Spring 框架开发 Java 应用程序时遇到的一些常见痛点,包括 阅读全文
posted @ 2024-06-26 09:53
汉源魂
阅读(30)
评论(0)
推荐(0)
摘要:
Hessian 是一个轻量级的基于HTTP协议的远程调用(Remote Procedure Call, RPC)框架,它使用Binary-RPC协议,该协议是以二进制格式定义请求信息,从而简化了数据传输, 并且提高了跨语言通讯的能力,使得不同编程语言编写的系统也能互相调用对方的方法。 在Java服务 阅读全文
posted @ 2024-06-26 09:52
汉源魂
阅读(99)
评论(0)
推荐(0)
摘要:
CXF简介与配置 CXF介绍 CXF是一个开源的Web服务框架,提供了一系列成熟的功能,有助于快速开发Web服务应用。 CXF支持的协议:SOAP 1.1/1.2,RESTful CXF支持的数据格式:XML和JSON CXF具有高性能和直观易用的特点,同时也具有良好的可扩展性。 CXF的安装与配置 阅读全文
posted @ 2024-06-26 09:52
汉源魂
阅读(128)
评论(0)
推荐(0)
摘要:
Webservice(就是一种远程调用技术,他的作用就是从远程系统中获取业务数据) Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-contained)并可自我描述 Web Services 可通过使用UDDI来 阅读全文
posted @ 2024-06-26 09:52
汉源魂
阅读(86)
评论(0)
推荐(0)
摘要:
思维导图 Spring特征 常用模块 主要jar包 常用注解 装配比较 第三方框架 原文链接 https://www.hanyuanhun.cn | https://node.hanyuanhun.cn 阅读全文
posted @ 2024-06-26 09:52
汉源魂
阅读(12)
评论(0)
推荐(0)
摘要:
手动实现动态代理(原理) 手动方式 1.2.1 JDK动态代理(重要) JDK动态代理简化了“装饰者”设计模式的实现。使用前提:必须有接口 **1.2.1.1 目标类** ```java public interface UserService { public void addUser(); pu 阅读全文
posted @ 2024-06-26 09:52
汉源魂
阅读(18)
评论(0)
推荐(0)
摘要:
Spring事务的使用 基于注解(重要) 在Spring Boot中,@Transactional 注解用于声明式事务管理。它可以被放置在类或方法上,以便为特定的业务逻辑定义事务边界。以下是在Spring Boot项目中使用@Transactional注解的详细说明: 1. 启用事务支持 在Spri 阅读全文
posted @ 2024-06-26 09:52
汉源魂
阅读(47)
评论(0)
推荐(0)

浙公网安备 33010602011771号