自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秋楓的博客

一起成长

  • 博客(86)
  • 资源 (15)
  • 问答 (2)
  • 收藏
  • 关注

原创 spring-data-elasticsearch 使用java api进行动态创建索引

/创建索引mapping方案1:指定以Message类为mapping模板。/* //创建索引mapping方案2:json字符串形式。//设置主分片数、副本数、refresh刷新时间间隔。//创建索引,并设置settings参数。

2024-03-04 11:43:18 627 1

转载 深入理解maven中mirror镜像和repository远程仓库、mirrorof

mirror镜像和repository远程仓库、mirrorof - 简书

2023-06-30 11:12:49 236

原创 springboot集成集群模式websocket服务

springboot集成websocket

2023-01-13 16:14:55 1632 1

转载 ES filter和post_filter的区别

es filter post_filter

2022-10-27 10:19:15 541

转载 快速理解ASCII、Unicode、GBK和UTF-8

字符编码那点事:快速理解ASCII、Unicode、GBK和UTF-8

2022-10-21 17:15:31 149

原创 springboot整合springcloud stream kafka

springcloud stream kafka

2022-09-01 11:42:37 944

原创 springboot实现国际化

sprongboot国际化

2022-08-04 16:08:48 299

原创 springboot使用ResourceUtils.getFile读取不到文件

springboot 读取文件失败

2022-07-25 14:32:33 3267

原创 缓存数据库双写不一致问题?

多线程出现不一致原因1.先更新数据库,再更新缓存22.先删缓存,再更新数据3.先更新数据,再删除缓存解决方案1.延时双删,时间不好控制,不推荐2.使用内存队列,将缓存操作存入队列,再顺序取出执行(耗性能)3.使用分布式读写锁延时双删场景解读...

2022-04-12 17:44:04 1875

转载 zookeeper Zab协议理解

转载:ZooKeeper 如何保证数据一致性?

2022-04-11 17:42:44 101

转载 vue-router 父路由重定向到子路由加载问题

最近在学习vue后找了一个vue-admin-template框架进行搭建和改造,发现一个地方,困恼了很久。

2021-06-15 13:54:47 4069 5

原创 mybatis多数据源切换-AOP实现

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-05-11 16:28:45 797

原创 layui后台分页

layui后台分页前端index.html后端1.返回数据类2.分页controller类3.分页service类展示前端index.html<!DOCTYPE html><!DOCTYPE html><html><head> <meta charset="utf-8"> <title>test</title> <meta name="renderer" content="webki

2021-04-26 17:43:43 1362 2

原创 springboot自定义自己的starter

1.项目结构我这里模拟的是一个spring整合lettuce来操作redis的start1. xxx-spring-boot-start: 空项目,pom中引入了autoconfiguraton项目2. xxx-spring-boot-autoconfiguraton:具体逻辑,暴露功能2.xxx-spring-boot-startpom.xml <dependencies> <dependency> <groupId&

2020-10-26 17:22:21 165

转载 spring循环依赖及解决——原理剖析

问题提出:1.什么是循环依赖?2.如何检测是否存在循环依赖?3.如何解决循环依赖?4.多例的情况下,循环依赖问题为什么无法解决?5.单例的情况下,虽然可以解决循环依赖,是否存在其他问题?6.为什么采用三级缓存解决循环依赖?如果直接将早期bean丢到二级缓存可以么?问题剖析参考博客:https://mp.weixin.qq.com/s/pQaX2-BqFsO3pzPELWIDfQ...

2020-10-10 16:02:05 166 1

原创 Redis-缓存击穿、缓存穿透、缓存雪崩区别

一、缓存击穿1.什么是缓存击穿?在平常高并发的系统中,大量的请求同时查询同一个 key 时,此时这个key正好失效了,就会导致大量的请求都打到数据库上面去。这种现象我们称为缓存击穿,会造成某一时刻数据库请求量过大,压力剧增。2.解决方案加互斥锁设置热点数据永远不过期。定时更新:比如某个热点数据的过期时间是1h,那么每到59min时,通过定时任务去更新这个热点key,并重新设置其过期时间。二、缓存穿透1.什么是缓存穿透?是指缓存和数据库中都没有某个数据的情况下(数据库中不存在),而用户不

2020-10-07 15:44:13 671

原创 Mysql-MVCC原理理解

一、什么是MVCC    Multi-Version Concurrency Control 多版本并发控制,MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问;在编程语言中实现事务内存。    大多数的MySQL事务型存储引擎,如InnoDB,Falcon以及PBXT都在使用一种简单的行锁机制。事实上,他们都和另外一种用来增加并发性的被称为“多版本并发控制(MVCC)”的机制来一起使用。MVCC不只使用在MySQL中,Oracle、PostgreSQL,以及其他一些数据库系

2020-10-07 15:19:04 219 1

原创 JVM类 和 spring Bean 的实例化 和 初始化区别以及顺序

JVMspring

2020-09-22 17:19:56 6316 2

原创 filebeat+logstash收集json格式的nginx日志

文章目录1.nginx配置2.配置filebeat3.配置logstash4.展示1.nginx配置(1)编辑nginx.conf http { #其他配置 ... #需要添加的内容 log_format json '{"@timestamp":"$time_iso8601",' '"host":"$server_addr",' ' "clientip" : "$remote_addr",'

2020-08-13 17:24:34 1004

原创 Elasticsearch集群搭建

文章目录安装包准备配置docker配置启动集群查看安装包准备1. jdk(必须1.8版本以上)下载地址:https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html点击选择正自己需要的版本:2. es安装包下载地址:https://www.elastic.co/guide/en/elasticsearch/reference/7.8/index.html配置1.解压jdk安装jdk,配置jdk环境变

2020-08-04 09:28:58 347

原创 kafka集群模式下操作java api进行分区消费时消费端不消费问题

问题描述今天使用java kafka-client操作kafka集群时,遇到了问题:我前面进行了一系kafka api的操作后,又进行kafka消费者组均分消息场景测试:使用创建好的topic(3个分区,3个broker,3个副本),我在idea首先开了三个消费端(同属一个消费者组),生产者发送数据后结果却是只有一个消费端进行了消费日志打印。我这边排查了很久,又卸了kafka重新安装,但是任然是一样的结果,并且发现每个新装的kafka启动后,他们的分区日志文件中又出现了原先的一些数据记录,包括topic

2020-07-28 22:01:42 479

原创 ES聚合查询教程

个人在学习聚合查询时,发现网上的一些博客写的对es新手不太友好,经过一番查找,发现了一个网站对于es聚合查询讲的很透彻和清晰,现在特此分享一下:Elasticsearch 聚合查询(aggs)基本概念:https://www.tizi365.com/archives/644.htmlElasticsearch 指标聚合(metrics):https://www.tizi365.com/archives/649.htmlElasticsearch 分组聚合查询(bucket):https:/.

2020-07-18 16:34:06 721

原创 MYSQL-去重并且取时间最新

题目:查询出每个学生的每门科目成绩,如果存在多条就取update_time最新的那条CREATE TABLE `tb_score` ( `id` int(11) NOT NULL, `user_id` varchar(20) NOT NULL, `user_name` varchar(50) NOT NULL, `menu_name` varchar(50) NOT NULL, `score` double(5,2) NOT NULL, `update_time` date

2020-07-02 14:36:36 3923

原创 spring声明式事务失效

aa

2020-06-26 11:49:50 662

原创 MYSQL存储引擎

存储引擎​ 存储引擎决定了数据如何存放,用什么格式文件存放,文件存放在哪里。mysql 支持多种存储引擎,常用的有innodb、myisam和memory。​ memory相当于内存级数据库,把数据都放到内存中,性能很高,但是无法持久化,掉电易失。​ innodb是最常用,也是默认使用的存储引擎。InnoDB与MyISAM差异​ 两者差异点很多,下面依次罗列:事务和外键InnoDB支持事务和外键;MyISAM都不支持。全文索引MyISAM支持全文索引;InnoDB从5.7开始才支持全文索

2020-06-24 10:46:57 124

原创 MYSQL实现行转列的三种方式

题目​ 给定 student_score 表,内容如下:select * from student_score;nane subject score-------------------------------张三 语文 78张三 数学 88张三 英语 98李四 语文 89李四 数学 76李四 英语 90王五 语文 99王五 数学 66王五 英语 91​ 要求用一条 sql 语句查出如下结果:姓名 语文 数学 英语张三

2020-06-23 10:01:08 9624

原创 delayQueue实现订单超时自动取消

目录说明实现1.编写Delayed实现类2.编写DelayQueue业务类3.编写订单业务逻辑总结说明说明商城系统的订单模块都应该有:订单未支付超时后自动取消订单的操作。我们在开发过程中实现该功能也有很多,例如 消息中间件、定时任务等,每种方法都有各自的优点。这里我使用java DelayQueue容器来实现,优点是本地存储,系统资源消耗低,缺点是单机模式。实现1.编写Delayed实现类@Data@Accessors(chain = true)@NoArgsConstructorpubli

2020-06-15 10:09:20 2064 4

原创 springboot整合Quartz

前言我们在开发系统时,可能会要使用到定时任务模块,目前常用的有:jdk 自带的Timer、ScheduledExecutorService线程池、spring定时任务、Quartz、elastic-job、 XXL-JOB这几个工具,其中后两个是基于Quartz进行开发的。这里我实用的是Quartz,结合springboot。开发1.导maven包 <dependency> <groupId>org.springframework.boot</groupId&g

2020-05-26 14:24:49 215

原创 商城系统-数据库设计

说明我这里只提供相关博客链接,个人觉得博主博客写的不错,所以搬上来。下面是我整理的相关模块链接内容1.电商系统——用户模块:https://segmentfault.com/a/11900000152948912.电商系统——购物车模块(补充):https://segmentfault.com/a/11900000153222003.电商系统——电商品模块 (上):https://segmentfault.com/a/11900000155655994.电商系统——电商品模块 (中):https

2020-05-14 15:09:25 5890

原创 Git 命令速查图

2020-05-12 17:20:00 210

原创 springboot使用拦截器进行校验token(post和get获取token参数)

前言前面我做了一个简单的jwt校验token的demo案例,再后来的开发过程中我遇到一个问题:我们前台在调用后台接口时,用的最多的contentType是application/x-www-form-urlencoded、application/josn两种类型。当是application/x-www-form-urlencoded类型下,我们在拦截中可以直接使用request.getParam...

2020-05-08 15:07:03 5265 2

转载 电商商品列表应以SPU还是SKU展示商品?

我们先了解下,SPU和SKU的概念,方便大家跟上思路,如下:SPU(Standard Product Unit):标准化产品单元。是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个SPU。SKU(Stock Keeping Unit):库存量单位,即库存进出计量的单位, 可以是以件、盒、托盘等为单位。SK...

2020-04-27 14:52:00 2759

原创 推荐2个数据结构和算法网址-演示常见数据结构算法

Data Structure Visualizations网址:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html页面演示效果

2020-04-25 14:32:49 226

原创 微信小程序给底部tabBar图标添加角标

前言在一般的商城类app或者小程序,一般购物车菜单都会有右上角角标。今天我这里在微信小程序上进行实现。思路查看微信小程序官方文档:实现 let cartNum = ; //通过后台接口获取 if (cartNum.length != 0) { //设置角标 wx.setTabBarBadge({ index: 2, //tabBar序号,从0开始计数 ...

2020-04-24 11:11:57 4020

原创 JVM 总结

1.JVM、JRE、JDK的关系2.JVM类加载-初始化过程loading 加载inking 校验: 验证文件是否符合JVM规定 准备: 给静态变量赋默认值 解析: 将类、方法、属性等符号引用解析为直接引用 常量池中的各种符号引用解析为指 针、偏移量等内存地址的直接引用Initializing 初始化 调用类初始化代码 ,给静态成员变量赋初始值3.双亲委派机制原理?如果一个类加...

2020-04-22 19:54:59 208

原创 springboot整合JWT案例

前言最近开发小程序后端是需要对接口进行安全性防护,第一步就是考虑使用token。jwt很好的规范了服务端token校验规则。如果对jwt不了解,请看:https://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html下面是我做的小程序springboot集成jwt的案例,只做了简单操作。1.导入依赖<depende...

2020-04-09 11:34:03 660

转载 Linux的五种IO模型

详情请看:https://www.jianshu.com/p/486b0965c296

2020-03-30 11:37:27 122 1

原创 java多线程-经典生产者消费者问题

当有线程调用了对象的 notifyAll()方法(唤醒所有 wait 线程)或 notify()方法(只随机唤醒一个 wait 线程),被唤醒的的线程便会进入该对象的锁池中,锁池中的线程会去竞争该对象锁。也就是说,调用了notify后只要一个线程会由等待池进入锁池,而notifyAll会将该对象等待池内的所有线程移动到锁池中,等待锁竞争————————————————版权声明:本文为CSDN博主「djzhao」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链

2020-03-25 17:01:23 197

原创 MybatisPlus出现Error querying database. Cause: java.lang.IndexOutOfBoundsException: Index: 7, Size: 7

问题今天在项目中遇到一个问题:项目中使用了mybatisplus和lombok,在执行查询操作时,后台报错:2020-03-20 19:48:26.232 ERROR 11612 --- [nio-8000-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherSe...

2020-03-20 19:57:50 15046 9

原创 scrapy爬取网易汽车的所有车系图片

网址链接:http://product.auto.163.com/#DQ2001分析分析发现:网页是通过左边部分的点击,从而改变右边的数据,所以我们需要先获取左边所有品牌对应的链接,拿到所有品牌的连接后进行逐个爬取车系图。分析左边区域的源代码:每个链接只有最后一段是不一样的,切其中数字和上面父div的id属性一致。实现1.获取所有链接(单独文件和scrapy无关系)import ...

2020-03-13 16:12:46 638 1

redis-desktop-manager-2020.0.0.zip

一款好用的Redis桌面管理工具,支持命令控制台操作,以及常用,查询key,rename,delete等操作。 Redis Desktop Manager是一款可以跨平台的redis可视化工具,该工具可以说很大程度上弥补了memcached这类key/value存储的不足,为Java、C/C++、C#、PHP、JavaScript、Perl、Object-C、Python、Ruby、Erlang等开发语言提供了便利的客户端。

2020-06-26

win主机在cmd上的常用命令.rtf

文档中包含了日常windows操作系统常用的cmd命令,例如打开记事本,打开画图工具等。我们可以看到常用的的dos命令,并且后面还有中文的解释。这样我们就可以根据自己的需求要找到想要使用的命令。

2020-04-22

ppt下载神器-免费ppt模板下载

PPT在我们的日常生活和工作学习中很常见,一份视觉美观、逻辑清晰的PPT能够更别人带来更好的印象,达到理想的展示效果。为了帮助大家获取到质量高又免费的PPT模板,能够下载60种类型的PPT模板,总数量可多达上万款

2020-03-14

jd-gui.exe

对于Java开发人员来说,提供了一大堆第三方jar包,class文件,而没有源代码的话是非常痛苦的,特别是debug调试的时候,当然你可以通过jad命令来反编译class来获得源码,更简洁的方式是通过JD-GUI的方式来反编译,该工具可以反编译单个、多个,甚至整个jar包

2020-01-04

redis-desktop-manager-2019.5.0.rar

一款好用的Redis桌面管理工具,支持命令控制台操作,以及常用,查询key,rename,delete等操作。 Redis Desktop Manager是一款可以跨平台的redis可视化工具,该工具可以说很大程度上弥补了memcached这类key/value存储的不足,为Java、C/C++、C#、PHP、JavaScript、Perl、Object-C、Python、Ruby、Erlang等开发语言提供了便利的客户端。

2019-12-20

redis-desktop-manager-2019.4.rar

一款好用的Redis桌面管理工具,支持命令控制台操作,以及常用,查询key,rename,delete等操作。 Redis Desktop Manager是一款可以跨平台的redis可视化工具,该工具可以说很大程度上弥补了memcached这类key/value存储的不足,为Java、C/C++、C#、PHP、JavaScript、Perl、Object-C、Python、Ruby、Erlang等开发语言提供了便利的客户端。

2019-11-28

redis-desktop-manager-2019.3.0.zip

一款好用的Redis桌面管理工具,支持命令控制台操作,以及常用,查询key,rename,delete等操作。 Redis Desktop Manager是一款可以跨平台的redis可视化工具,该工具可以说很大程度上弥补了memcached这类key/value存储的不足,为Java、C/C++、C#、PHP、JavaScript、Perl、Object-C、Python、Ruby、Erlang等开发语言提供了便利的客户端。

2019-10-11

dubbo-admin-server-0.1.jar

已经使用maven打包好的dubbo-admin-server.jar,为新版的dubbo(2.7),访问端口为8001。

2019-08-05

tomcat8-session-jars.zip

此资源是实现tomcat8集群实现session域同步和共享要用到的jar包,包括memcache和redis两种方式

2019-08-02

jdk-8u91-windows-x64.rar

windows-64位 jdk1.8_91版本安装exe文件,解压即可安装

2019-05-22

java poi-4.1所有jar包

java操作word、ppt、excel、viso、outlook需要的jar包,有需要的下载,内部有说明,java poi相关jar包,实用手动导包情况下

2019-05-06

log4j+slf4j所需的jar包

java项目中使用log4j 和slf4j日志系统所需的基本jar包,适用手动导包的情形,如果想要最新版,请访问https://blog.csdn.net/qq_34869990/article/details/89763768

2019-04-30

java poi所需的jar包

java操作word、ppt、viso、outlook需要的jar包,有需要的下载,内部有说明

2018-01-03

邹波老师Hibernate教程学习笔记

个人学习邹波老师hibernate视频做的学习笔记,需要的拿去

2017-11-10

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

TA关注的人

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