自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pc的博客

总结一下

  • 博客(106)
  • 资源 (4)
  • 收藏
  • 关注

原创 Java服务器-Disruptor使用注意

最近看了一下部署后台的服务器状况,发现我的一个Java程序其占用的CPU时长超过100%,排查后发现竟是Disruptor引起的,让我们来看看究竟为什么Disruptor会有这样的表现。

2024-03-09 19:43:55 301

原创 Linux系统平均负载

我们经常会使用top命令来查看系统的性能情况,在top命令的第一行可以看到包含 3 列,分别表示 1 分钟、5 分钟和 15 分钟的系统平均负载。

2023-11-30 09:03:06 478

原创 Confluence 快速安装教程

输入: ./atlassian-confluence-7.13.11-x64.bin # 开始安装。接下来你需要输入来选 o 1 i y ,具体作用下面的执行结果,我在相应的地方有注释。按照这个文件,将MySQL驱动和授权弄好。http:ip:8090 访问。

2023-11-18 19:10:42 248

原创 linux系统下如何获取文件的创建时间

linux下文件怎么找创建时间

2023-11-15 14:10:41 517

原创 定期清理镜像和容器

执行【systemctl reload crond】刷新定时任务。执行【crontab -e】,打开定时任务设置文件。执行【tail -f /var/log/cron】1、添加情理镜像和容器的脚本文件。、查看定时任务执行情况。

2023-11-08 15:36:05 105

原创 seata事务回滚引起的skywalking数据库存储空间剧增的问题排查

回滚的时候会去做undo_log表的查询、根据undo_log表的数据做业务表的查询等操作,如果一个事务操作的数据量很大,那么每次回滚都会打印很多sql语句,也就会对skywalking记录的数据有影响了。5. 发现都是数据库操作后去ELK查了下financing服务的日志发现有大量的数据库操作日志,都是seata回滚线程操作的,此时基本可以判断是seata不断尝试回滚事务产生的日志,接下来就需要具体是哪些事务回滚失败不停重试,以及回滚失败的原因。等下次xx发版的时候,再把这段逻辑加上。

2023-11-06 20:16:36 517

原创 测试环境内存溢出排查过程

客户名称:xxx产品名称:版本号:问题分类:编码问题环境类型:实体机。

2023-10-30 22:40:27 259

原创 生产环境接口频繁502

然后把ui里的nginx.conf的配置,从路由到gateway:8080改成了192.169.159.255:8080,期望是能跳过gateway cluster这一层,然后改完重启,ui这个pod跑到了a04上,情况是这样。,但是ui只发给了gateway两个,就受到了RST包,不再发送后面的包了,导致gateway拿不到一个完整的http包,就返回502bad gateway了。报文段,然后发送了RST包,不在接收后面的包了,ingress接收到RST包后,也不再重发接受ui失败的包。

2023-10-30 14:33:36 163

原创 很简单的运维脚本

【代码】很简单的运维脚本。

2023-09-20 13:59:53 164

原创 通过shell检测linux环境并导出HTML页面信息

在linux启动脚本,会生成 os_linux_summary.html文件。

2023-09-19 23:41:00 300

原创 Docker 原理

在linux目录运行成功,直接挂载windows目录有问题,文件写入失败。直接使用命令行创建namespace,在另外namespace运行程序。docker可以做到容器间共享namespace。# 参考一个overlayfs的例子。使用pod的pause共享命名空间。# 查看当前的namespace。# 直接在某个cgroup下运行。

2023-09-15 14:41:12 266

原创 redis 不同部署方式性能测试

linux 物理机 远程 未优化内核参数 (hadoop2 -> hadoop3)linux 物理机 远程 优化内核参数后 (hadoop2 -> hadoop3)k8s集群-远程-跨主机 (kube-master2 -> hadoop2)k8s集群-远程-跨主机 (hadoop2 -> kube-master2)linux 物理机 本地 未优化内核参数 (hadoop3)linux 物理机 本地 优化内核参数后 (hadoop3)现在做不到像那篇文章那样的调优,用的是默认配置。

2023-09-07 23:35:08 307

原创 如何简单的无人直播

