自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1654)
  • 资源 (17)
  • 收藏
  • 关注

原创 Java部署在window启动报unable tocreate tempdir

在Windows系统中,Java应用在运行时会试图在默认的临时目录中创建文件。该临时目录通常由系统环境变量TEMP或TMP指定。如果这些变量设置不正确、指向一个无效的路径,或者操作系统的权限不足,就会导致“Unable to create tempdir”错误。还可以通过启动Java程序时指定java.io.tmpdir属性来改变临时目录。如果系统自动创建临时目录失败,我们可以手动创建目录。更改Java程序的JVM参数。

2025-03-11 20:27:24 143

原创 脚本初始化Oracle数据库

如果需要自动化执行脚本,可以将命令写入 Shell 脚本中。在执行脚本时,可以将输出重定向到日志文件,便于后续排查问题。如果脚本较短,可以将其内容粘贴到命令行中逐行执行。执行完脚本后,验证数据库对象是否创建成功。

2025-03-03 14:16:04 200

原创 WebSocket替代方案SSE实时通讯

实时通讯是常见的需求,通常使用 WebSocket 来实现这一功能,但在很多场景下,客户端只是需要从服务器接收消息,而非进行双向通讯。这导致 WebSocket 的全双工特性并没有得到充分的利用。Server-Sent Events (SSE) ,一种轻量级的方式来实现服务器向客户端推送消息的需求,同时对比 SSE、WebSocket 和传统轮询技术的优劣,选择适合的实时通讯方案。

2025-02-25 21:35:42 498

转载 SpringBoot 多租户架构,轻松驾驭复杂业务场景

最后需要实现一个租户管理的功能,以便在系统中管理不同的租户。具体来说,我们可以使用Spring Cloud的服务注册与发现组件Eureka来注册每个租户的实例,并在管理界面中进行相应的操作。私有云环境指的是由企业自行搭建的云环境,不对外提供服务,主要应用于企业内部的数据存储、管理、共享和安全控制。每个租户的服务都在注册中心以不同的应用名称进行注册,客户端可以通过服务名称来访问对应租户的服务。租户信息的维护包括添加、修改、删除、查询等操作,要求能够根据租户名称或租户ID快速查找对应的租户信息。

2025-02-25 21:29:13 33

原创 线程池10种常见坑

很多人随意配置线程池参数,比如核心线程数 10,最大线程数 100,看起来没问题,但这可能导致性能问题或资源浪费。如果线程池中的任务是阻塞的(如文件读写、网络请求),核心线程会被占满,影响性能。很多人用线程池后,不监控其状态,导致任务堆积、线程耗尽的问题被忽略。线程池中的任务抛出异常时,线程池不会直接抛出,导致很多问题被忽略。任务数远大于线程数,导致任务无限堆积在队列中,最终可能导致。这种配置在任务激增时,会创建大量线程,系统资源被耗尽。,它是无界队列,任务堆积可能会导致内存溢出。,导致程序无法正常退出。

2025-02-25 21:21:37 574

原创 MySQL常用命令

位置:FIRST(在最前),AFTER 列名(在指定列后)。

2025-02-25 21:11:15 925

原创 在Linux系统下修改Docker的默认存储路径

在Linux系统下修改Docker的默认存储路径可以通过多种方法实现,下边是通过修改daemon.json文件方式实现。使用 rsync 或 mv 命令将现有数据迁移到新目录。推荐使用 rsync 以避免数据丢失。查看当前Docker的存储路径,默认为。命令,确认存储路径已更改为新的位置。编辑daemon.json文件。查看当前Docker存储路径。停止Docker服务。重启Docker服务。

2025-02-15 14:10:07 660

原创 newgrp docker需要每次刷新问题

每次都需要运行 newgrp docker 的原因: 当用户被添加到 docker 组后,当前会话并不会立即更新组信息,因此需要通过。这样每次打开终端时,脚本会自动检查并切换到 docker 组。,可以在终端中配置一个自动刷新的脚本。切换到新的用户组以使权限生效。如果不想每次都手动运行。

2025-02-15 13:26:32 286

原创 Linux系统中搜狗输入法无法输入中文

