- 博客(196)
- 资源 (24)
- 收藏
- 关注
原创 mysql 监控开始时间,结束时间,平均取n个时间点
SELECT TIMESTAMPADD(SECOND, (UNIX_TIMESTAMP(end_time) - UNIX_TIMESTAMP(start_time)) / (n - 1) * point_number, start_time), point_number + 1: 这是递归部分,通过计算时间段的秒数差除以(n-1)来计算每个时间点的间隔。WHERE point_number < n: 这个条件确保递归停止在生成n个时间点之后。最近1小时 1分钟 60个点。最近1天 1小时 24个点。
2024-08-08 18:36:49
473
原创 我的创作纪念日
在创作的过程中,您可能会面对各种挑战和难题,需要不断学习和尝试新的方法。在项目开始前,需要与客户充分沟通,明确项目的需求、目标和交付时间,并与客户达成一致。通过创作,您可以不断学习和积累知识,深入研究特定主题,并提高自己在相关领域的专业知识。当您的作品能够触动他人、传达信息或带来启发时,您可能会感到满足和喜悦,意识到自己的创作有积极的影响力。在创作过程中,您可以将情感和压力转化为作品,借此减轻负面情绪,寻找平衡和宣泄。制定明确的目标和计划:确定您的优先事项,并制定一个明确的计划来管理时间。
2024-01-26 10:39:43
966
原创 MySQL中索引类型索引方式
在MySQL中,常用的索引方式是B-tree(B树)索引,而不是哈希索引。需要注意的是,MySQL也支持其他类型的索引,如全文索引、空间索引等,这些索引类型在特定场景下可以提供更高效的查询性能。综上所述,对于大多数情况下的MySQL索引,B-tree是首选的索引方式,而哈希索引则适用于特定的等值查询场景。综上所述,不同类型的索引适用于不同的场景,需要根据具体的业务需求和数据特点来选择合适的索引类型。在MySQL中,常见的索引类型包括普通索引、全文索引、空间索引、唯一索引等。
2024-01-19 11:18:53
517
原创 prometheus普罗米修斯持久化
首先,打开Pushgateway的GitHub仓库页面(在仓库页面中,下载Pushgateway。下载完成后,解压缩代码到您希望安装Pushgateway的目录中。运行以下命令启动Pushgateway服务器:现在,您可以通过访问来访问Pushgateway的Web界面。
2024-01-12 15:21:50
1572
原创 springboot实现数据库故障自动切换
通过以上配置和代码,系统会定期检测主数据库的可用性,如果主数据库不可用,则自动切换到备用数据库,保证系统的可用性。在 application.properties 或 application.yml 文件中设置主备数据库的配置,包括连接信息和其他相关配置。创建一个动态数据源,根据具体情况选择使用主数据库或备用数据库。可以使用 Spring Boot 提供的。实现数据库故障自动切换的方案可以借助数据库连接池和心跳检测机制。配置两个数据源并分别创建对应的数据库连接池对象,例如使用 HikariCP 连接池。
2023-12-27 18:36:09
2403
原创 Prometheus介绍使用部署java调用
下载和安装:您可以从Prometheus的官方网站(https://prometheus.io)下载最新版本的Prometheus。关于Java应用程序如何调用Prometheus,您可以使用Prometheus提供的客户端库来收集和暴露应用程序的指标。PromQL是Prometheus的查询语言,它允许您灵活地查询和聚合指标数据。通过这些步骤,您的Java应用程序将能够使用Prometheus客户端库来收集和暴露指标数据,以便Prometheus服务器可以抓取和存储这些数据,并提供查询和监控功能。
2023-10-24 18:26:20
929
原创 nginx部署时http接口正常,ws接口404
map是根据客户端请求中 $http_upgrade 的值来构造改变 $connection_upgrade 的值,即根据变量 $http_upgrade 的值和{} 里规则创建新的变量 $connection_upgrade并赋值。keepalive 1000 表示的是每个nginx进程中上游服务器保持的空闲连接,当空闲连接过多时,会关闭最少使用的空闲连接.当然,这不是限制连接总数的,可以想象成空闲连接池的大小,设置的值应该是上游服务器能够承受的。
2023-08-16 15:50:53
2192
原创 正则表达式来匹配以字母开头,以逗号结尾的字符串
因此,这个正则表达式会匹配以"ac"开头,以逗号结尾的任意字符串。请注意,这个表达式假设你的字符串没有换行符。如果你的字符串包含换行符,你可能需要修改表达式以适应换行符的情况。
2023-06-01 18:07:02
2119
原创 遍历并处理文件夹文件
使用递归方法遍历一个文件夹的所有子文件夹和文件,逐步深入文件夹,直到遇到某些文件或者文件夹。通过递归方法,可以便捷地遍历整个文件夹。Java中提供了FileVisitor接口和Files类中的walkFileTree()方法,可以方便地遍历所有文件或文件夹。这些方法虽然语言不尽相同,但核心思路都是遍历文件夹,并对每个文件进行处理。需要根据实际需求和编程语言的特性选择合适的方法。Java 8提供了lambda表达式,可以让我们更加简便地遍历文件夹中的所有文件。
2023-05-12 17:46:58
411
原创 多线程遍历并处理文件夹文件
以上是两种常用的多线程方法,实现的思路略有差异,但核心都是将文件夹中的所有文件划分为并发处理任务并行执行,从而提高遍历和处理的效率。需要根据实际需求和编程语言的特性选择合适的方法。在这段代码中,递归处理文件夹中的所有文件,当遇到子文件夹时,将子文件夹作为子任务提交到线程池,然后等待所有子任务完成后再进行join操作。创建一个线程池(ThreadPoolExecutor),并将文件夹的所有子文件夹和文件添加到线程池中。线程池会自动管理线程池中的线程数量,并并发地处理文件。可以使用它来遍历文件夹,处理文件。
2023-05-12 17:44:28
880
原创 Java创建一个HTTP服务器
导入的类库包括java.net.ServerSocket、java.net.Socket、java.io.BufferedReader、java.io.InputStreamReader等。如果请求成功,并且有需要返回给客户端的内容,则可以使用Socket的输出流(OutputStream)发送HTTP响应。当客户端连接成功后,可以使用客户端Socket的输入流(InputStream)读取HTTP请求。在客户端发送连接请求时,accept()方法将返回一个Socket对象,代表客户端连接。
2023-05-12 17:32:45
1126
原创 idea好用的插件
Alibaba Java Coding Guidelines编码规范chatGPT智能问答Convert YAML and Properties FileYAML and Prop 转换JProfiler性能分析KEY Promoter XX 快捷键MyBatiesX生成xmlpatcher生成class导出Tabnine AI生成代码Translation翻译
2023-05-12 17:23:53
93
原创 idea将本地项目上传git
第一步:菜单栏 VCS——>import into Version control——>Create git Repository——>弹出框找到选中自己项目——>点击OK。第四步:VCS——>git——>push——>单击Define remote——弹出框URL输入要上传的git地址。第二步:选中项目右键 ——>git——>Add 文件会变成绿色表示成功。第三步:VCS——>commit——>ok 提交到本地仓库。点击push出现下图,输入项目git的地址。idea将本地项目上传git。
2023-04-12 11:32:42
2566
原创 python写代码 使用倒排索引,索引中存储加密后的文件名和每个文件的内容的关键词,对文件名和每个文件的关键词检索
函数中,我们遍历所有倒排索引项,找到包含关键词的文档。注意,这里使用空格作为关键词分隔符,你可以根据实际情况修改代码。函数,用于加载文本文件并提取关键词。函数将文件加入到倒排索引中。在这个示例中,我们首先定义了一个。
2023-03-30 14:04:11
278
原创 python 使用倒排索引,索引中存储加密后的文件名和每个文件的关键词,对文件名和每个文件的关键词检索
在实际使用中,我们可能需要根据具体情况选择更强的加密算法,以确保索引的安全性。在这个示例中,我们使用了Python自带的。
2023-03-30 13:58:51
195
原创 kafka入个门
Message Queue(MQ),消息队列中间件。很多人都说:MQ 通过将消息的发送和接收分离来实现应用程序的异步和解偶,这个给人的直觉是——MQ 是异步的,用来解耦的,但是这个只是 MQ 的效果而不是目的。MQ 真正的目的是为了通讯,屏蔽底层复杂的通讯协议,定义了一套应用层的、更加简单的通讯协议。一个分布式系统中两个模块之间通讯要么是HTTP,要么是自己开发的(rpc) TCP,但是这两种协议其实都是原始的协议。
2023-03-01 00:47:34
288
原创 JVM19OQL 语言查询对象信息
MAT 支持一种类似于 SQL 的查询语言 OQL(Object Query Language)。OQL 使用类 SQL 语法,可以在堆中进行对象的查找和筛选。
2023-02-28 00:00:00
315
原创 网络编程NIO
Java NIO 中的 SocketChannel 是一个连接到 TCP 网络套接字的通道。A selectable channel for stream-oriented connecting sockets. 以上是 Java docs 中对于 SocketChannel 的描述:SocketChannel 是一种面向流连接sockets 套接字的可选择通道。从这里可以看出: SocketChannel 是用来连接 Socket 套接字。
2023-02-24 01:00:00
312
原创 JVM18运行时参数
由于多核的原因,一般的 GC 事件中,real time 是小于 sys time + user time 的,因为一般是多个线程并发的去做 GC,所以 real time 是要小于 sys + user time 的。针对 HotSpot VM 的实现,它里面的 GC 按照回收区域又分为两大种类型:一种是部分收集(Partial GC),一种是整堆收集(Full GC)目前,只有 G1 GC 会有这种行为。括号外:GC 回收前年轻代和老年代大小,回收后大小,(年轻代和老年代总大小)
2023-02-23 00:23:05
261
原创 JVM17GUI工具
为此,JDK 提供了一些内存泄漏的分析工具,如 jconsole,jvisualvm 等,用于辅助开发人员定位问题,但是这些工具很多时候并不足以满足快速定位的需求。所以这里我们介绍的工具相对多一些、丰富一些。jconsole:JDK 自带的可视化监控工具。查看 Java 应用程序的运行概况、监控堆信息、永久区(或元空间)使用情况、类加载情况等Visual VM:Visual VM 是一个工具,它提供了一个可视界面,用于查看 Java 虚拟机上运行的基于 Java 技术的应用程序的详细信息。
2023-02-22 23:24:45
598
原创 JVM20浅堆深堆与内存泄露
浅堆是指一个对象所消耗的内存。在 32 位系统中,一个对象引用会占据 4 个字节,一个 int 类型会占据 4 个字节,long 型变量会占据 8 个字节,每个对象头需要占用 8 个字节。根据堆快照格式不同,对象的大小可能会同 8 字节进行对齐。以 String 为例:2 个 int 值共占 8 字节,对象引用占用 4 字节,对象头 8 字节,合计 20 字节,向 8 字节对齐,故占 24 字节。(jdk7 中)这 24 字节为 String 对象的浅堆大小。
2023-02-22 23:24:22
248
原创 JVM16命令行
在我们刚接触 java 学习的时候,大家肯定最先了解的两个命令就是 javac,java,那么除此之外,还有没有其他的命令可以供我们使用呢?我们进入到安装 jdk 的 bin 目录,发现还有一系列辅助工具。这些辅助工具用来获取目标 JVM 不同方面、不同层次的信息,帮助开发人员很好地解决 Java 应用程序的一些疑难杂症。
2023-02-22 16:39:56
238
原创 JVM15JVM调优
监控的依据运行日志异常堆栈GC 日志线程快照堆转储快照调优的大方向合理地编写代码充分并合理的使用硬件资源合理地进行 JVM 调优。
2023-02-21 05:00:00
235
原创 JVM14 类加载器
用户自定义类加载器在Java的日常应用程序开发中,类的加载几乎是由上述3种类加载器相互配合执行的。在必要时,我们还可以自定义类加载器,来定制类的加载方式。体现Java语言强大生命力和巨大魅力的关键因素之一便是,Java开发者可以自定义类加载器来实现类库的动态加载,加载源可以是本地的JAR包,也可以是网络上的远程资源。通过类加载器可以实现非常绝妙的插件机制\color{red}{通过类加载器可以实现非常绝妙的插件机制}通过类加载器可以实现非常绝妙的插件机制,这方面的实际应用案例举不胜举。
2023-02-21 04:00:00
296
原创 JVM13 类的生命周期
按照 Java 虚拟机规范,从 class 文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下 7 个阶段:其中,验证、准备、解析 3 个部分统称为链接(Linking)从程序中类的使用过程看。
2023-02-20 22:21:28
228
原创 JVM12 字节码指令集
iload 从局部变量中装载int类型值lload 从局部变量中装载long类型值fload 从局部变量中装载float类型值dload 从局部变量中装载double类型值aload 从局部变量中装载引用类型值(refernce)iload_0 从局部变量0中装载int类型值iload_1 从局部变量1中装载int类型值iload_2 从局部变量2中装载int类型值iload_3 从局部变量3中装载int类型值lload_0 从局部变量0中装载long类型值。
2023-02-20 21:18:32
851
原创 JVM12 class文件
在 Java 语言中,要重载(Overload)一个方法,除了要与原方法具有相同的简单名称之外,还要求必须拥有一个与原方法不同的特征签名,特征签名就是一个方法中各个参数在常量池中的字段符号引用的集合,也就是因为返回值不会包含在特征签名之中,因此 Java 语言里无法仅仅依靠返回值的不同来对一个已有方法进行重载。在 interfaces[]中,各成员所表示的接口顺序和对应的源代码中给定的接口顺序(从左至右)一样,即 interfaces[0]对应的是源代码中最左边的接口。常量池中的每一项都具备相同的特征。
2023-02-20 20:45:21
314
原创 JVM11 垃圾回收
而且在限定单核cpu才可以用。现在都不是单核的了。对于交互较强的应用而言,这种垃圾收集器是不能接受的。一般在Java web应用程序中是不会采用串行垃圾收集器的。截止JDK1.8,一共有7款不同的垃圾收集器。每一款的垃圾收集器都有不同的特点,在具体使用的时候,需要根据具体的情况选用不同的垃圾收集器。GC发展阶段:Seria l=> Parallel(并行)=> CMS(并发)=> G1 => ZGC不同厂商、不同版本的虚拟机实现差距比较大。
2023-02-20 01:14:41
819
原创 JVM10垃圾回收算法
垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占的内存空间会一直保留到应用程序的结束,被保留的空间无法被其它对象使用,甚至可能导致内存溢出。
2023-02-19 18:36:51
480
原创 JVM09执行引擎
执行引擎属于JVM的下层执行引擎是Java虚拟机核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。
2023-02-17 03:00:00
322
Maven拆分代码.zip
2020-05-29
论文写作技巧.zip
2020-05-26
论文排版的处理方式.zip
2020-05-26
开题报告写法.zip
2020-05-26
案例最终的代码实现,上传至服务器
2020-04-21
redis.zip案例
2020-04-14
用户综合例子.zip
2020-04-11
http-request例子
2020-04-09
web题库填空题带答案版2.1.docx
2020-02-18
数据库内测版.doc
2020-02-18
数据库实验书.doc
2020-02-18
《Java Web程序设计任务教程》-教学PPT.7z
2020-01-23
CCNA Cybersecurity Operations2019第一章(QQ浏览器打开)
2019-04-07
网络拓扑图,配合博客内容
2019-01-26
云计算课设
2019-01-15
数据挖掘与机器学习课设
2019-01-15
2018河北科技大学组网考试范围
2019-01-15
2018河北科技大学物联网工程代码
2019-01-15
IP地址查询 C++源代码
2018-08-26
微信小程序半成品,未完成
2018-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人