B站无人直播人数多点的可能就那个转播空间站, 这种直播缺乏互动性,很难留住人. 可以尝试蹦迪小狗/觅2 那样的读取弹幕功能。b站有人开源的,用几块钱的随身wifi刷机debain,然后b站直播。像挂机/录播呀,还有一种是ai代播的,比如”木几萌”机器人还可以和弹幕互动。ffmpeg安装,我这里用的是centos搭建的,其他平台可以自己百度。播放影视:需要拿版权,在线版权库,版权代理商,视频制作公司都能买版权。那种一集一集的,写个任务检测,播完就接着找对应播放,就一集一集播放了。如果比较卡:需降低视频码率。

2023-08-08 09:19:26 1097

原创 一些新技术学习心得

实战为主:推进度:关于原理:看书:抄代码:两种编程思路,第二种优先:

2023-06-20 22:58:27 451

原创 Linux磁盘空间被占用问题 (分区目录占用空间比实际空间要大: 资源文件删除后, 空间没有真正释放)

在Linux系统中,通过rm或者文件管理器删除文件,只是将它会从文件系统的目录结构上解除链接(unlink),也就是说只是删除了文件和系统目录结构的链接;如果文件在删除时是被打开的(有一个进程正在使用该文件,文件被进程锁定或者有进程一直在向这个文件写数据等)状态,那么进程将仍然可以读取该文件,也就是说没有删除掉文件在读取的状态,所以磁盘空间也就会一直被占用。1.通过lsof|grep deleted命令获取到已经被删除但是仍然被应用程序占用的文件列表,然后kill掉还在占用所删除文件的进程。

2023-05-30 16:57:01 917 1

原创 扩展磁盘大小

需注意,虽然上面写的新创建的物理卷是460G,但是实际不一定可以用460G。再次查看逻辑卷,此时可看到/dev/centos/root为485G。查看逻辑卷,此时可看到/dev/centos/root只有35G。如下,可用的实际不是460G整,扩展时根据实际情况适当缩减。扩展完毕,此时可看到扩展后可用的磁盘大小为485G。可查看到当前磁盘大小总共537G,实际使用37G。此虚拟机之前硬盘大小为40G,需扩展为500G。查看磁盘情况,可查看到新增的分区。可查看到新创建的460G的物理卷。

2023-05-22 15:51:59 578

原创 sshd_config配置文件详解

shd_config配置文件详解

2022-12-01 17:46:36 275

原创 IDEA 分支选择性合并部分代码

它会合并其他分支的所有修改的代码文件这里准备了3个分支做测试master - 生产dev - 开发hotfix - 修复在dev分支分别改动了,TestFrame、MainFrame两个文件,然后提交首选切换到master分支,然后点击右下角的分支按钮,在展开的栏目里,选择dev分支,接着在三级栏目里选择 show diff with working tree接着弹出如下界面要做更改的文件,点击get from branch,最后提交即可。

2022-09-29 19:54:42 4289

原创 Apollo学习梳理

比如C:\Users\Iceberg\sword\data\apollo\USERCORE\config-cache。通过增加启动参数-Denv=local,可以只加载本地的apollo配置,本地配置位于${你的用户目录}\sword\data\apollo\,这种方式各操作系统windows、linux、mac通用。配置服务端口:8080 admin服务端口:8090。管理界面端口:8070。

2022-09-22 22:48:38 605

原创 CountDownLatch、CyclicBarrier 复习

1.CountDownLatchCountDownLatch概念CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成一些任务,然后在CountDownLatch上等待的线程就可以恢复执行接下来的任务。CountDownLatch的用法CountDownLatch典型用法:1、某一线程在开始运行前等待n个线程执行完毕

2021-12-12 15:52:37 99

原创 Java 引用的复制,深复制和浅复制之间的区别

引用复制两个引用指向同一个对象Person p = new Person(23, "zhang");Person p1 = p; System.out.println(p ==p1); //truep的修改会导致p1修改(不管是基本类型还是应用类型),反之一样无论深复制还是浅复制都会新创建一个对象,而引用不会创建对象浅拷贝:拷贝对象和原始对象的引用类型引用同一个对象public class ShallowCloneExample implements Clonea.

