自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 资源 (1)
  • 收藏
  • 关注

原创 在线上定位1G日志文件中的异常信息时,我这样做(linux环境下,对大日志文件内容查询)

思路:利用时间过滤数据,再利用管道流过滤输出到单独的文件,最后在小文件里面操作就行。chunk_ :前缀,生成 chunk_aa、chunk_ab 等文件。将日志文件分割为小文件,分别处理,再合并结果。-l 100000:每个小文件包含1000行。二、高效处理大文件的技巧。指标来源于网络,仅供参考。的异常定位系统性方案。三、实时监控与自动化。

2025-04-13 22:08:22 228

原创 Elasticsearch基础

倒排索引又叫反向索引(inverted index),既然有反向索引那就有正向索引(forward index)了。正向索引:当用户发起查询时(假设查询为一个关键词),搜索引擎会扫描索引库中的所有文档,找出所有包含关键词的文档,这样依次从文档中去查找是否含有关键词的方法叫做正向索引。反向索引:搜索引擎会把正向索引变为反向索引(倒排索引)即把“文档→单词”的形式变为“单词→文档”的形式。单词-文档矩阵:1、概念:倒排索引是实现“单词-文档矩阵”的一种具体存储形式,通过倒排索引,可以根据单词快速获取包含这

2025-03-21 21:41:24 981

原创 MySQL追梦旅途之慢查询分析工具mysqldumpslow和pt-query-digest

mysqldumpslow (暂时没测试过)mysqldumpslow 是 MySQL 自带的一个命令行工具,用于解析和汇总慢查询日志文件。它可以帮助数据库管理员快速了解哪些查询是导致性能瓶颈的主要原因,并为优化提供方向。基本用法log_file:指定要解析的慢查询日志文件路径。如果不指定,默认会读取所有名为 host_name-slow.log 的文件。

2024-12-24 13:24:39 993

原创 MySQL追梦旅途之慢查询分析建议

当 MySQL 数据库启动时,如果启用了 innodb_buffer_pool_load_at_startup 参数,InnoDB 会在启动过程中读取之前保存的缓冲池内容,并将其重新加载回内存中的缓冲池。innodb_buffer_pool_load_at_startup 和 innodb_buffer_pool_dump_at_shutdown:这两个参数允许你在关闭数据库时保存缓冲池内容,并在启动时加载这些内容,以减少预热时间。更大的缓冲池意味着更多的数据可以直接从内存中读取,从而加快查询响应时间。

2024-12-19 19:42:50 1138

原创 MySQL追梦旅途之老默,我想学存储过程了

