自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决CentOS7在使用yum的时候报错 File contains no section headers.

【代码】解决CentOS7在使用yum的时候报错 File contains no section headers.

2023-03-29 20:28:52 209

原创 多线程场景下-数据分片

多线程场景下切分数据

2022-12-03 19:24:53 437

原创 多线程-并发抢票案例

多线程

2022-11-26 15:25:43 726

原创 谈谈Spring @Bean注解标注的方法参数

@Bean注解

2022-10-31 22:07:02 1725

原创 Comparator.nullsLast 处理空值

Comparator.nullsLast 处理空值

2022-10-31 21:32:18 682

原创 Java多线程-并行处理以及事务控制

Java多线程-并行处理以及事务控制

2022-10-22 20:56:35 2235 1

原创 Spring之AOP原理及总结

AOP原理

2022-09-11 21:21:11 374

原创 Springboot整合SpringCache,实现对多条件查询列表进行缓存

整合SpringCache实现对多条件查询列表进行缓存

2022-08-11 23:54:06 1760

原创 鼠标放上时,隐藏a标签的href属性

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Do

2022-01-23 14:33:09 1252

原创 使用CompletableFuture.runAsync()来完成异步任务

CompletableFuture 异步编排

2022-01-16 21:36:09 22584 1

原创 关于Activiti bpmn文件转xml文件中文乱码相关问题

1.中文乱码解决方案如下图,打开settings,找到file encodings配置选项,将项目编码修改为UTF-8,应用即可

2021-11-02 14:36:52 874

原创 记录使用阿里-开源神器--arthas

1.下载使用附上官网:官网有中文文档,可以查看使用步骤。https://github.com/alibaba/arthas/blob/master/README_CN.md使用比较简单–》下载下来jar包 直接java -jar **** 启动即可。2.命令演示1.help 查看相关命令2.dashboard命令,查看线程cpu,以及内存使用率3.thread命令,查看各个线程cpu使用率4.thread 线程id,可以查看堆栈信息5.查看线程死锁,thread -b 命令解决

2021-10-11 22:27:12 100

原创 使用Element组件,不显示样式

解决方案1.npm i element-ui2.在main.js文件中导入3.保存,即可显示样式

2021-07-14 17:26:22 953

原创 2021-2-19程序员笔记 在使用sql统计时遇到的问题

1.mybatis中<![CDATA[]]>的作用在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。<![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的"<“字符 <=和”&"字符——就象程序代码一样,那么最好把他们都放到CDATA

2021-02-19 15:20:19 199

原创 2021-2-14 程序员笔记 --本地事务失效问题及解决方案 使用 AopContext

本地事务失效问题同一个对象内事务方法互调默认失效,原因:绕过了动态代理 ,事务是使用代理对象实现的解决方案:使用代理对象来调用事务方法1)引入aop-stater --> spring-boot-starter-aop 引入了aspectj <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-

2021-02-14 20:13:32 328 1

原创 2021/2/13--程序员笔记 StringUtils 和 MapUtil 的使用