2021-02-26 10:19:54 253

转载 SpringBoot使用Redis做缓存,@Cacheable、@CachePut、@CacheEvict等注解的使用

缓存注解的使用@Cacheable从缓存中查询指定的key,如果有,从缓存中取,不再执行方法.如果没有,则执行方法,并且将方法的返回值和指定的key关联起来,放入到缓存中。参数: value缓存名、 key缓存键值、 condition满足缓存条件、unless否决缓存条件参数 解释 example value 缓存的名称,在 spring 配置文件中定义,必须指定至少一个 例如: @Cacheable(value=”mycache”) @Cacheable

2021-02-22 12:54:03 1347

原创 11.1红黑树的复习

红黑树产生的原因:之前我们学习过二叉查找树,大部分情况下,发现它的查询效率比单纯的链表和数组的查询效率要高很多(二叉查找树相当于二分查找)但如果按顺序插入的9,8,7,6,5,4,3,2,1 会发现二叉树变成链表样子,如果我们要查找1这个元素,查找的效率依旧会很低效率低的原因在于这个树并不平衡,为了保证查找树的平衡性,引入2-3路平衡查找树与红黑树但2-3查找树实现起来比较复杂,而且添加数据或删除数据的时候,为维护平衡问题可能会使得效率降低,所以引入红黑树红黑树主要是对2-3树进行编码,红黑树

2021-02-07 18:47:58 155

原创 10.2索引优先队列---了解

在之前实现的最大优先队列和最小优先队列,他们可以分别快速访问到队列中最大元素和最小元素,但是他们有一个缺点,就是没有办法通过索引访问已存在于优先队列中的对象,并更新它们。为了实现这个目的,在优先队列的基础上,学习一种新的数据结构,索引优先队列。接下来我们以最小索引优先队列举列。/** * 索引优先队列 * 增加或者删除数据时候,是通过pd指针的交换达到最大堆或最小堆 * 排序 排的不是items 而是pq */public class IndexMinPriorityQueue...

2021-02-04 16:47:28 195

原创 10.1 最大堆与最小堆构建

最大堆:// 最大优先队列代码 (最大堆)public class MaxPriorityQueue<T extends Comparable<T>> { //存储堆中的元素 private T[] items; //记录堆中元素的个数 private int N; public MaxPriorityQueue(int capacity) { items = (T[]) new Comparable[capacit.

2021-02-04 16:37:35 123

原创 9.2堆排序复习