出现 “error while loading shared libraries: libQt5QuickWidgets.so.5: cannot open shared object file: No such file or directory” 错误时,这表明系统在加载程序时找不到 libQt5QuickWidgets.so.5 这个共享库文件。在系统菜单中搜索 “Fcitx 配置”,确认搜狗输入法已添加到输入法列表中,并且顺序正确。有时输入法配置文件可能损坏,导致无法正常输入中文。

2025-02-15 11:57:53 331

原创 Docker Desktop安装kubernetes时一直在Starting:Kubernetes failed to start

由于墙的问题,导致拉取国外的K8s镜像失败。选中自己的kubernetes 版本。kubernetes运行成功。PowerShell运行。

2025-02-07 10:58:29 359

原创 python离线安装包

【Linux、mac用户】:各种Python的安装包,主要提供Linux、mac版本的后缀是".whl"或’’.tar.gz;’’。后者需要解压,前者直接安装。【windows用户】:各种Python的安装包,提供Windows版本的后缀是".whl",可以直接安装,无须解压;否则正常解压安装。

2025-02-06 10:35:31 317

原创 Dockerfile构建容器镜像

Dockerfile 是构建 Docker 镜像的核心工具,它不仅简化了镜像构建的过程,也为容器的可移植性和一致性提供了保证。在编写 Dockerfile 时,我们要考虑镜像体积、构建速度、层的优化等问题,确保最终生成的镜像符合生产环境的需求。

2025-02-04 16:29:09 985

原创 无法将“mklink”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

这是因为 在老版本系统中可以是用mklink来创建软连接,但在最新的windows系统中若使用的是powershell则无法使用该命令,则此时需要在。命令后即可执行mklink命令。

2025-02-02 21:42:54 485

原创 jvisualvm工具使用

jvisualvm是JDK自带的具有图形界面操作功能的JVM性能监控和诊断工具,它不仅能分析和诊断堆转储文件,在线实时监控本地JVM进程,还能监控远程服务器上的JVM进程。

2025-01-31 21:49:50 1700

原创 jinfo命令详解

6)修改当堆内存对象所占空间超过80%时进行扩容。4)开启堆内存溢出日志打印(默认是关闭的)命令来查看21412进程的JVM参数信息。5)设置堆内存溢出时的堆转储文件路径。2)获取新生代大小 JVM 参数值。option 有以下这些选项参数。3)开启GC打印日志。7)最后我们再来使用。

2025-01-31 21:45:17 325

原创 JVM的GC详解

我们大体可以看出GC原因是Allocation Failure即新生代不能分配对象,触发一次新生代GC,新生代GC前后空间由3348K变为512K,整堆空间由3348K变为1692K,最后输出了GC耗时、系统响应耗时以及应用程序暂停时间。执行第二行代码bytes = new byte[1024 * 1024];再次进程内存分配时,发现新生代空间不足出现以此minor gc,对应输出结果如下,首先代码执行到byte[] bytes = new byte[1024 * 1024];获取GC日志方式大抵有两种。

2025-01-31 20:46:19 1455

原创 jhat命令详解

针对服务性能问题,还需要结合具体代码进行排查,观察是否有大量应该被回收的对象一直在被引用,或者是否有占用内存特别大的对象无法被回收,通常在调优的时候这两点关注的会比较多。jhat 命令通常与 jmap 搭配使用,用来分析 jmap 生成的 dump 文件,jhat 内置了一个微型的。翻到最底部可以查询 jhat 提供的几个查询功能,部分列表信息如下。在操作系统终端输入如下命令,即可查看相关信息,部分示例如下。服务器,生成 dump 的分析结果后,可以在浏览器中查看。,可以查询快照文件分析结果。

2025-01-31 20:21:03 506

原创 jmap命令详解

参数用于打印 heap 的概要信息,GC 使用的算法,heap 的配置及 wise heap 的使用情况,可以用此来判断内存目前的使用情况以及垃圾回收情况。jmap 用于生成 heap dump 文件,如果不使用这个命令,还可以使用。从日志中,可以很清楚的看到 Java 堆中各个区域目前的情况。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。命令的使用格式如下。命令的使用格式如下。

2025-01-31 20:15:52 449

原创 jstat命令详解

在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。在操作系统终端输入如下命令,即可查看相关信息,示例如下。

2025-01-31 20:12:19 967

原创 Java 泛型<? extends Object>

