- 博客(27)
- 收藏
- 关注
原创 webFlux报错:DataBufferLimitException: Part headers exceeded the memory usage limit of 8192 bytes
问题:webFlux上传文件时出现报错:14:32:24.628 [61667d78915db10adaa025b4da32871f/daa025b4da32871f] [reactor-http-epoll-4] ERROR o.s.w.s.a.HttpWebHandlerAdapter - [7161d1a8-33] 500 Server Error for HTTP POST "/api/XXXXX/XXXXX"org.springframework.core.io.buffer.Data
2021-10-13 16:13:36
935
原创 登录注册鉴权与认证
登录注册实现:1.Spring security + JWT权限认证:https://www.jianshu.com/p/d5bc4a9235cc2.Spring security + JWT例子:https://github.com/echisan/springboot-jwt-demo/3.SpringBoot中使用Shiro和JWT做认证和鉴权:https://www.jianshu.com/p/0b1131be7ace ,SpringSecurity做JWT认证和授权:http...
2021-07-23 01:13:31
776
原创 常用排序算法
冒泡:public void bubbleSort(int[] srr, int len){for(int i=0;i<len-1;i++){for(int j=0;j<len-1-i;j++){if(arr[j]>arr[j+1]){int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=arr[j];}}}}选择排序:public void selectSort(int[] arr){int len=arr.length;for
2021-07-12 23:00:09
100
1
原创 zipkin+elasticsearch
es设置索引生命周期:https://vkingnew.blog.csdn.net/article/details/91962002https://www.jianshu.com/p/d80f8e03598b相关内容:https://discuss.elastic.co/t/auto-delete-zipkin-indices/247545es官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-acti
2021-07-09 15:26:19
183
原创 docker-compose
docker-compose水平扩展:https://www.cnblogs.com/JulianHuang/p/12568814.html设置为一个服务启动的容器数量,数量是以这样的参数形式指定的:service=numdocker-composeup--scalenls-yunting-one=3-dhttps://w940853815.github.io/2020/01/02/docker-compose_scale_flask_app_instances/通过docker...
2021-04-16 18:17:17
106
原创 mysql优化join
使用LEFTJOIN或RIGHT JOIN,不能直接变成JOIN,容易导致丢失查询结果。需要修改sql语句,使驱动表尽量能精确查询。驱动表用EXPLAIN语句查找,EXPLAIN的第一行结果为查询语句的驱动表。EXPLAIN的结果参考:https://blog.csdn.net/why15732625998/article/details/80388236驱动表小表驱动大表优于大表驱动小表MySQL表关联的算法是NestLoopJoin,是通过驱动表的结果集作为循环基础数据,然...
2021-04-16 10:55:46
79
原创 docker中无法使用jmap等java工具
配置参考:https://www.runoob.com/docker/docker-compose.html参考文档:https://www.jianshu.com/p/287c4d811cf8https://www.it610.com/article/1334787485368131584.htmhttp://www.voidcn.com/article/p-gdlpbkdi-bqe.html不是bug,是docker的安全机制。Docker自1.10版本开始加入的安全特性。类...
2021-03-30 11:47:37
1038
原创 docker容器中出现僵尸进程
参考文档:https://cloud.tencent.com/developer/article/1355741https://juejin.cn/post/6844904029248552973https://stackoverflow.com/questions/50356032/whats-the-docker-compose-equivalent-of-docker-run-init原因:pid=1的初始init进程没有正常“收割”僵尸进程的能力。Unix这样设计地目的,在于..
2021-03-27 00:17:09
1094
1
原创 kubernetes权威指南-version4-第五章 核心组件运行机制-- Scheduler、Kublet、Kube-Proxy
Kubernetes Scheduler负责接收Controller Manager创建的新Pod,为其安排Node,之后由kubelet服务进程接管Pod的后续工作。
2020-10-21 22:36:57
131
原创 kubernetes权威指南-version4-第五章 核心组件运行机制-- Controller Manager
Controller通过API Server提供的(List-Watch)接口实时监控集群中特定资源的状态变化,将资源状态调整为期待的状态。Controller Manager是Kubernetes中各个Controller的管理者,是集群内部的管理中心,是Kubernetes自动化功能的核心。包括Replication Controller,NodeController,ResourceQuotaController,NamespaceController,ServiceAccountCo...
2020-10-20 22:49:15
111
原创 kubernetes权威指南-version4-第五章 核心组件运行机制-- API Server
5.1 Kubernetes API Server功能:(1)提供kubernetes各类资源对象的增删改查及Watch等http REST接口。是集群内各个功能模块之间数据交互和通信的中心,是数据中心。(2)是集群管理的API入口。(3)是资源配额控制的入口。(4)提供了完备的集群安全机制。Kubernetes API Server通过kube-apiserver进程(master上)提供服务。...
2020-10-20 22:20:47
142
原创 kubernetes权威指南-version4-第一章 kubernetes入门
1.1 kuberneteskubernetes是一个全新的基于容器技术的分布式架构领先方案。是Borg(基于容器技术,实现资源管理的自动化,实现跨多个数据中心的资源利用率的最大化)的开源版本。由于kubernetes强大的自动化机制,系统后期运维难度和成本大幅度降低。kubernetes是一个开放的开发平台,不限定编程接口,任何语言编写的服务都可以映射为kubernetes的service,并通过标准的TCP通信协议进行交互。kubernetes是一个完备的分布式系统支撑平台。有完备的集群管理
2020-10-12 22:06:27
269
1
原创 kubernetes查看重启pod的日志
kubectl logs -p [pod名]例如:kubectl logs -p install-linux-776c98996f-gnw97 > pre.log
2020-08-21 20:05:38
4538
原创 Redis深度历险:核心原理和应用实践(三)
线程IO模型Redis 是个单线程程序。Redis所有的数据都在内存中,所有的运算都是内存级别的运算。对于那些时间复杂度为 O(n) 级别的指令,一定要谨慎使用,一避免Redis 卡顿。
2020-08-06 00:18:14
123
原创 Redis深度历险:核心原理和应用实践(二)
1.分布式锁分布式应用逻辑处理的并发问题。使用分布式锁来限制程序的并发执行。分布式锁占用锁,同一时间只能由一个进程使用,先来先得。setnx指令占用。del指令释放。为了避免死锁不释放锁,需要给锁加上一个过期时间。Redis2.8版本加入来set指令的扩展参数,使得setnx和expire指令可以一起执行,解决分布式锁。Redis分布式锁不要用于较长时间的任务。可重入性是指线程在持有锁的情况下再次请求加锁,如果一个锁支持同一个线程的多次加锁,那么这个锁就是可重入的。Redis 分 布式锁如果
2020-08-03 22:51:11
123
原创 Redis深度历险:核心原理和应用实践(一)
Redis(Remote Dictionary Service),远程字典服务。缓存,分布式锁5种基础数据结构,string(字符串)list(列表)set(集合)hash(哈希)zset(有序集合)
2020-08-02 16:27:15
142
原创 CI/CD
CI 持续集成(Continuous Integration)CD 持续交付(Continuous Delivery)CD 持续部署(Continuous Deployment)CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。CI/CD 中的“CD”指的是持续交付和/或持续部署,这些相关概念有时会交叉使用。两者都事关管道后续阶段的自动化,但它们有时也会单独使用,用于说明自动化程度。CI/CD 其实就是一个流程
2020-07-31 11:11:37
82
原创 windows bat脚本
cd /d %~sdp0 表示进入批处理文件所在的文件夹中cd命令不会修改当前的drive的。要保证当前目录修改成功,必须加/d参数,如cd /d c:/dirs
2020-07-27 11:37:33
82
原创 高性能MySQL--第五章 创建高性能索引
1.索引基础索引(key键),是存储引擎用于快速找到记录的一种数据结构。MySQL只能高效使用索引的最左前缀列。1.1索引类型:BTree索引哈希索引
2020-07-26 19:18:33
86
原创 高性能MySQL--第一章 MySQL架构与历史
第一章 MySQL架构与历史1.MySQL最重要的不同是它的存储引擎架构,将查询处理(Query Processing)以及其他系统任务(Server Task)和数据的存储/提取相互分离。MySQL的核心服务在第二层,包括查询解析、分析、优化、缓存以及所有的内置函数(日期、时间、数学、加密函数),跨存储引擎的功能在这一层实现:存储过程、触发器、视图。读锁-共享锁,相互不阻塞;写锁-排他锁,阻塞其他的写锁和读锁。表锁,锁定整张表,如ALERT TABLE语句;行级锁,最大成都支持并发处理。
2020-07-23 22:58:24
116
原创 使用make编译源码,使用-j 参数的作用
make是进行编译的常用工具,原来只是简单使用,对其参数不甚了解,但是看到一些源码编译指南,在make 命令中加入-jn(n指2、4、8等数字)-j [jobs], --jobs[=jobs]Specifies the number of jobs (commands) to run simultaneously. If there is more than one -j option, the last one is effective.If the -j option is given...
2020-07-21 17:55:08
1209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人