- 博客(86)
- 资源 (15)
- 问答 (2)
- 收藏
- 关注
原创 spring-data-elasticsearch 使用java api进行动态创建索引
/创建索引mapping方案1:指定以Message类为mapping模板。/* //创建索引mapping方案2:json字符串形式。//设置主分片数、副本数、refresh刷新时间间隔。//创建索引,并设置settings参数。
2024-03-04 11:43:18
924
1
转载 深入理解maven中mirror镜像和repository远程仓库、mirrorof
mirror镜像和repository远程仓库、mirrorof - 简书
2023-06-30 11:12:49
311
原创 缓存数据库双写不一致问题?
多线程出现不一致原因1.先更新数据库,再更新缓存22.先删缓存,再更新数据3.先更新数据,再删除缓存解决方案1.延时双删,时间不好控制,不推荐2.使用内存队列,将缓存操作存入队列,再顺序取出执行(耗性能)3.使用分布式读写锁延时双删场景解读...
2022-04-12 17:44:04
1899
转载 vue-router 父路由重定向到子路由加载问题
最近在学习vue后找了一个vue-admin-template框架进行搭建和改造,发现一个地方,困恼了很久。
2021-06-15 13:54:47
4302
5
原创 mybatis多数据源切换-AOP实现
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-05-11 16:28:45
894
原创 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
1448
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
182
转载 spring循环依赖及解决——原理剖析
问题提出:1.什么是循环依赖?2.如何检测是否存在循环依赖?3.如何解决循环依赖?4.多例的情况下,循环依赖问题为什么无法解决?5.单例的情况下,虽然可以解决循环依赖,是否存在其他问题?6.为什么采用三级缓存解决循环依赖?如果直接将早期bean丢到二级缓存可以么?问题剖析参考博客:https://mp.weixin.qq.com/s/pQaX2-BqFsO3pzPELWIDfQ...
2020-10-10 16:02:05
192
1
原创 Redis-缓存击穿、缓存穿透、缓存雪崩区别
一、缓存击穿1.什么是缓存击穿?在平常高并发的系统中,大量的请求同时查询同一个 key 时,此时这个key正好失效了,就会导致大量的请求都打到数据库上面去。这种现象我们称为缓存击穿,会造成某一时刻数据库请求量过大,压力剧增。2.解决方案加互斥锁设置热点数据永远不过期。定时更新:比如某个热点数据的过期时间是1h,那么每到59min时,通过定时任务去更新这个热点key,并重新设置其过期时间。二、缓存穿透1.什么是缓存穿透?是指缓存和数据库中都没有某个数据的情况下(数据库中不存在),而用户不
2020-10-07 15:44:13
697
原创 Mysql-MVCC原理理解
一、什么是MVCC Multi-Version Concurrency Control 多版本并发控制,MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问;在编程语言中实现事务内存。 大多数的MySQL事务型存储引擎,如InnoDB,Falcon以及PBXT都在使用一种简单的行锁机制。事实上,他们都和另外一种用来增加并发性的被称为“多版本并发控制(MVCC)”的机制来一起使用。MVCC不只使用在MySQL中,Oracle、PostgreSQL,以及其他一些数据库系
2020-10-07 15:19:04
243
1
原创 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
1041
原创 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
393
原创 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
508
原创 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
757
原创 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
4219
原创 MYSQL存储引擎
存储引擎 存储引擎决定了数据如何存放,用什么格式文件存放,文件存放在哪里。mysql 支持多种存储引擎,常用的有innodb、myisam和memory。 memory相当于内存级数据库,把数据都放到内存中,性能很高,但是无法持久化,掉电易失。 innodb是最常用,也是默认使用的存储引擎。InnoDB与MyISAM差异 两者差异点很多,下面依次罗列:事务和外键InnoDB支持事务和外键;MyISAM都不支持。全文索引MyISAM支持全文索引;InnoDB从5.7开始才支持全文索
2020-06-24 10:46:57
142
原创 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
9893
原创 delayQueue实现订单超时自动取消
目录说明实现1.编写Delayed实现类2.编写DelayQueue业务类3.编写订单业务逻辑总结说明说明商城系统的订单模块都应该有:订单未支付超时后自动取消订单的操作。我们在开发过程中实现该功能也有很多,例如 消息中间件、定时任务等,每种方法都有各自的优点。这里我使用java DelayQueue容器来实现,优点是本地存储,系统资源消耗低,缺点是单机模式。实现1.编写Delayed实现类@Data@Accessors(chain = true)@NoArgsConstructorpubli
2020-06-15 10:09:20
2286
7
原创 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
227
原创 商城系统-数据库设计
说明我这里只提供相关博客链接,个人觉得博主博客写的不错,所以搬上来。下面是我整理的相关模块链接内容1.电商系统——用户模块:https://segmentfault.com/a/11900000152948912.电商系统——购物车模块(补充):https://segmentfault.com/a/11900000153222003.电商系统——电商品模块 (上):https://segmentfault.com/a/11900000155655994.电商系统——电商品模块 (中):https
2020-05-14 15:09:25
6056
原创 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
5381
2
转载 电商商品列表应以SPU还是SKU展示商品?
我们先了解下,SPU和SKU的概念,方便大家跟上思路,如下:SPU(Standard Product Unit):标准化产品单元。是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个SPU。SKU(Stock Keeping Unit):库存量单位,即库存进出计量的单位, 可以是以件、盒、托盘等为单位。SK...
2020-04-27 14:52:00
3173
原创 推荐2个数据结构和算法网址-演示常见数据结构算法
Data Structure Visualizations网址:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html页面演示效果
2020-04-25 14:32:49
240
原创 微信小程序给底部tabBar图标添加角标
前言在一般的商城类app或者小程序,一般购物车菜单都会有右上角角标。今天我这里在微信小程序上进行实现。思路查看微信小程序官方文档:实现 let cartNum = ; //通过后台接口获取 if (cartNum.length != 0) { //设置角标 wx.setTabBarBadge({ index: 2, //tabBar序号,从0开始计数 ...
2020-04-24 11:11:57
4239
原创 JVM 总结
1.JVM、JRE、JDK的关系2.JVM类加载-初始化过程loading 加载inking 校验: 验证文件是否符合JVM规定 准备: 给静态变量赋默认值 解析: 将类、方法、属性等符号引用解析为直接引用 常量池中的各种符号引用解析为指 针、偏移量等内存地址的直接引用Initializing 初始化 调用类初始化代码 ,给静态成员变量赋初始值3.双亲委派机制原理?如果一个类加...
2020-04-22 19:54:59
219
原创 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
677
原创 java多线程-经典生产者消费者问题
当有线程调用了对象的 notifyAll()方法(唤醒所有 wait 线程)或 notify()方法(只随机唤醒一个 wait 线程),被唤醒的的线程便会进入该对象的锁池中,锁池中的线程会去竞争该对象锁。也就是说,调用了notify后只要一个线程会由等待池进入锁池,而notifyAll会将该对象等待池内的所有线程移动到锁池中,等待锁竞争————————————————版权声明:本文为CSDN博主「djzhao」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链
2020-03-25 17:01:23
209
原创 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
15354
9
原创 scrapy爬取网易汽车的所有车系图片
网址链接:http://product.auto.163.com/#DQ2001分析分析发现:网页是通过左边部分的点击,从而改变右边的数据,所以我们需要先获取左边所有品牌对应的链接,拿到所有品牌的连接后进行逐个爬取车系图。分析左边区域的源代码:每个链接只有最后一段是不一样的,切其中数字和上面父div的id属性一致。实现1.获取所有链接(单独文件和scrapy无关系)import ...
2020-03-13 16:12:46
657
1
redis-desktop-manager-2020.0.0.zip
2020-06-26
win主机在cmd上的常用命令.rtf
2020-04-22
ppt下载神器-免费ppt模板下载
2020-03-14
jd-gui.exe
2020-01-04
redis-desktop-manager-2019.5.0.rar
2019-12-20
redis-desktop-manager-2019.4.rar
2019-11-28
redis-desktop-manager-2019.3.0.zip
2019-10-11
java poi-4.1所有jar包
2019-05-06
log4j+slf4j所需的jar包
2019-04-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人