StringUtils 和 MapUtil 的使用/** * 2021/2/13 * 把集合转化成指定形式的字符串 package org.springframework.util; */ @Test void test9(){ List<String> list = Arrays.asList("a", "b", "c"); System.out.println("list: "+list);

2021-02-13 21:40:33 502 1

原创 接口幂等性解决方案

接口幂等性

2021-01-05 14:52:31 160

原创 JSR303数据校验 和@NotEmpty、@NotNull、@NotBlank的源码注释、区别、

JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint。我们来看一看@NotEmpty、@NotNull、@NotBlank的源码注释、区别、@NotNull:不能为null,但可以为empty(""," “,” ").

2021-01-03 11:40:37 1416

原创 SpringBoot整合redis存储session--揭秘SpringSession的核心原理

核心原理从@EnableRedisHttpSession这个注解入手开始分析 点进去发现给我们导入了这个组件,继续点进去发现RedisHttpSessionConfiguration这个类给容器中导入了RedisIndexedSessionRepository这个组件,这个组件就是redis操作session的类,也即session的增删改查相关操作都通过这个类来实现再看RedisHttpSessionConfiguration继承了SpringHttpSessionConfiguration

2020-12-03 16:10:02 1790 2

原创 Mysql limit用法

MYSQL limit用法1、Mysql的limit用法在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。Sql代码SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetLIMIT 子句可以被用于强制 SELECT 语句返回

2020-11-22 20:23:20 678

原创 RabbitMQ消息确认机制-可靠抵达

以下示例: 详细解释都在注释中已经说明import lombok.extern.slf4j.Slf4j;import org.springframework.amqp.core.Message;import org.springframework.amqp.rabbit.connection.ConnectionFactory;import org.springframework.amqp.rabbit.connection.CorrelationData;import org.spr...

2020-11-15 12:58:20 166

原创 详解Spring的Ioc与DI

spring 的体系结构1.控制反转-Inversion Of Control工厂就是负责给我们从容器中获取指定对象的类。这时候我们获取对象的方式发生了改变。原来:我们在获取对象时,都是采用 new 的方式。是主动的。现在:我们获取对象时,同时跟工厂要,有工厂为我们查找或者创建对象。是被动的。将创建对象的权利交给框架:<!--spring对bean的管理细节 1.创建bean的三种方式 2.bean对象的作用范围 3.bean对象的生命周期-->

2020-11-09 20:42:33 288 4

原创 论如何构建一个高并发系统

2.3.缓存+异步编排线程池+队列(RabbitMQ)

2020-11-06 22:41:50 118

原创 分布式锁之Redisson

整合redisson作为分布式锁等功能框架1)引入依赖 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.12.0</version> </dependency>2)配置redisson

2020-11-05 20:56:00 104

原创 springBoot整合springCache 简化缓存开发

1.)引入依赖 spring-boot-starter-cache和spring-boot-starter-data-redis <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency>

2020-10-22 18:57:46 430

原创 SpringBoot2.X redis 之 StringRedisTemplate 和 RedisTemplate

1.首先说一下,在项目中 秒杀商品 采取redis存储秒杀商品信息Redis数据库是一个完全开源免费的高性能Key-Value数据库。它支持存储的value类型有五种,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作。2.配置Maven <dependency>

2020-10-16 17:10:39 342

原创 springBoot整合redis

1.遇到的问题 产生堆外内存溢出异常,OutOfDirectMemory2.分析1).springBoot2.0以后使用lettuce作为操作redis的客户端,它使用netty进行网络通信2).lettuce的bug导致netty堆外内存溢出,netty如果没有指定堆外内存,默认使用-Xmx3).可以通过-Dio.netty.maxDirectMemory进行设置,不能使用-Dio.netty.maxDirectMemory只去调大堆外内存3. 解决方案: * 1.升级lettuce客户

2020-10-09 20:30:36 87

原创 spring5新特性

1.Spring 5于2017年底发布.Spring 5为Spring框架带来了大量更新。1春季5功能1.1 Java基线支持 1.2核心API增强功能 1.3 Spring Web MVC增强功能 1.4 Spring WebFlux 1.5使用Kotlin支持进行功能编程 1.6测试改进 1.7已弃用的支持和已删除的软件包Java Baseline支持 1. Spring 5在Java 8上运行,因此spring代码可以利用lambda表达式来提高代码的可读性。 2. Sprin

2020-10-08 18:42:35 669 1

原创 springboot整合Zipkin和sleuth实现链路追踪

1.下载 运行 zipkindocker run -d -p 9411:9411 openzipkin/zipkin2.导入依赖<!-- 导入zipkin 其中zipkin中已经导入了sleuth的依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud

2020-10-08 15:16:35 740

原创 springboot整合Sentinel实现服务熔断-降级-限流

1.导入Sentinel依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>2.下载sentinel控制台https://github.com/alibaba/Sentinel/r

