自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT界的彭于晏的博客

come on ! 期待技术能够配的上颜值。 -> @ @ ->

  • 博客(48)
  • 收藏
  • 关注

原创 达梦 导出sql执行结果 ,长文本未正确导出

达梦 导出sql执行结果 ,长文本未正确导出

2024-04-25 08:57:06 207

原创 过滤器和拦截器的简单实现

过滤器和拦截器的简单实现

2024-04-01 11:45:15 564

原创 常见的HTTP状态码

常见的HTTP状常见的HTTP状态码态码

2024-04-01 11:07:08 867

原创 synchronized 和 lock

synchronized 和 lock

2024-04-01 10:48:08 681

原创 通过AOP切控制层,获取请求信息

通过AOP切控制层,获取请求信息

2024-03-12 11:53:55 134

原创 校验指定字符串中包含的中文数量

校验指定字符串中包含的中文数量

2024-03-01 09:05:02 113 1

原创 下载excel模板

下载excel模板

2024-02-29 15:25:13 368

原创 @SneakyThrows 使用

@SneakyThrows 使用

2024-02-28 13:44:27 231

原创 Jsonutil工具类(好用)

Jsonutil工具类(好用)

2024-02-26 09:30:49 311

原创 poiHelper工具类

PoiHelper 工具类(好用)

2024-02-26 09:17:29 181

原创 SpringBoot参数校验

SpringBoot参数校验

2024-01-23 14:25:42 893

原创 SpringBoot实现订单30分钟自动取消的思路

SpringBoot实现订单30分钟自动取消的思路

2023-12-07 15:34:41 417

原创 Stream 基于集合中对象的某一属性去重

/ 基于标识对主销售订单去重 only 字段。

2023-10-09 23:17:49 16

原创 excel复杂表头easyExcel实现导出,poi实现导入

【代码】excel复杂表头easyExcel实现导出,poi实现导入。

2023-04-26 09:23:37 548

原创 Ehcache基于注解和API分别实现缓存

Ehcache基于API实现

2022-11-29 16:33:04 174

原创 SpringBoot项目 基于注解实现AOP

Java AOP

2022-11-25 22:29:09 190

原创 IDEA常用插件

12:Linux中yum工具安装命令>>>>>>yum -y install net-tools。2:Alibaba Java Coding Guidelines>>>>>代码规范检查。10:Linux关机指令>>>>>shutdown -h now。9:alt+shift+上下箭头>>>>>上下移动代码。15:ctrl+alt+t>>>>>>>生成一个死循环。14:alt+enter>>>>>>>>创建一个方法。1:Translation>>>>>中文翻译插件。13:/+**回车>>>>>>>多行注释。

2022-10-13 14:13:44 95

原创 Markdowm的使用

MarkDown 的使用

2022-09-05 15:08:31 101

原创 xxl-job

xxl-job

2022-09-05 14:57:49 341

原创 rocketMQ

rocketMQ

2022-09-05 14:54:47 4320

转载 JDK8 Stream流的学习

Stream 流

2022-07-15 09:30:54 150

原创 MQ的应用场景和RabbitMQ的架构

MQ有哪些应用场景:异步处理:用户注册后,发送注册邮件和注册短信。用户注册完成后,提交任务到 MQ,发送模块并行获取 MQ 中的任务。系统解耦:比如用注册完成,再加一个发送微信通知。只需要新增发送微信消息模块,从 MQ 中读取任务,发送消息即可。无需改动注册模块的代码,这样注册模块与发送模块通过 MQ 解耦。流量削峰:秒杀和抢购等场景经常使用 MQ 进行流量削峰。活动开始时流量暴增,用户的请求写入MQ,超过 MQ 最大长度丢弃请求,业务系统接收 MQ 中的消息进行处理,达到流量削峰、保证系统可用性的目

2022-05-16 10:48:19 289

原创 Feign代替restTemplate实现远程调用服务

feign的使用:(以为我写的demo为例)feign是代替了restTemplate的使用:1》首先要在消费服务项目中,导入依赖。 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> &l

2022-05-04 15:47:20 559

原创 Nacos配置管理,实现热更新

Nacos实现热更新的方式有俩种:方式一:在Nacos配置中心,配置你要热更新对应的服务及热更新的配置内容(不是所有的配置都可以实现热更新,比如数据库等不可以热更新,什么可以热更新呢?比如什么什么的开关等)。这里以我写的Demo为例,实现一个时间格式的热更新。如下图所示在Java 代码中,// 需要在@Value所在的类上,加注解@RefreshScope 实现热更新// 使用@Value注解注入yaml配置内容 @Value("${pattern.dateformat}")

2022-05-04 10:11:04 607

原创 Spring中AOP的底层是怎么实现的?

Spring中AOP底层的实现是基于动态代理进行实现的。常见的动态代理技术有两种:JDK的动态代理和CGLIB。两者的区别如下所示:1、JDK动态代理只能对实现了接口的类生成代理,而不能针对类2、Cglib是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法进行增强,但是因为采用的是继承,所以该类或方法最好不要声明为final,对于final类或方法,是无法继承的。Spring如何选择是用JDK还是cglib?1、当bean实现接口时,会用JDK代理模式2、当bean没有实现接口,会

2022-05-03 17:54:06 1036

原创 学习EasyExcel实现excel文件的批量上传的笔记

参考官网上的内容​ 官网地址如下:​ https://yuque.com/easyexcel​ git地址:​ https://gitcode.net/mirrors/alibaba/easyexcel?utm_source=csdn_github_acceleratorEasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。 github地址:[https://github.com/alibaba/easyexcel]对应