在 Java 泛型中,<?extends Object> 和 <?> 都表示未知类型,但它们在某些情况下有细微的差异。泛型的引入是为了消除运行时错误并增强类型安全性,使代码更具可读性和可维护性。在 JDK 5 中引入了泛型,以消除编译时错误并加强类型安全性。这种额外的类型安全性消除了某些用例中的强制转换,并使程序员能够编写泛型算法,从而生成更具可读性的代码。

2025-01-31 16:08:51 671

原创 常见Arthas命令与实践

Arthas 官网:https://arthas.aliyun.com/doc/,官方文档对 Arthas 的每个命令都做出了介绍和解释,并且还有在线教程,方便学习和熟悉命令。的 IDEA 插件。这是一款能快速生成 Arthas命令的插件,可快速生成可用于该类或该方法的 Arthas 命令,大大提高排查问题的效率。

2025-01-21 23:29:21 1122

原创 Arthas工具详解

凡是涉及性能调优的内容,几乎都必须建立在监控系统之上,不一定要全面,但至少能让调优前有指标数据可参考。①流量方面:流量峰值、流量均值、用活时间段等。②对象方面:分配速率、每个请求的分配均值/峰值、提升速率、每次提升总量均值等。停顿时长、GC触发间隔、GC回收总量等。改善代码 > 装配合适的GC回收器 > 重新设置内存比例/大小 > 调整JVM参数。但需重点注意的是:上述的GC调优理论都是基于G1之前的分代垃圾收集器而言的,G1。

2025-01-21 23:19:05 903

原创 不重启JVM,替换掉已经加载的类

不重启JVM,替换掉已经加载的类。

2025-01-21 01:49:13 487

原创 [ERR] Node xxx is not empty or contains some key in database 0

创建redis集群报错:[ERR]NodexxxisnotemptyEitherthenodealreadyknowsothernodesorcontainssomekeyindatabase0。

2025-01-07 00:36:47 244

原创 使用JMeter对Linux生产服务器进行压力测试

点击AddRow,然后在host的地方添加需要监控的服务器的主机域名或者IP,port填写端口,Metric to collect下拉选择监控的指标(CPU、Memory、Swap、Disks I/O、Network I/O等)发现这个文件找不到,我们看下图片中的D:\apache-jmeter-5.3\bin\…将下载好的Jmeter-plugins-manager jar包放在jmeter包下的。新建存放图片的路径,比如D:\A_jmeter_test\picture;来实时监控被压测服务器的性能;

2024-12-31 15:28:44 1260

原创 Xshell 7日志录制

打开该会话进行连接,Xshell 将自动开始记录所有会话内容(包括你在终端输入的命令和终端返回的输出)。通过这种方式,你就可以把线上服务器的文件内容录制到本地,便于保存和查看。或者:这些命令的输出内容会被记录到本地的日志文件中。设置完日志文件路径后,点击“确定”保存设置。运行要录制的命令,比如查看文件内容的。

2024-12-30 19:19:51 623

原创 Clickhouse使用基础

ClickHouse 自定义函数

2024-12-28 21:43:09 469

原创 mysql数据被误删的恢复方案

数据误删是一个严重的数据库管理问题,但通过合理的备份策略和使用适当的恢复工具,可以有效地减少数据丢失的风险。几种常见的数据恢复方法:包括使用备份、二进制日志、表空间文件以及第三方工具。

2024-12-20 21:16:10 1960

原创 java日志LoggerFactory.getLogger使用方法

优点:使用指定类初始化日志对象,在日志输出的时候,可以打印出日志信息所在类。使用JSON.toJSONString要添加阿里的依赖。

2024-12-20 21:01:06 325

转载 网络/命令行抓包工具tcpdump详解

tcpdump就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。tcpdump基于底层libpcap库开发,运行需要root权限。

2024-12-20 20:51:38 915

原创 Zookeeper 集群安装配置

如果是在单机创建的多个Zookeeper伪集群,需要对应修改配置中的端口、日志文件、数据文件位置等配置信息。Zookeeper集群原则上需要2n+1个实例才能保证集群有效性,所以集群规模至少是3台。把配置好的Zookeeper目录复制到其他两台机器上,重复上面4-5步。每台机器的myid里面的值对应server.后面的数字x。连接本机的不用带-server。4.1、创建数据文件存储目录。4.4、创建myid文件。4.6、配置集群其他机器。4.2、添加主配置文件。4.5、开放3个端口。4.8、查看集群状态。

2024-12-20 20:48:38 870

