自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 The maximum length of cell contents (text) is 32767 characters

EasyExcel单元格数据超过32767报错问题处理。利用反射修改最大值,放在导出之前就可以。

2024-03-12 15:43:43 485

原创 docker安装vim

问题:不行的话。

2024-02-03 12:03:08 361

原创 java之压缩流(ZipOutputStream)

一、文件压缩,是很有必要的,我们在进行文件,传输过程中,很多时候都是,都是单个文件单个文件发送接收,但是当数据量特别大,或者文件数量比较多的时候,这个时候就可以考虑文件压缩。二、优势:文件压缩过后,只需要进行一次文件的传输就可以了。一、文件压缩,是很有必要的,我们在进行文件,传输过程中,很多时候都是,都是单个文件单个文件发送接收,但是当数据量特别大,或者文件数量比较多的时候,这个时候就可以考虑文件压缩。二、优势:文件压缩过后,只需要进行一次文件的传输就可以了。减少频繁发送的问题。

2024-01-22 09:54:21 669 1

原创 SpringMVC通用模板

1 web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jc..

2021-11-22 14:55:18 528

原创 Spring事务

目录1 什么是事务2 事务的特性(ACID)3 事务的隔离级别(Isolation))4 事务的传播行为(propagation)5 案例1 创建数据库表语句2 编写spring.xml配置文件3 创建dao层4 创建service层5 创建测试6 测序结果1 不开启注解扫描时2 开启注解测试7 补充1 什么是事务事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操 作都失败2 事务的特性(ACID...

2021-11-19 23:22:24 548

原创 Spring 整合JdbcTemplate

1 概念这玩意基本不会使用,了解下即可Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作2 相关方法增加,修改,删除一般用update查询用query3 案例添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://

2021-11-18 23:07:57 1107

原创 Spring AOP

1、什么是 AOP (1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 (2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能 (3)使用登录例子说明 AOP2 AOP(底层原理)1、AOP 底层使用动态代理 有两种情况动态代理 第一种 有接口情况,使用 JDK 动态代理 创建接口实现类代理对象,增强类的方法 第二种 没有接口情况,使用 CGL

2021-11-18 22:45:06 217

原创 maven整合spring IOC(只说重点)

1 什么是springSpring 是轻量级的开源的 JavaEE 框架可以解决企业应用开发的复杂性代码解耦等等主要功能aop和ioc2 spring ioc什么是iocioc:控制反转(Inversion of Control)白话:帮助我们来管理对象,为程序解耦,把对象创建和对象之间的调用过程,交给 Spring 进行管理ioc原理xml解析,工厂模式,反射IOC(BeanFactory 接口)1、IOC 思想基于 IOC 容器完成,IOC 容器底层就是对

2021-11-18 22:13:34 364

原创 maven整合mybatis基础

1 添加依赖添加mybatis相关依赖和mysql连接相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO.

2021-11-12 22:26:00 1096

原创 FastDFS分布式文件系统操作客户端工具类

import org.apache.commons.lang3.StringUtils;import org.csource.common.NameValuePair;import org.csource.fastdfs.*;import java.io.*;/** * FastDFS分布式文件系统操作客户端. */public class FastDFSClient { //private static final String CONF_FILENAME = Thread..

2021-09-28 17:25:12 258

原创 基于Redis的Redisson分布式可重入锁(秒杀商品)

1 添加依赖2 编写配置类(文件)我这里是单机版的/** * 编写redisson单机版配置类 */@Configurationpublic class RedissonConfig { @Bean public Redisson getRedisson() throws IOException { Config config = new Config(); //单机版 config.useSingleServer().s.

2021-09-27 16:40:44 191

原创 Spring Cloud Gateway

目录一、 Spring Cloud Gateway 简介1 概述2 核心概念2.1 API 网关2.2 路由2.3 过滤器二、 使用 Spring Cloud Gateway 实现路由功能1 入门案例1.1 创建 Gateway 项目1.1.1 POM 文件1.1.2 配置文件1.1.3 启动类 2 配置文件手工绑定路由规则2.1 POM 文件2.2 配置文件2.3 启动类三、 使用 Spring Cloud Gateway 实现...

2021-09-20 21:19:40 425

原创 Spring Cloud Config

目录一、 分布式配置中心介绍1 什么是分布式配置中心2 分布式配置中心结构图二、 基于 Gitee 管理配置文件1 创建仓库2 创建文件并编辑内容2.1 application-service-config.yml 配置文件2.2 application-service-config-dev.yml 配置文件三、 搭建分布式配置中心服务端1 POM 依赖2 配置文件 application.yml3 启动类4 浏览器测试获取 Gitee 中的配置...

2021-09-20 20:40:18 199

原创 Spring Cloud Netflix Hystrix

目录一、 Hystrix 简介1 什么是灾难性雪崩效应2 什么是 Hystrix二、 服务降级1 修改 application service 代码2 application client POM 依赖3 application client 容错处理代码4 application client 配置文件 application.yml5 application client 启动类三、 服务熔断1 application client POM 依赖...

2021-09-20 12:58:57 2825

原创 Spring Cloud Openfeign

目录一、 Openfeign 简介1 使用 Feign 技术开发时的应用部署结构1 编写Service API2创建 Application Service 服务提供者 Module3创建 Application Client 服务消费者 Module注意注意:4参数处理简单总结二Openfeign 的性能优化1 GZIP 简介2 HTTP 协议中的压缩传输简介3 在 Openfeign 技术中应用 GZIP 压缩3.1 只配置 Openfeig...

2021-09-19 23:35:26 371

原创 Spring Cloud Netflix Ribbon

目录一、 Ribbon 简介二、代码编写三、 集中式与进程内负载均衡区别1 集中式负载均衡2 进程内负载均衡四、 Ribbon 常见的负载均衡策略2 配置负载均衡策略五、 Ribbon 的点对点直连一、 Ribbon 简介 Ribbon 是一个基于 Http 和 TCP 的客服端负载均衡工具,它是基于 Netflix Ribbon 实 现的。它不像 spring cloud 服务注册中心、配置中心、API 网关那样独立部署,但是它几 乎存在于每个...

2021-09-19 22:48:52 234

原创 Spring Cloud Netflix Eureka

目录1Spring Cloud 简介1 Netflix 简介2Spring Cloud 框架结构3 Spring Cloud 和 Dubbo 的对比 4 Spring Cloud 版本号说明5Spring Cloud Netflix Eureka一、 Eureka 简介1 Eureka 组件1.1 Eureka Server1.2 Eureka Client1.2.1 Application Service1.2.2 Application Cli...

2021-09-19 22:24:13 595

原创 JVM调优

目录1 什么是 JVM2 JAVA 语言的执行原理3 JDK + JRE + JVM4 JAVA 字节码文件结构5类加载机制1 类加载过程1.1 装载1.2 链接1.3 初始化2 类加载器2.1 分类2.2 双亲委派模型6JVM 内存模型1 什么是 JVM 内存模型2 JVM 为什么进行内存区域划分3 JVM 内存划分4 程序计数器 5 本地方法栈6 虚拟机栈6.1 虚拟机栈的作用6.2 栈帧6.3 栈帧的数...

2021-09-17 20:38:13 151

原创 Redis企业级解决方案

目录1Redis脑裂1.1概念1.2 解决方案2缓存预热3缓存穿透1 概念2 解决方案4 缓存击穿1 概念2 解决方案5缓存雪崩1 概念2 解决方案6分布式锁分布式锁主流的实现方案:1 设置锁和过期时间(redis)1. 通过setnx上锁2. 通过del释放锁3. 如果锁一直不释放,需要增加过期时间,防止资源浪费。4. 如果在上锁之后,设置过期时间之前,服务器异常,就无法设置过期时间,可以在上锁的同时设...

2021-09-16 23:40:15 174

原创 Redis

目录1Redis是什么2Redis能干嘛3Redis特点4 Redis数据类型1 key键2五大数据类型-String(字符串)1 String简介2 String常用命令3String底层数据结构3五大数据类型-List(列表)3.1 简介3.2 常用命令4 五大数据类型-Set(集合)4.1 简介4.2 常用命令5 五大数据类型-Hash(哈希)5.1 简介5.2 常用命令6 五大数据类型-Zset(有序...

2021-09-12 23:44:04 97

原创 RabbitMQ

目录1 RabbitMQ 介绍1.1 解决应用耦合1.1.1 不使用 MQ 时1.1.2 使用 MQ 解决耦合2 RabbitMQ 适用场景3RabbitMQ 原理4Exchange 交换器(交换机)1 direct 交换器 2编写消息的发送方3 编写消息的接收方2 fanout 交换器 3 topic 交换器5传递对象类型参数1 RabbitMQ 介绍 RabbitMQ 是由 Erlang 语言编写的基于 AMQP 的消息中间...

2021-09-11 14:08:04 72

原创 Dubbo

目录1 Dubbo 是什么2 发展历史3 Dubbo 能做什么4Dubbo 架构讲解4.1架构图2 架构说明2.1虚线2.2Provider2.3Container2.4Registry2.5Consumer2.6Monitor3 执行流程5Dubbo 支持的协议1 Dubbo 协议(官方推荐协议)2 RMI(Remote Method Invocation)协议3 Hessian 协议6Dubbo 支持的注册中心1 Z...

2021-09-10 21:51:11 120

原创 SpringBoot

目录1 什么是 Spring Boot2 Spring Boot 特征3 Spring Boot 版本介绍4Spring Boot 项目结构介绍1 POM 文件2 启动类3 启动器4 配置文件5 Spring Boot 的核心注解[email protected]@[email protected]@EnableAutoConfiguration5.5@AutoConfig.

2021-09-10 16:47:13 95

原创 SpringMVC 的异常处理

目录1使用@ExceptionHandler 注解处理异常2使用@ControllerAdvice 和@ExceptionHandler 处理异常3 使用 SimpleMappingExceptionResolver 处理异常4 自定义异常1使用@ExceptionHandler 注解处理异常单独使用只能处理局部异常@ExceptionHandler({java.lang.NullPointerException.class,java.lang .Arith...

2021-09-10 11:24:05 72

原创 SSM框架整合

目录1 SSM 框架整合介绍1.1整合步骤1.2jar 包依赖1.2.1 Mybatis(12 个)1.2.2 Aspectjweaver(1 个)1.2.3 Spring(8 个)1.2.4 SpringMVC(2 个)1.2.7 Mysql(1 个)2 搭建整合环境2.1 数据库创建表2.2 环境搭载2.3 创建mapper相关3配置 SSM 整合3.1添加数据库连接配置文件3.1.1 添加连接数据的 properties 文件...

2021-09-10 11:03:14 80

原创 SpringMVC 解决请求跨域问题

目录1 什么是同源策略2什么是跨域请求3通过@CrossOrigin 解决跨域1 什么是同源策略同源策略是浏览器的一个安全功能,所谓的同源,指的是协议,域名,端口相同。浏览 器处于安全方面的考虑,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。哪些不受同源策略限制: 1. 页面中的链接,重定向以及表单提交是不会受到同源策略限制的。 2. 跨域资源的引入是可以的。如嵌入到页面中的<script src="..."></script&..

2021-09-10 10:11:36 496

原创 SpringMVC Json数据处理

目录1处理请求中的 JSON 格式数据1.1 @RequestBody2处理响应中的 JSON 格式数据[email protected]解决响应的 JSON 数据中文乱码问题在 SpringMVC 中使用的是 Jackson API 实现对 JSON 格式数据处理。需要添加 Jackson 的 jar 包或者依赖。1处理请求中的 JSON 格式数据在处理请求中的 JSON 格式数据时需要使用@RequestBody 注解1.1...

2021-09-10 10:05:42 140

原创 SpringMVC 对 Restful 风格的支持

目录1 Restful 简介2 处理 Restful 风格的请求2.1占位符{}2.2@PathVaribale1 Restful 简介REST:Representational State Transfer(表象层状态转变),是一种设计风格。它的主要 作用是充分并正确利用 HTTP 协议的特性,规范资源获取的 URI 路径。通俗的讲,RESTful 风格的设计允许将参数通过 URL 拼接传到服务端,目的是让 URL 看起来更简洁实用传统 URL:http://

2021-09-10 09:50:47 348

原创 SpringMVC 拦截器

目录1 拦截器简介1.1什么是拦截器1.2拦截器执行流程1.3拦截器和过滤器的区别2 定义拦截器2.1.1 preHandle 方法2.1.2 postHandle 方法2.1.3 afterCompletion 方法3.创建拦截器3.1 编写拦截器代码3.2 编写拦截器配置文件4定义全局拦截器4.1 拦截器代码(略)4.2 编写全局拦截器配置5多拦截器执行顺序1 拦截器简介1.1什么是拦截器Spring MVC 的拦截器(...

2021-09-10 09:41:37 393

原创 学习SpringMVC这一篇就够了

目录1 什么是 SpringMVC2 SpringMVC 中重要的组件3 Spring MVC 工作流程4SpringMVC 的基本使用4.1配置前端控制器 4.2 配置controller5SpringMVC 基于注解的使用方式[email protected]@RequestMapping5.3 配置web.xml 和上面一样,略----------5.4配置注解扫描和注解驱动6获取请求参数6.1@RequestParam 注解...

2021-09-09 23:03:32 106

原创 Spring AspectJ 框架

1.什么是AspectJAspectJ 是一个基于 Java 语言的 AOP 框架。在 Spring 2.0 以后,新增了对 AspectJ 框 架的支持。在 Spring 框架中建议使用 AspectJ 框架开发 AOP。2.AspectJ 框架中的通知类型 3.AspectJ 框架配置 AOP 方式 3.1通过 XML 文件配置 AOP通过 AspectJ 配置方式 通过 Spring 的 Schema_based 方式...

2021-09-08 15:57:37 125

原创 SpringAop相关学习和配置

1.什么是AOPAOP 的全称是 Aspect Oriented Programming,即面向切面编程,它将业务逻辑的各个部 分进行隔离,使开发人员在编写业务逻辑时可以专心于核心业务,从而提高了开发效率。 AOP 采取横向抽取机制,取代了传统纵向继承体系的重复性代码,其应用主要体现在 事务处理、日志管理、权限控制、异常处理等方面。 目前最流行的 AOP 技术有两个,分别为 Spring 框架的 AOP 和 AspectJ 框架。2.什么是面向切面编程把一个个的横切

2021-09-08 15:03:17 39

原创 Spring 基于(注解) Annotation 装配 Bean 对象

1.配置文件里添加<context:component-scan base-package="扫描注解的包名"/>2 注册 Bean 对象 @Component 可以使用此注解描述 Spring 中的 Bean,但它是一个泛化的概念,仅仅表示一个组件 (Bean),并且可以作用在任何层次。使用时只需将该注解标注在相应类上即可。 @Service 通常作用在业务层(Service 层),用于将业务层的类标识为 Spring 中的 Bean,其功 能与

2021-09-08 00:32:51 246

原创 spring事务相关配置文件

1.基于xml配置文件配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns...

2021-09-08 00:23:28 137

原创 spring整合mybatis基本配置文件

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLo...

2021-09-08 00:13:27 39

原创 spring整合jdbc配置文件

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaL...

2021-09-08 00:07:48 169

原创 Mybatis-config配置文件

mybatis-config配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <properties resource="db.properti.

2021-09-07 22:32:55 69

空空如也

空空如也

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

TA关注的人

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