2022-04-29 20:59:54 442

原创 使用.minio实现元对象的存储学习笔记

官网地址如下:​ https://docs.min.io/什么是MinIO?​ MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储。它与 Amazon S3 云存储服务 API 兼容。使用 MinIO 为机器学习、分析和应用程序数据工作负载构建高性能基础架构。​ MinIO是高性能对象存储,什么是对象存储(Object Storage Service),对象存储是支持海量用户远程访问的无限容量廉价存储系统,既然是存储系统。​ 它由桶(bucket,对应Wind

2022-04-29 20:46:50 1242

原创 JDK1.8提供的异步执行CompletableFuture类

首先什么是CompletableFuture:在Java 8中, 新增加了一个包含50个方法左右的类: CompletableFuture,结合了Future的优点,提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,提供了函数式编程的能力,可以通过回调的方式处理计算结果,并且提供了转换和组合CompletableFuture的方法。CompletableFuture被设计在Java中进行异步编程。异步编程意味着在主线程之外创建一个独立的线程,与主线程分隔开,并在上面运行一个非阻塞

2022-04-27 20:18:03 1000

原创 CommandLineRunner 预先数据的加载

在使用SpringBoot构建项目时,我们通常有一些预先数据的加载。那么SpringBoot提供了一个简单的方式来实现–CommandLineRunner。CommandLineRunner是一个接口,我们需要时,只需实现该接口就行。如果存在多个加载的数据,我们也可以使用@Order注解来排序。案例:分别定义了一个数据加载类MyStartupRunner1,排序为2;以及另一个数据加载类MyStartupRunner2,排序为1。...

2022-04-26 19:20:55 608

原创 Linux虚拟机ip地址默认连接127.0.0.1地址问题

执行:systemctl stop NetworkManagerifup ens33systemctl start NetworkManager通过 ip addr 获取IP地址通过查看的IP地址进行连接

2022-04-21 15:01:55 3344

原创 雪花算法生成的id值组成

雪花算法生成的id值组成:

2022-04-02 21:42:09 289

原创 SpringBoot 使用YML文件配置多环境

Spring Boot-使用YML文件配置多环境两种配置方式 1:在一个yml文件中,2:在多个yml文件中1 一个yml文件application.ymlspring: profiles: active: dev---#开发环境配置spring: profiles: devserver: port: 1000---#测试环境配置spring: profiles: stgserver: port: 1001---#生产环境配置spri

2022-03-31 14:58:19 1145

原创 解决IDEA项目端口被占用

Win+R 打开 cmd输入命令:netstat -ano | findstr 8080(8080替换被占用的端口号)打开任务管理器通过PID找到对应的服务,右键停止服务即可

2022-03-31 14:50:57 147

原创 Spring注解实现SpringMVC拦截器

实现思路:1.编写类实现HandlerInterceptor接口2.重写接口中的方法PreHandler: // 在被拦截资源(方法)前执行返回值:true :放行false:拦截Posthandler // 在被拦截资源(方法)后执行afterCompletion // 在Posthandler方法后执行释放资源3.配置拦截类配置通过WebMvcConfiguration的实现类配置拦截器类(配置要拦截的资源)/** * 权限检查拦截器 * 定义一个权限类实

2022-03-30 19:06:06 561

原创 全局异常处理器的实现

import com.itheima.exception.BusinessException;import com.itheima.exception.SystemException;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.RestControllerAdvice;/** * 异常处理器 * * @Contro

2022-03-29 10:38:58 146

原创 Spring注解开发文件,实现图片上传功能

第一步:/*** 配置多媒体解析器* 配置多媒体解析器,方法名须为 multipartResolver** @return*/ @Bean public CommonsMultipartResolver multipartResolver() { CommonsMultipartResolver resolver = new CommonsMultipartResolver(); //设置上传文件的总大小,单位是字节 100MB r

2022-03-29 10:12:46 573 1

原创 FactoryBean和BeanFactory的区别

BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。ApplicationContext接口,它由BeanFactory接口派生而来,ApplicationContext包含BeanFactory的所有功能,通常建议比BeanFactory优先BeanFactory和FactoryBean的区别 BeanFactory是接口,提供了O

2022-03-29 09:54:30 7316 1

原创 2021-07-07

如何使用PDO进行SELECT查询?(代码示例)原创2019-03-15 14:31:5102920使用PDO运行SELECT查询的方法是有几种的,它们的区别主要在于参数的存在、参数的类型和结果类型。我将为每种情况展示示例,以便可以选择最适合的一个。没有参数的SELECT查询如果查询中没有要使用的变量,我们可以使用传统的query()方法。12// 选择所有用户$stmt = $pdo->query(“SELECT * FROM users”);这将给我们一个$stmt对象,

2021-07-07 09:21:18 28

原创 网络编程

Java SE基础之网络编程文章目录Java SE基础之网络编程1基础知识点1.1网络通信协议1.1.1HTTP协议1.1.2TCP(传输控制协议)TCP协议的三次握手1.1.3UDP(用户数据报协议)1.4IP1.5端口号1.6TCP/IP协议1.7软件结构2 TCP具体编程实现2.1TCP通信程序2.1.1实现步骤2.1.2Java TCP网络通信支持类2.2 Socket类2.2.1编程基础套接字构造方法成员方法2.3 Socket类2.3.1编程基础2

2021-04-22 23:54:10 44

原创 mapper映射文件中属性的含义

mapper映射文件中属性的含义#<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd"> <!-- mapper 为根元素节点, 一个namespace对应一个dao --><mapp

2020-10-15 11:07:48 776

空空如也

空空如也

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

TA关注的人

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