原创 linux查看redis集群状态

如果Redis集群设置了密码,还需要使用。将返回一个包含各种信息的文本结果。将返回一个包含节点信息的文本结果。连接到Redis集群。

2024-12-20 20:36:54 712

原创 Oracle三种分页方法

Oracle三种分页方法

2024-12-18 16:01:49 412

原创 Linux中Nginx的安装与配置

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2024-12-15 09:40:42 1006

原创 linux下查看nginx的安装路径

一般会安装在默认位置下:/usr/local/openresty/nginx 或/usr/local/nginx。查看nginx运行进程,mast process 后面一般是nginx 的安装目录。会打印出安装/运行位置。

2024-12-15 09:33:23 447

原创 Oracle报错ORA-01653: 表xx无法通过 8192在表空间中扩展

向Oracle 19g数据库中批量插入数据,当插入近2亿条数据后,报出如下错误:ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展查看表空间,发现表空间大小已达到32G,表空间无法进行自动扩展了。(初始空间为20G)查看Oracle的 DB_BLOCK_SIZE本机数据库的数据块大小为8K,得出本机Oracle 单个表空间数据文件的最大值为:4194304 * 8/1024 = 32768M (32G);

2024-12-10 20:41:39 629

原创 PL/SQL批量生成数据

对于性能测试的分类,业界有很多标准,而对每个类型的诠释也有一些差别。从狭义来看,性能测试主要用于描述常规的性能测试,是指。从广义来看,性能测试则是压力测试、负载测试、强度测试、容量测试、大数据量测试、基准测试等和性能相关的测试的统称。性能测试的种类繁多,但是实际执行起来又很难严格区分,所以理解各种分类的特点和概念即可,没必要咬文嚼字。

2024-12-10 14:06:15 590

原创 Linux重启网络命令

Linux重启网络命令

2024-12-10 09:59:25 190

原创 Jmeter性能测试-把jtl转换成html报告和报告解读

(1)Test and Report informations(测试和报告信息)Source file ---- 生成报告的源文件Start Time ---- 开始时间End Time ---- 结束时间(2)APDEX (应用性能指标),计算每笔交易APDEX的容忍和满足阈值基于可配置的值,范围在 0-1 之间,1表示达到所有用户均满意。Apdex:应用程序性能指标(0~1),1表示所有用户请求均满意,反之0则表示均不满意。

2024-12-10 09:52:48 1424

原创 Jmeter Address already in use: connect 解决

做压测接口时,并发一段时间后,会报java.net.BindException: Address already in use: connectwindows提供给TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收它们,就导致在短时间内跑大量的请求时将端口占满了,导致如上报错Jmeter里的http sample勾选了keep alive。

2024-12-08 17:09:30 962

中文与Unicode码转换(十六进制).html

中文与Unicode码转换(十六进制)

2021-09-23

百度日历效果.html

百度日历效果

2021-09-23

ab并发测试及说明.rar

ab并发测试

2021-09-18

sas9.4安装教程.7z

sas9.4安装教程

2021-09-18

Foxmail_7.0.rar

Foxmail_7.0

2021-09-18

xutils简介.docx

android 开发

2021-09-18

银行会计基础知识.ppt

银行会计基础知识

2021-09-18

会计科目表及说明.docx

会计科目说明

2021-09-18

GDB完全中文手册.pdf

GDB完全中文手册

2021-09-18

Waterdrop使用手册

WaterdropManual_T00148x-20-010_2017-04-10.pdf

2021-09-18

jre1.8.0_221.7z

jre1.8,绿色免安装,解压即用,方便便捷。无需安装。需要jre的童鞋拿走。```````````````````````

2020-09-09

jdk1.7.04.rar

jdk1.7老版本,免费版。解压即用。无需安装。需要的拿走。老项目可能用的到!特在此留存!

2020-09-09

jdk8u221.7z

免费版本

2020-09-09

IBM_JDK_V8.rar

注意不是Oracle的jdk。是IBM_JDK_V8版本JDK。绿色免安装版。解压即用。不常见。特此留存。

2020-09-09

中软安卓培训教程ppt

中软国际国佩教程,经典安卓培训教程,大家好好学习一下

2015-08-14

android环境搭建

下载资源,到搭建环境,到调试,每一步都有图片 傻瓜式操作!

2015-08-14

空空如也

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

TA关注的人

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