2020-10-07 23:14:14 2239

原创 springboot使用异步+定时任务 解决定时任务阻塞的问题

package com.atguigu.gulimall.seckill.scheduled;import lombok.extern.slf4j.Slf4j;import org.springframework.scheduling.annotation.Async;import org.springframework.scheduling.annotation.EnableAsync;import org.springframework.scheduling.annotation.Enable

2020-10-04 22:06:09 816

原创 springboot整合Seata解决分布式系统事务问题

1.官网:http://seata.io/zh-cn/docs/user/quickstart.html2.每一个服务必须先创建 UNDO_LOG 表CREATE TABLE `undo_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `branch_id` bigint(20) NOT NULL, `xid` varchar(100) NOT NULL, `context` varchar(128) NOT NULL, `roll

2020-09-29 23:11:12 415

原创 SpringBoot整合springSession解决session共享问题

1).引入spring-boot-starter-data-redis<!--整合springSession解决session共享问题--> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId>

2020-09-26 17:37:30 438

原创 JSR303数据校验与BindingResult总结

1)、给Bean添加校验注解:javax.validation.constraints,并定义自己的message提示@Data@TableName("pms_brand")public class BrandEntity implements Serializable { private static final long serialVersionUID = 1L; /** * 品牌id */ @NotNull(message = "修改必须指定品牌id",groups = {Up

2020-09-19 19:55:15 240

原创 mybatis-plus逻辑删除

1)、配置全局的逻辑删除规则(省略)在application.yml中配置这一段mybatis-plus: mapper-locations: classpath:/mapper/**/*.xml global-config: db-config: id-type: auto logic-delete-value: 1 logic-not-delete-value: 02)、配置逻辑删除的组件Bean(省略) 现在高版本可以省略这一步3)、给B

2020-09-18 14:19:31 133

原创 SpringMvc常用注解

1.RequestParam作用:把请求中指定名称的参数给控制器中的形参赋值。属性:value:请求参数中的名称。required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。/*** requestParams 注解的使用* @param username* @return*/@RequestMapping("/useRequestParam")public String useRequestParam(@RequestParam("name

2020-09-18 12:52:27 78

原创 SpringMvc中Model、ModelMap、ModelAndView理解和具体使用总结

总结:①Model、ModelMap两者似乎没有任何区别②ModelMap(model)、ModelAndView这两者的区别:记住有一个需要返回对象,一个需要返回的是地址路径。1.在了解这三者之前,需要知道一点:SpringMVC在调用方法前会创建一个隐含的数据模型,作为模型数据的存储容器, 称为”隐含模型”。也就是说在每一次的前后台请求的时候会随带这一个背包,不管你用没有,这个背包确实是存在的,用来盛放我们请求交互传递的值(解释: 不管我们用还是不用,它都在那里);关于这一点,spring里面有

2020-09-13 13:54:24 342

原创 关于重定向RedirectAttributes的用法

RedirectAttributes 是Spring mvc 3.1版本之后出来的一个功能,专门用于重定向之后还能带参数跳转的的工具类他有两种带参的方式:第一种:redirectAttributes.addAttributie(“prama”,value); 这种方法相当于在重定向链接地址追加传递的参数,例如:redirectAttributes.addAttributie("prama1",value1);redirectAttributes.addAttributie("prama2",val

2020-09-13 10:24:15 217

原创 Thymeleaf语法汇总

一、Thymeleaf介绍Thymeleaf是Spring boot推荐使用的模版引擎(JSP、Velocity、Freemarker、Thymeleaf),直接以html显示,前后端可以很好的分离。2、引入thymeleaf;<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐starter‐thyme

2020-09-09 15:50:08 466 1

原创 idea自行创建代码模板

1.double shift --> live templates2.创建模板分组3.创建模板上面是本人自己定义的代码模板 可以参考看看

2020-09-09 14:36:14 181

空空如也

空空如也

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

TA关注的人

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