自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

年轻就是资本的专栏

三人行,必有我师焉!

  • 博客(139)
  • 资源 (5)
  • 收藏
  • 关注

原创 SpringCloud入门实践

入门实践快速脚手架搭建可以到阿里云脚手架官方,一键搭建Cloud Demo 项目选择项目基础信息配置项目依赖信息Cloud版本与Boot版本对应关系:版本对应根据项目所需勾选需要依赖的组件,正常实践项目所需,按nacos为例:勾选 nacos+mysqljdbc(rds)+sms+redis+seta+springweb+mybatis原文链接 https://www.h...

2024-06-26 14:39:00 382 1

原创 什么是Nacos

nacosnacos详解Nacos原理核心介绍PDF详细介绍Nacos的核心要点1. 服务注册Nacos Client通过发送请求的方式,将自身的服务信息(包括但不限于元数据、IP地址、端口等)注册至Nacos Server。当Nacos Server接收到Client的注册请求后,会将该服务实例存储在其内存中的注册表结构(Map)中。2. 服务心跳在Nacos 1.4版本中...

2024-06-26 14:38:00 307

原创 基于Redis的分布式锁

基于Redis的分布式锁setNx 加锁在使用 Redis 实现分布式锁时,首要想到的方法是使用 setNx 命令。if (jedis.setnx(lockKey, val) == 1) { jedis.expire(lockKey, timeout); // 设置锁的超时时间}// 注释:尽管这段代码看似完成了加锁操作,但实际上,`setNx` 和 `expire` 是两个...

2024-06-26 14:38:00 348

原创 基于Redisson实现的分布式锁

基于Redisson实现的分布式锁关于Redisson分布式锁的使用:private Integer setInfo(Long key) { // 获取分布式锁 RLock lock = redisson.getLock("Ext_Info:" + key); // 加锁 lock.lock(); try { // 业务处理 ...

2024-06-26 14:38:00 251

原创 Seata原理

SEATA事务模式SEATA事务模式Seata为用户提供了多种事务模式,包括AT模式、TCC模式、SAGA模式及XA模式,旨在为用户提供一站式解决分布式事务问题的方案。AT模式默认事务模式AT模式是Seata默认采用的事务模式。该模式利用回滚日志(即undo log概念)实现了对已提交事务的回滚操作,从而解决了分布式事务中的一部分关键问题。其具体如何通过回滚日志执行回滚,请参考以下...

2024-06-26 14:38:00 341

原创 Nacos的安装与使用

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.1.1 bug)!>Nacos 2.1.0 及以后的版本提供了用户权限管理功能,默认情况...

2024-06-26 14:38:00 841

原创 Java常用线程池的用法分析

在Java中,java.util.concurrent.Executors工具类提供了四个静态工厂方法来创建不同特性的线程池,它们分别是:1. FixedThreadPoolExecutorService newFixedThreadPool(int nThreads)特点:创建一个定长的线程池,包含固定数量的核心线程,且所有线程均是核心线程。当线程池中的线程都在运行时,新提交的任务将会...

2024-06-26 14:38:00 312

原创 Cloud基于Nacos的bootstrap.yml

Cloud基于Nacos的bootstrap.yml配置pom的dev test uat prod profiles 用于maven打包时可选环境。 节点位于 dependencies dependencyManagement 后面即可。<profiles> <!--步骤一:多环境配置,根据不同的环境将对应的环境变量设置到项目中--> <pro...

2024-06-26 14:38:00 333

原创 分布式事务Seata

分布式事务解决方案:Seata 全面指南Seata分布式事务Seata引言Seata (Simple Extensible Autonomous Transaction Architecture) 是一款由阿里巴巴开源的轻量级、高性能的分布式事务解决方案,旨在解决微服务架构中的分布式事务处理难题。它支持多种事务模式,包括AT、TCC、Saga和XA,能够有效确保跨服务、跨数据库的事务一...

2024-06-26 14:38:00 669

原创 FastDFS(分布式文件系统)的安装与整合使用

FastDFS(分布式文件系统)纯C实现,支持Linux、FreeBSD等UNIX系统– 类google FS,不是通用的文件系统,只能通过专有API访问,目前提供了C、Java和PHP API– 为互联网应用量身定做,解决大容量文件存储问题,追求高性能和高扩展性– FastDFS可以看做是基于文件的key value pair存储系统,称作分布式文件存储服务更为合适FastDFS提供的功...

2024-06-26 14:38:00 734

原创 为什么需要Hystrix

为什么需要Hystrix为什么需要Hystrix在微服务架构中,业务被拆分成多个独立的服务,并通过RPC进行相互调用。为了确保高可用性,单个服务通常会集群部署。然而,由于网络问题或自身原因,服务无法做到100%稳定运行。一旦某个服务出现问题,可能导致请求延迟甚至形成任务堆积,引发服务瘫痪和“雪崩”现象。为解决这一挑战,断路器模型应运而生,其中Hystrix就是一款用于处理分布式系统交互时超时...

2024-06-26 14:37:00 730

原创 SpringCloud入门介绍

SpringCloud入门介绍Spring Cloud 是一套基于 Spring Boot 实现的微服务解决方案,它提供了在分布式系统中构建和部署微服务的一系列工具和服务。微服务微服务(Microservices)是一种软件开发架构模式,它将传统的单一、庞大的应用程序拆分为一系列小型、自治且可独立部署的服务。这些服务各自运行在自己的进程中,并通过轻量级的通讯机制相互交互,如HTTP RES...

2024-06-26 14:37:00 719

原创 JVM垃圾收集器

JVM垃圾收集器JVM垃圾收集器分类JVM(Java虚拟机)提供了多种垃圾收集器,这些收集器随着JDK版本的更新也在不断迭代和发展。以下是一些常见的JVM垃圾收集器及其特点:Serial Collector (串行收集器)新生代收集器,采用复制算法。单线程收集器,垃圾收集期间会暂停所有应用线程(Stop-The-World)。适用于客户端应用或单个CPU环境,对响应时间要求不...

2024-06-26 12:00:00 452

原创 JVM类加载器以及双亲委派模型

类加载生命周期类从被加载到Java虚拟机(JVM)内存开始,直至从内存中卸载,其完整的生命周期可分为七个阶段:加载(Loading):查找并导入二进制字节流(.class文件),创建类的Class对象。验证(Verification):确保被加载类的正确性,包括格式校验、语义校验、操作数栈和局部变量表的验证等。准备(Preparation):为类的静态变量分配内存,并初始化为...

2024-06-26 12:00:00 905

原创 Class类文件结构

Class类文件结构Java虚拟机(JVM)的Class类文件结构是一种高度组织化的格式,它遵循特定的二进制布局以便于JVM理解和执行。以下是Class文件结构的主要组成部分:魔数(Magic Number):每个Class文件的起始位置都是一个固定的魔数值,Class文件的头四个字节称为魔数,即 0xCAFEBABE,用于标识这是一个合法的Class文件。版本号(Vers...

2024-06-26 12:00:00 763

原创 JVM内存回收机制和算法

JVM内存回收机制和算法内存回收机制内存回收机制主要针对堆内存进行管理,栈、本地方法栈和计数器等内存区域的分配与回收通常在编译期确定并在线程执行完毕后自动清理,相比之下,堆内存的回收更为复杂。下面是通过几个问题详细说明内存回收机制的内容:可回收堆内存的判定可回收的堆内存对象是指那些在当前引用状态下无法再被访问的对象。引用计数算法每个对象都有一个引用计数器,每当有新的引用指向该对象...

2024-06-26 12:00:00 595

原创 JVM调优

JVM调优JDK 7、8 和 8+版本的JVM调优方式有一些共通之处,但也存在差异,下面分别简述:JDK 7 调优要点与参数:内存管理与垃圾回收:-Xms 设置JVM初始堆内存大小。-Xmx 设置JVM最大堆内存大小。-XX:NewRatio 设置年轻代与老年代的内存比例。-XX:SurvivorRatio 设置Eden区与Survivor区的比例。-XX:+UsePara...

2024-06-26 12:00:00 503

原创 JVM内存分区

内存分区内存区域划分与特性方法区(Method Area)性质:所有线程共享的内存区域,存储已加载的类信息,包括常量、静态变量、方法代码等。对象访问方式:句柄访问:在堆内存中开辟句柄池,引用存储的是对象句柄地址,句柄包含对象实例数据和类型数据的具体地址信息,这种方式较为稳定。直接指针访问:Java堆对象布局直接包含方法区类型数据相关信息,引用中存储的是对象实例的地址。...

2024-06-26 11:59:00 557

原创 Nginx扩展配置

Nginx扩展配置可以将如下配置,配置到 Nginx 配置文件的 http {} 区块内 ,也可以在conf目录下新建:proxy.conf 文件粘贴如下内容。http{.....或者include /usr/local/nginx/conf/proxy.conf;}配置内容:#!nginx (-)# proxy.confproxy_redirect ...

2024-06-26 11:03:00 255

原创 Linux安装Nginx

Linux安装Nginx在Linux系统中安装Nginx通常涉及以下几个步骤,这里给出一个通用的安装流程,基于Yum或apt-get包管理器的方式进行安装,以及通过源码编译安装的方法。假设您的Linux系统已经联网,并且可以通过包管理器获取到必要的依赖包。方法一:一键安装稳定版Nginx对于基于RPM的系统(如CentOS、RHEL、Fedora):# 使用Yum安装Nginx及其依赖...

2024-06-26 11:02:00 240

原创 Jenkins安装与配置指南

Jenkins 安装与配置指南前言安装jenkins前必须先安装jdk,最新版的jenkins需要jdk11以上。这里我安装jenkins-2.346+jdk8(jdk1.8),同时安装好git和maven,做好配置,方便后期使用。下图是各jenkins版本和所需jdk版本的匹配图https://www.jenkins.io/doc/book/platform-information/s...

2024-06-26 11:02:00 2286

原创 Nginx配置详解

Nginx配置详解Nginx配置详解Nginx的配置文件通常位于 /etc/nginx/nginx.conf 或者 /usr/local/nginx/conf/nginx.conf,其配置文件结构清晰且层次分明,主要由全局块、events块、http块(含多个server块)以及其他可选的mail块组成。以下是对主要部分的配置详解:全局块:# 全局块user nginx; ...

2024-06-26 11:02:00 909

原创 linux+nginx安装流媒体服务器

安装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.gzcd pcre-8.40./configuremakemake install或者y...

2024-06-26 11:01:00 626

原创 SpringBoot实战

SpringBoot实战Spring Boot实战通常涉及以下几个步骤,下面以创建一个简单的Web应用程序为例来说明:1. 创建新项目使用官方提供的Spring Initializr在线工具或IDEA、Eclipse等集成开发环境中的Spring Boot项目生成器创建一个新的Spring Boot项目或者可以下载:spring-docsify-boot 由作者开源的SpringBoo...

2024-06-26 09:54:00 397

原创 Spring配置日志输出

logback-spring 配置日志输出logback-spring<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --><!--...

2024-06-26 09:54:00 138

原创 application配置详解

application配置详解application.ymlserver: port: 80 servlet: context-path: /spring: application: name: applicatin-server profiles: active: devapplication-dev.ymlspring: jackson:...

2024-06-26 09:54:00 187

原创 SpringBoot自定义Stater

SpringBoot starter机制​ SpringBoot由众多Starter组成(一系列的自动化配置的starter插件),SpringBoot之所以流行,也是因为starter。starter是SpringBoot非常重要的一部分,可以理解为一个可拔插式的插件,正是这些starter使得使用某个功能的开发者不需要关注各种依赖库的处理,不需要具体的配置信息,由Spring Boot自...

2024-06-26 09:54:00 320

原创 SpringMVC介绍

SpringMVC介绍Spring MVC 背景介绍Spring 框架高度可配置,并支持多种视图技术,例如 JavaServer Pages (JSP)、Velocity、Tiles、iText 以及 POI。Spring MVC 框架与具体的视图技术解耦,它将控制器、模型对象、分派器及处理程序对象的角色进行了分离,从而使得这些组件更容易定制。简要概述 SpringMVCSpringMV...

2024-06-26 09:53:00 444

原创 常用注解和拦截器

常用注解在Spring MVC中,注解和拦截器是实现请求处理、数据绑定、权限控制等核心功能的重要手段。以下是一些实际场景下的用法示例:1. 相关注解a. 控制器相关注解@Controller:标记一个类作为Spring MVC的控制器,该类中的方法将处理HTTP请求。@Controllerpublic class MyController { // ...}@Req...

2024-06-26 09:53:00 318

原创 页面静态化(FreeMarker)在SpringMVC中的使用

为什么需要页面静态化页面静态化,其核心思想是将原本由服务器动态生成内容的JSP页面转化为静态的HTML页面,供用户直接访问,这一转换具有以下几点主要优点:访问效率提升:转化后的静态HTML页面在用户访问时,浏览器可以直接加载并渲染,无需再次访问数据库或缓存获取数据,因此,大幅度提升了页面的访问速度。搜索引擎优化:从网站优化的角度来看,搜索引擎对静态网页更为青睐,因其内容清晰明了且易...

2024-06-26 09:53:00 767

原创 SpringMVC原理

Spring MVC 原理Spring MVC 框架的核心原理DispatcherServlet:Spring MVC 的入口是 DispatcherServlet,它是前端控制器(Front Controller)模式的实现。所有进入应用的HTTP请求首先被路由到 DispatcherServlet。请求分发:DispatcherServlet 接收到请求后,会调用一...

2024-06-26 09:53:00 517

原创 SpringBoot入门介绍

入门介绍Spring Boot解决的问题Spring Boot使编码变简单Spring Boot使配置变简单Spring Boot使部署变简单Spring Boot使监控变简单Spring Boot 主要解决了传统基于 Spring 框架开发 Java 应用程序时遇到的一些常见痛点,包括但不限于以下几个方面:简化配置:Spring Boot 通过自动配置功能极大地减少了...

2024-06-26 09:53:00 278

原创 Spring事务的使用

Spring事务的使用基于注解(重要)在Spring Boot中,@Transactional 注解用于声明式事务管理。它可以被放置在类或方法上,以便为特定的业务逻辑定义事务边界。以下是在Spring Boot项目中使用@Transactional注解的详细说明:1. 启用事务支持在Spring Boot应用中启用基于注解的事务管理,通常需要在配置类上添加 @EnableTransact...

2024-06-26 09:52:00 814

原创 手动实现动态代理(原理)

手动实现动态代理(原理)手动方式1.2.1 JDK动态代理(重要)JDK动态代理简化了“装饰者”设计模式的实现。使用前提:必须有接口**1.2.1.1 目标类**```javapublic interface UserService { public void addUser(); public void updateUser(); public void...

2024-06-26 09:52:00 196

原创 思维导图

思维导图Spring特征常用模块主要jar包常用注解装配比较第三方框架原文链接 https://www.hanyuanhun.cn | https://node.hanyuanhun.cn

2024-06-26 09:52:00 135

原创 WebService简介

Webservice(就是一种远程调用技术,他的作用就是从远程系统中获取业务数据)Web Services 是应用程序组件Web Services 使用开放协议进行通信Web Services 是独立的(self-contained)并可自我描述Web Services 可通过使用UDDI来发现Web Services 可被其他应用程序使用webservice 常见名词:...

2024-06-26 09:52:00 651

原创 CXF

CXF简介与配置CXF介绍CXF是一个开源的Web服务框架,提供了一系列成熟的功能,有助于快速开发Web服务应用。CXF支持的协议:SOAP 1.1/1.2,RESTfulCXF支持的数据格式:XML和JSONCXF具有高性能和直观易用的特点,同时也具有良好的可扩展性。CXF的安装与配置安装与环境准备安装JDK,建议使用版本1.7及以上。解压缩CXF压缩包至指定目录,并...

2024-06-26 09:52:00 304

原创 Hessian远程调用框架

Hessian 是一个轻量级的基于HTTP协议的远程调用(Remote Procedure Call, RPC)框架,它使用Binary-RPC协议,该协议是以二进制格式定义请求信息,从而简化了数据传输,并且提高了跨语言通讯的能力,使得不同编程语言编写的系统也能互相调用对方的方法。在Java服务器端使用Hessian时,需要以下几个步骤:引入Hessian的jar包到项目中。设计一个接...

2024-06-26 09:52:00 201

原创 Spring的Bean初始化方式配置

Spring的Bean初始化方式配置XML配置方式<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <!--...

2024-06-25 10:39:00 344

原创 Spring核心之(IOC、DI)

IOC(Spring框架核心之一)IOC,即控制反转,是Spring框架的核心组件之一。通过这种方式,对象的创建、初始化以及销毁等生命周期管理交由Spring容器负责,从而使得开发人员无需直接处理这些细节。控制反转原则控制反转是一种面向对象编程的设计原则,旨在降低程序间的耦合度。它主要分为两种类型:依赖注入(Dependency Injection,DI)和依赖查找(Dependency ...

2024-06-25 10:39:00 522

服务器监控程序

服务器监控发送邮件提醒,监控activemq服务器,监控tomcat服务器发送邮件提醒

2018-10-16

简单的在线编辑器jsp+servlet

通过官方kindeditor修改.使用jsp+servlet实现的在线编辑器,已对servlet做处理!

2015-04-03

jsp+servlet图片剪切上传多尺寸

jsp+servlet图片剪切,缩略图上传。

2015-03-11

jsp图片上传截剪

该演示demo是jsp falsh上传图片到服务器的演示例子,可以进行图像裁剪,颜色对比度的调整,还可以在线拍摄作为资源照片。测试可以成功上传图片

2014-12-31

jsp文件上传示例+在线编辑器

该示例包含了jsp文件上传的演示以及在线编辑器

2014-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除