- 博客(138)
- 收藏
- 关注

原创 SpringBoot 2.x版本以上整合redis方式
1.引入pom文件上面红方框中的属性没有特殊情况就都加上,下面的xx.jedis.pool.xx4个属性可以不用填写,有默认,在RedisProperties类中有2.直接在项目中进行注入使用,不用写配置类在SpringBoot2.0之后,spring容器是自动的生成了StringRedisTemplate和RedisTemplate<Object,Object>但是在实际使用中,我们...
2018-07-04 18:00:37
37771
7
原创 mysql 生产问题处理
今天在批量导入时,由于客户重复导入相同文件,导致出现死锁,但是并没有找到对应死锁的线程, 数据库当时的状态是只可读不可写。当出现只读后,我百度了一下,他们说把read-only模式改成off,但是当我操作后依然不起作用,甚至出现了更严重的后果。通过报错可以看到此时mysql变成了只读模式,这是因为集群已经出现了异常,mysql的自我保护机制触发。一般重启后,主从节点应该是能正常的,但是如果主从节点数据不一致了,那么从节点的状态依然是不对的,这时就需要重新创建集群了。当我随便修改一条数据,出现报错。
2024-09-10 19:55:40
590
1
原创 对接海康sdk-linux下复制jar包中resource目录的文件夹
在集成海康sdk时,需要将一些组件放到项目中作为静态资源,并且海康的sdk初始化也需要加载这些静态资源,在windows下,使用一些File路径的方式是可以正确加载的,但是在linux上就会加载失败。首先我是将海康的sdk组件放到resource下的,并且按照windows和linux设置了两个文件夹,打成jar包后,在linux上会出现访问不了资源的情况。
2024-07-05 11:15:36
616
原创 项目中使用临时文件夹或获取文件资源路径
1. 如果想要获取resource目录下的某个文件夹路径:注意:1.1 不能直接使用ResourceUtils.getURL("classpath:xxx").getPath(),这种会报错1.2如果resource目录下的那个文件夹是一个空文件夹,那么上linux后,无法在其中创建文件,因为打包的时候会忽略空文件夹,即target下不会有对应的文件夹,此时如果想在代码中实时创建这个文件夹又会没有权限解决方式:在那个临时文件夹下再放个临时文件,这样打包的时候也会自动创建临时文件夹。
2023-12-15 00:17:35
1400
原创 大文件分片上传与下载
如果没有,前端对文件file.splic进行分片,再调用后端接口,后端接口接收到文件分片后,需要将文件写入本地磁盘或缓存中,且计算该分片的md5值进行保存。分片上传完成后,返回前端成功标识,前端对对应的分片进行成功标识。再传下一个分片,直到所有分片上传完成。前端利用web worker和spark-md5计算文件hash值,调用后端接口查询是否存在该hash值的文件,如果有则实现秒传。当前端上传完所有分片后,调用后端接口通知服务器合并分片。
2023-06-01 18:03:34
306
转载 spring cloud、alibaba
spring cloud && alibaba笔记https://blog.youkuaiyun.com/qq_36903261/category_10087946.html?spm=1001.2014.3001.5482
2022-03-27 21:14:11
105
转载 spark笔记
spark笔记https://blog.youkuaiyun.com/qq_38697437/category_10439325.html
2022-03-27 21:01:48
183
转载 k8s视频笔记
k8shttps://blog.youkuaiyun.com/qq_38697437/category_10244651.html
2022-03-27 20:59:35
102
转载 hash一致性算法
hash一致性算法讲解一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致https://www.cnblogs.com/lpfuture/p/5796398.htmlhash一致性算法一致性hash算法是,1097麻省理工提出的分布式hashDHT实现算法,极倔internet的热点问题平衡性 hash结果尽可能的分布到所有的缓存中去,缓冲空间利用率最高单调性
2022-03-25 13:09:50
169
转载 hashmap原理
HashMap原理详解1HashMap的原理与实现版本之更迭:–》JDK 1.7 : Table数组+ Entry链表;–》JDK1.8 : Table数组+ Entry链表/红黑树;(为什么要使用红黑树?)一问HashMap的实现原理你看过HashMap源码吗,知道底层的原理吗为什么使用数组+链表用LinkedList代替数组可以吗既然是可以的,为什么不用反而用数组。重要变量介绍:ps:都是重要的变量记忆理解一下最好。DEFAULT_INITIAL_CAPACITY Table数组的初始化长度: 1 &l
2022-03-25 13:07:50
152
转载 零拷贝原理及netty的零拷贝
零拷备前言磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存 10 倍以上,所以针对优化磁盘的技术非常的多,比如零拷贝、直接 I/O、异步 I/O 等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统内核中…https://zhuanlan.zhihu.com/p/258513662netty的零拷贝原理零拷贝零拷贝不是真的0次拷贝,而是减少拷贝次数,所有的零拷贝分为两个层面:(1)OS级别传统IO:硬盘->内核缓冲区->用户缓冲区->内核缓冲区->socket缓冲区-》s
2022-03-25 12:59:37
325
转载 尚硅谷netty笔记
尚硅谷netty笔记https://blog.youkuaiyun.com/youth_lql/category_10959696.html
2022-03-18 17:07:48
385
转载 常用限流算法及实现
1. 限流算法在高并发的分布式系统,如大型电商系统中,由于接口 API 无法控制上游调用方的行为,因此当瞬间请求量突增时,会导致服务器占用过多资源,发生响应速度降低、超时乃至宕机,甚至引发雪崩造成整个系统不可用。 https://www.cnblogs.com/jojop/p/14065873.html常用限流算法引言 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。今天我们要聊的就是限流(Rate Limit),限流的目的很简单,就是为了保护系统不被瞬时大流量冲垮, 限流这个概念我其实很早
2022-03-18 17:03:18
178
转载 elasticsearch
elasticsearch知识点全文检索比如:电商搜索、音乐搜索、视频搜索、问答搜索等...https://www.yuque.com/yingwenerjie/yir85b/ou0aiuElasticsearch学习笔记----第1章 Elasticsearch概述-01-开篇02-技术选型03-教学大纲-第2章 Elasticsearch入门-04-入门-环境准备05-入门-RESTful & JSON06-入门-Postman客户端工具07-入门-倒排索引08-入门-HTTP-索引-创建09-
2022-03-18 16:57:32
154
转载 netty
netty笔记合集https://blog.youkuaiyun.com/qq_43284469/category_11513197.html
2022-03-18 10:18:49
117
转载 mysql详细-阿昌
1. 存储引擎存储引擎一、查看存储引擎查看mysql提供什么存储引擎:show engines;显式如下:show engines \G;*************************** 1. row *************************** Engine: InnoDB Support: DEFAULT Comment: Supports transactions, row-level locking, and foreign keysTransactions:https://acha
2022-03-12 19:32:19
150
转载 Kafka学习笔记-阿昌喜欢吃黄桃
Kafka学习笔记-阿昌喜欢吃黄桃 Kafka学习笔记-Kafka架构深入&KafkaAPI kafka基础 Kafka-Eagle监控&Kraft模式 Kafka相关外部系统整合 kafka生产调优手册 kafka源码主内容解析
2022-03-08 16:49:35
244
转载 mysql
mysql0.数据库常见概念0.1概念数据库:英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。数据库管理系统:DataBaseManagement,简称DBMS。数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库当中的数据进行增删改查。常见的数据库管理系统:MySQL、Oracle、MS SqlServer、DB2、sybase等…SQL:结构化查询语言
2022-03-08 15:06:35
1100
原创 spring 三级缓存
调用 doGetBean() 方法,想要获取 beanA ,于是调用 getSingleton() 方法从缓存中查找 beanA 在 getSingleton() 方法中,从一级缓存中查找,没有,返回 null doGetBean() 方法中获取到 beanA 为 null ,于是走对应的处理逻辑,调用 getSingleton() 的重载方法(参数为 ObjectFactory 的) 在 getSingleton()方法中,先将 beanA_name 添加到一个集合中,用于标记该 bean...
2022-03-08 14:41:25
198
转载 Java开发常见面试题详解(LockSupport,AQS,Spring循环依赖,Redis)
Java开发常见面试题详解(LockSupport,AQS,Spring循环依赖,Redis)
2022-03-08 14:30:45
132
海康sdk初始化的自动加载组件库
2024-07-05
构建ffmpeg镜像的脚本
2024-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人