为了避免 MySQL 将存储过程体内的分号误认为是整个命令的结束,我们临时将结束符更改为双斜杠 (//)。存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。这意味着这个存储过程是由具有最高权限的 root 用户定义的,并且可以从任意客户端主机调用。恢复默认结束符:最后,我们将结束符改回默认的分号 (😉,以便后续的 SQL 语句可以正常使用分号作为结束符。二、使用 OUT 参数。

2024-12-16 20:52:53 300

原创 SpringBoot左脚进门之Maven管理家

当你运行一次 Maven 构建命令,Maven 会自动下载所有依赖的 jar 文件到本地仓库中。如果 Nexus 私服中也没有该库,则 Maven 会从 Maven 中央仓库下载,并将该库缓存到本地仓库和 Nexus 私服中。如果 Nexus 私服中也没有,Maven 会从 Maven 中央仓库下载,并将该库缓存到本地仓库和 Nexus 私服中。私服:公司范围内存储资源的仓库,从中央仓库获取资源或自己的资源,仅对内部开放,不对外共享。Maven 中央仓库是公共的、开源的库仓库,包含了大量开源项目的库。

2024-12-14 17:14:21 606 1

原创 SpringBoot左脚进门之常用注解

这意味着即使你的项目中有数据库相关的依赖(例如 HikariCP, JDBC, 或者某个 ORM 框架),Spring Boot 不会自动配置数据源相关的组件。它结合了 @Controller 和 @ResponseBody 注解的功能,使得标记了该注解的类可以自动将返回的对象序列化为 JSON 或 XML 格式,并直接写入 HTTP 响应体中。允许 Spring Boot 自动配置注解,开启这个注解之后,Spring Boot 就能根据当前类路径下的包或者类来配置 Spring Bean。

2024-12-12 23:34:59 658

原创 MySQL追梦旅途之性能优化

索引优化索引可以显著加速查询操作,但过多或不适当的索引也会带来负面影响(如增加写入开销)。因此,选择合适的索引至关重要。为经常用于WHERE子句、JOIN条件和ORDER BY排序的列创建索引。如果多个列经常一起出现在查询条件中,考虑创建复合索引。first_namelast_name复合索引,即使 where first_name 也会走复合索引,但是where last_name不行确保索引包含所有需要返回的数据列,从而避免回表查找。

2024-12-11 21:19:25 810

原创 MySQL追梦旅途之MySQL入门

幻读是指在一个事务中执行相同的查询返回了不同的结果集。具体来说,如果一个事务在两次查询之间,有其他事务插入或删除了一些满足查询条件的行,这就可能导致第一次和第二次查询的结果集不一样。如果事务中的某个操作失败,则所有已完成的操作都会被撤销,使数据库回到事务开始之前的状态。当两个或多个事务同时读取同一行数据,然后基于旧值进行更新,最后提交时,只有最后一个更新会被保存下来,之前的更新都会丢失。它可以防止脏读取和不可重复读取,但在同一事务中两次相同的查询可能会看到不同的结果,如果其他事务在这期间进行了修改并提交。

2024-12-10 23:58:16 1019

原创 MySQL追梦旅途之表设计

第二范式要求在满足1NF的基础上,所有的非主属性完全依赖于整个主键,而不是部分依赖。一个销售单字段(StoreID、ProductID、ProductName、QuantitySold),StoreID、ProductID构成复合主键,发现ProductName 只依赖于 ProductID 而不依赖于 StoreID,那么这就违反了第二范式,因为存在部分依赖。此外,每列的值都必须是唯一的,并且不允许有重复的行。例如,所有表示价格的字段都应该使用相同的。的表,记录了员工的信息,包括部门信息和经理信息。

2024-12-10 23:10:14 1072

原创 java8 新特性

它主要用于需要创建或提供某种类型的对象实例的场景,比如在延迟初始化、工厂模式或者当需要一个无参的方法来生成某个类型的对象时。与 Function 接口不同的是,BiFunction 可以处理两个不同类型的输入参数,并且可以返回任意类型的输出结果。Java 8 引入的 Stream API 是一个处理集合数据的强大工具,它提供了一种声明式的方式来进行数据操作。这些新特性使得接口不仅可以定义抽象方法,还可以提供具体实现的方法,从而增强了接口的功能,并为向后兼容提供了便利。

2024-12-09 00:07:04 448

原创 Selenium是广泛使用的模拟浏览器运行的库

Selenium是广泛使用的模拟浏览器运行的库,它是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,并且支持大多数现代 Web 浏览器。环境。

2024-12-06 14:24:13 1068

原创 vue 钩子执行顺序

【代码】vue 钩子执行顺序。

2024-11-20 18:34:45 178

原创 Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-

方法中,将 newVal 赋值给 showDialog,从而更新父组件的状态。问题应该是我们在子组件直接去修改父组件传过来的数据。的事件,并将 newVal 作为参数传递出去。解决:可以新建一个声明去承接父组件过来的数据。去承接父组件的数据,并对其进行修改。方法会被调用,并接收到。

2024-11-19 19:31:48 377

原创 Springboot报错 redis配置了密码 没有连接上 NOAUTH HELLO must be called with the client already authenticated

Springboot报错 redis配置了密码 没有连接上 NOAUTH HELLO must be called with the client already authenticated

2024-11-17 23:42:58 425

原创 redis linux 安装

将 Redis 配置为绑定到 0.0.0.0 可以使其监听所有网络接口,从而允许从任何网络接口连接到 Redis 服务器。这通常用于在生产环境中允许多个客户端从不同的网络连接到 Redis。然而,这样做会暴露 Redis 服务器,因此必须确保有适当的安全措施。(我的是centos-stream-8)要搞密码,不然容易被攻击。

2024-11-15 16:34:47 525

原创 python练习-Django web入门

【代码】python练习-web

2024-11-12 00:18:50 532

原创 python练习-可视化

python可视化

2024-11-11 12:20:04 431

原创 python练习-袭击敌机

敌机打完重新开局,敌机接触到底部重新开局。这笔记是我把程序写完才落成笔记的,复盘。在ship类定义飞机属性。这里闪退,百思不得其解。

2024-11-08 20:00:21 270

原创 渗透工具使用笔记

【代码】渗透工具使用笔记。

2024-11-07 22:35:02 127

原创 Sql注入

二次注入的原理,在第一次进行数据库插入数据的时候,仅仅只是使用了 addslashes 或者是借助 get_magic_quotes_gpc 对其中的特殊字符进行了转义,但是addslashes有一个特点就是虽然参数在过滤后会添加 “\” 进行转义,但是“\”并不会插入到数据库中,在写入数据库的时候还是保留了原来的数据。在开发过程中,会存在header头信息和cookie信息存数据库的操作,这就是利用的注入点。在存入数据库的时候做了过滤,但是取出来的时候没有做过滤,而产生的数据库注入。

2024-11-07 22:34:36 1184

原创 python 基础语法 学习

print(5+3)输出应为四行 ,其中每行都只包含数字8。1一百万 创建一个包含数1~1 000 000的列表,再使用一个for循环将这些数打印出来。(如果输出的时间太长,按Ctrl + C停止输出或关闭输出窗口。一百万求和 创建一个包含数1~1 000 000的列表,再使用min()和max()核实该列表确实是从1开始、到1 000 000结束的。另外,对这个列表调用函数sum(),看看Python将一百万个数相加需要多长时间。3]36]3。

2024-10-30 21:51:07 803

原创 ubuntu apt-get失败更换数据源