通过上一节发现 ,堆要不就是最大堆,要不就是最小堆,不管是最大堆还是最小堆,根节点最大值或最小值堆排序就是通过这个特点1.构造堆;2.得到堆顶元素,这个值就是最大值;3.交换堆顶元素和数组中的最后一个元素,此时所有元素中的最大元素已经放到合适的位置;4.对堆进行调整,重新让除了最后一个元素的剩余元素中的最大值放到堆顶;5.重复2~4这个步骤,直到堆中剩一个元素为止。import java.util.Arrays;public class HeapSort { //对sourc

2021-02-04 16:10:56 70

原创 9.1堆的复习

堆:1.满足完全二叉树 2. 左右子结点 都小于父节点 或左右子结点 都大于父节点大堆:左右子结点 都小于父节点小堆:左右子结点 都大于父节点// 堆代码public class Heap<T extends Comparable<T>> { //存储堆中的元素 private T[] items; //记录堆中元素的个数 private int N; public Heap(int capacity) { ...

2021-01-28 19:50:53 85

原创 8.二叉树复习

构建二叉树:左子结点小于根节点,右子结点大于根节点// 二叉树代码public class BinaryTree<Key extends Comparable<Key>, Value> { //记录根结点 private Node root; //记录树中元素的个数 private int N; //获取树中元素的个数 public int size() { return N; } //向树

2021-01-28 19:45:53 63

原创 7.符号表复习

符号表最主要的目的就是将一个键和一个值联系起来,符号表能够将存储的数据元素是一个键和一个值共同组成的键值对数据,我们可以根据键来查找对应的值无序符号表// 无序符号表public class SymbolTable<Key, Value> { //记录首结点 private Node head; //记录符号表中元素的个数 private int N; public SymbolTable() { head = new No

2021-01-27 10:21:01 74

原创 6.队列复习

import java.util.Iterator;public class Queue<T> implements Iterable<T> { // 记录首结点 private Node head; // 记录最后一个结点 private Node last; //记录队列中元素的个数 private int N; public Queue() { head = new Node(null, null).

2021-01-27 10:13:41 103

原创 5.栈复习

import java.util.Iterator;public class Stack<T> implements Iterable<T> { //记录首结点 private Node head; //栈中元素的个数 private int N; public Stack() { head = new Node(null, null); N = 0; } //判断当前栈中元素个数是否为.

2021-01-27 10:11:07 76

原创 4.4链表常规例题

1. 单向链表反转:查看4.2节2. 查找链表的中间值 // 通过快慢指针,按照1:2的比例,找到中间结点 public static String getMid(Node<String> first){ Node slow=first; Node fast=first; while (fast!=null && fast.next!=null){ fast=fast.next.next;

2021-01-27 09:57:41 66

原创 4.3双向链表复习

import java.util.Iterator;public class TowWayLinkList<T> implements Iterable<T> { //首结点 private Node head; //尾结点 private Node tail; //链表的长度 private int N; public TowWayLinkList() { tail = null; he.

2021-01-27 09:24:45 94

原创 4.2单向链表复习

import java.util.Iterator;public class LinkList<T> implements Iterable<T> { //记录头结点 private Node head; //记录链表的长度 private int N; public LinkList() { head = new Node(null, null); N = 0; } // 清空链表 .

2021-01-27 09:20:44 85

原创 4.1顺序表复习

import java.util.Iterator;/** * 构建 顺序表 * * @param <T> */public class ArrayList<T> implements Iterable<T> { private T[] nodes; private int N; public ArrayList(int capacity) { nodes = (T[]) new Object[capacity].

2021-01-27 09:01:26 55

原创 3.排序算法复习

import java.util.Stack;public class Sort { // 插入排序 public static void InsSort(int[] a) { for (int i = 1; i < a.length; i++) { int n = a[i], j = i - 1; while (j >= 0 && n < a[j]) { .

2021-01-26 19:20:24 79

原创 1.Comparable与Comparator排序方式复习

1.Comparableimport java.util.*;public class ComparableTest implements Comparable<ComparableTest>{ private String name; private int age; public String getName() { return name; } public void setName(String name) {

2021-01-26 15:36:59 88

原创 Redis如何持久化

持久化 Redis 是内存型数据库,为了保证数据在断电后不会丢失,需要将内存中的数据持久化到硬盘上RDB 持久化将某个时间点的所有数据都存放到硬盘上。可以将快照复制到其它服务器从而创建具有相同数据的服务器副本。如果系统发生故障,将会丢失最后一次创建快照之后的数据。如果数据量很大,保存快照的时间会很长。 AOF 持久化...

2021-01-14 11:38:45 49

原创 基于c语言的并查集

#include<stdio.h>int f[100]={0},n,m,sum=0;int getf(int v){ if(f[v]==v) return v; else { f[v]=getf(f[v]); return f[v]; }}void merge(int x,int y){ ...

2021-01-14 11:38:34 71

原创 蓝桥杯部分总结

1.求日历#include<stdio.h>int main(){ int monthDays[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int days=1000; int year=2014,month=11,day=9; int i; for(i=0;i<days;i++) { day+...

2021-01-14 11:38:19 89

测试环境内存溢出排查过程

日志

2023-10-30

postman 官方文档解说.docx

这是postman官方文档的汉化,有讲到postman的简单应用,在工作中,熟悉postman,更能节省很多时间

2020-11-03

网页制作教学PPT

本为html教学PPT还有实战项目,可以系统的学习html,内含项目代码。

2018-12-12

华为计算机网络PPT

本为HCIE培训机构的教学PPT,含有全部的计算机网络教学

2018-12-12

华为HCNA-Security实验手册

文中主要HCNA的基础部分,弄懂这部分,有能力考HCNA,文中有路由,交换,防火墙,等等设备,有很多基础方法,以及配置

2018-08-23

空空如也

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

TA关注的人

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