【代码】ubuntu apt-get失败更换数据源。

2024-10-25 10:59:34 153

原创 Jenkins部署springboot项目 记录一下过程

当然这里是可以配置多台远程Linux服务器的,配置完成后点击保存即可,为后面我们配置自动化部署做准备。即我们代码最终运行的服务器地址信息,就像我们之前手动部署时使用xshell登录Linux服务器一样,在系统设置这里,我们只需要设置最后面的一项,配置远程服务器地址,插件2:Deploy to container Plugin。注意给jenkis运行分配只够的内存空间,不然会崩溃。插件1:Publish over SSH。

2024-10-25 10:27:05 422

原创 arthas使用 笔记

arthas使用 笔记

2024-10-25 10:04:08 1244

原创 sqlmap 使用笔记(kali环境)

sqlmap默认把session文件跟结果文件保存在output文件夹下,用此参数可自定义输出路径 例如:–当请求是HTTPS的时候,需要配合–force-ssl参数来使用,或者可以在Host头后面加上:443。在有些时候web服务器使用了伪静态,导致无法直接使用sqlmap测试参数,可以在想测试的参数后面加*用–os-shell参数也可以模拟一个真实的shell,可以输入你想执行的命令。输出的格式可定义为:CSV,HTML,SQLITE。参数:–os-cmd,–os-shell。文件内容直接copy。

2024-02-10 11:36:07 2439

原创 Xray 工具笔记

火狐浏览器插件 ,设置代理,代理到xray上(被动扫描 代理)防止扫到其他站点可以设置只能扫描站点。

2024-02-10 11:31:07 780

原创 docker 靶场安装

docker 靶场安装。

2024-02-10 11:21:12 440

原创 分布式session 笔记

直接使用Spring封装的Spring Session,引入相关依赖,使用简单,session数据保存在redis中,无缝接入,无安全隐患;此方案配置简单,但有一台服务器挂掉之后,该服务器上的session信息将全部丢失,与该服务器绑定的客户端,必须得重新登录。并且在进行水平扩展时,会重新对客户端ip进行hash操作,部分ip会被重新映射服务器。修改nginx的负载均衡配置,设置为ip-hash策略,将客户端与服务器进行绑定,让来自同一ip的请求,全都转发到同一台服务器。

2024-02-03 14:27:50 1493

原创 分布式事务 笔记

分布式环境下一个业务可能会涉及到多个模块之间的调用,为了保证操作的原子性,分布式事务是最好的解决方案。假设会员服务异常,这是已经完成锁库,锁库无法回滚。

2024-02-03 14:27:08 954

原创 异步处理(CompletableFutrue)应用笔记

CompletableFuture,提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,提供了函数式编程的能力,可以通过回调的方式处理计算结果,并且提供了转换和组合CompletableFuture的方法。虽然 Future以及相关使用方法提供了异步执行任务的能力,但是对于结果的获取却是很不方便,只能通过阻塞或者轮询的方式得到任务的结果。handle 可以获取异步任务的返回值和抛出的异常信息,而且可以显示的修改返回的结果。接收任务的处理结果,并消费处理,无返回结果。

2024-02-03 14:26:34 870

原创 Docker安装RocketMQ 笔记

安装NameServer。

2024-02-03 14:25:52 919

原创 Skywalking 应用笔记

/该方法就会被监控@Trace//返回信息和参数returnedObj 这可能需要配合toString,不然可能无法序列化。

2024-02-03 14:20:40 850

原创 Sentinel应用笔记

/ 1.5.0 版本开始可以利用 try-with-resources 特性(使用有限制)// 资源名可使用任意有业务语义的字符串,比如方法名、接口名或其它可唯一标识的字符串。// 被保护的业务逻辑// 资源访问阻止,被限流或被降级// 在此处进行相应的处理操作// 资源名可使用任意有业务语义的字符串if (SphO.entry("自定义资源名")) {// 务必保证finally会被执行try {/*** 被保护的业务逻辑*/} else {

2024-02-03 14:19:49 1150

原创 缓存和分布式锁 笔记

缓存和分布式锁 笔记

2024-01-31 13:45:31 1615

原创 ElasticSearch 应用实践 笔记

ElasticSearch 应用实践

2024-01-31 13:44:03 1772

原创 ShardingSphere 相关实践

ShardingSphere 相关实践 笔记

2024-01-31 13:41:06 859

转载 一些java基础小问题实现理解

笔记

2022-08-19 11:04:55 307

原创 设计模式笔记

设计模式1111111

2022-06-10 10:47:55 191

原创 网上电商系统mall前端 npm install 出现错误

。。。。。。这段是网抄的ERR! code 1npm ERR! path C:\Users\Administrator\Desktop\14531\mall-admin-web\node_modules\node-sassnpm ERR! command failednpm ERR! command C:\Windows\system32\cmd.exe /d /s /c node scripts/build.jsnpm ERR! Building: C:\Program Files\nodej

2021-10-29 21:15:41 1652 4

111111111111设计模式

设计模式思维导图

2022-06-09

空空如也

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

TA关注的人

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