- 博客(245)
- 资源 (4)
- 收藏
- 关注
原创 spring boot aop简单demo
是一种编程范式,用于将横切关注点(如日志、事务、权限校验)与业务逻辑解耦。通过动态代理技术,Spring Boot AOP 可以在不修改源代码的情况下,在方法执行前后插入通用逻辑。合理使用 AOP 能显著提升代码的可维护性和复用性,但需注意代理机制的限制(如内部方法调用问题)。Spring AOP 基于。
2025-03-16 14:15:38
748
原创 spring boot 拦截器简单demo
统一处理请求参数(如去除字符串两端的空格)。拦截未登录或权限不足的请求。限制单个 IP 的请求频率。在返回响应前对数据进行加密。记录每个接口的请求耗时。
2025-03-15 18:41:55
451
原创 spring boot 过滤器简单demo
过滤器是 Java Web 应用中的一种组件,它可以在请求到达目标资源(如 Controller)或响应返回客户端,对请求和响应进行统一处理。它的核心作用是对 HTTP 请求和响应进行。@WebFilter。
2025-03-15 17:50:18
537
原创 MyBatis-Plus接入和简单使用
通过合理利用 MyBatis-Plus 的特性,可以显著减少 XML 和 SQL 的编写,提升开发效率!,因为它提供了强大的通用 CRUD 操作和条件构造器。使用 MyBatis-Plus 时,
2025-03-13 20:58:24
620
转载 /目录 、/home目录 、~目录的区别
cd ~ 等价于 cd /home/imooc :会进入当前用户的家目录(一般情况连接上机器都是在这个目录,一般操作也都是在这里)原文链接:https://blog.csdn.net/baiyuwujia/article/details/80648554。cd /home :会显示这台机器的用户,如图,所以我认为与其叫什么家目录,不如说是用户目录。cd / : 从任何用户执行该命令都会进入同一个目录,即所有用户共享,其下文件如图。cd ~ 等价于 cd /root。
2023-12-02 15:52:31
603
原创 Mac卸载、安装Python
卸载完后执行 which python 命令时,提示:python: aliased to /usr/local/bin/python3,但是找不到在哪里配置的。Python3.7 对应的文件和链接最好删除干净;查看launchpad中python3的IDLE就被删除了。这通常是由用户或系统管理员在系统的环境变量中进行配置的。这将将 Python 命令的别名修改为。删除Python3.7设置的环境路径。这将删除 Python 命令的别名。变量包含系统查找命令的路径列表。这将显示系统的环境变量。
2023-12-02 15:37:42
3294
原创 算法零碎知识点
在机器学习中,特征(或特征向量)指的是输入数据中的某些特定的数值或属性,这些特征通常是事先定义并提取出来的,用于描述数据中的关键特征以便进行进一步的处理和分析。因此,特征和参数在机器学习中具不同的含义和作用。特征是原始数据的一种抽象和表达,它们在模型输入中扮演着重要的角色,而参数则是模型学习和优化的对象,通过调整参数可以改善模型的预测精度和泛化能力。在机器学习中,特征大小(或特征值的大小)指的是一个特征中取值的大小或范围。而参数指的则是机器学习模型中的可调整参数,例如线性回归模型中的斜率和截距等。
2023-05-08 16:18:35
566
原创 分布式系统中,压测单实例QPS可以评估全部实例QPS么?
如果一个系统有多个实例,那么为了获得系统的总 QPS,通常需要测试和评估每个实例的处理能力和瓶颈,然后计算所有实例的 QPS 总和。此外,需要进行负载均衡,确保所有实例都能得到相同数量的请求,以充分利用所有实例的处理能力和提高整个系统的性能。但是,如果某个实例的处理能力更强,它可以处理更多的请求,因此它的 QPS 可能会更高。因此,在一个分布式系统中,可以使用单个实例来评估每个实例的处理能力,但不能仅依赖于单个实例的 QPS,来评估全部实例的 QPS。最好是测试所有实例,以计算整个系统的总 QPS。
2023-04-19 16:26:29
348
原创 报警治理思路
在第二阶段,我们需要着手实施第一阶段制定的解决方案,同时加强监控和评估,确保问题得到有效解决。我们需要收集相关数据,通过数据分析来找出问题所在,并针对性的制定解决方案。对系统进行持续监测和评估,及时发现和解决问题。对系统进行优化和升级,优化算法,降低误报率;人员操作是否规范,是否存在误操作等原因;系统配置是否合理,是否存在误报等问题;对人员进行培训和管理,提高操作规范性;系统本身是否存在缺陷;
2023-04-04 19:18:15
681
原创 Mac 配置命令后重新打开窗口提示 zsh: permission denied: xxx
Mac 配置命令后重新打开窗口提示 zsh: permission denied: xxx
2022-12-06 21:45:59
1574
原创 Found several packages [runtime, main] in ‘/usr/local/Cellar/go/1.18/libexec/src/runtime;
Found several packages [runtime, main] in '/usr/local/Cellar/go/1.18/libexec/src/runtime;/usr/local/Cellar/go/1.18/libexec/src/runtime'
2022-06-21 18:39:35
6000
1
转载 Charles 乱码问题解决
Charles 乱码注意:到这里如果中文乱码问题解决,即可,不用进行以下步骤。如果中文乱码没有解决,可以使用第四步。
2022-06-14 17:20:27
6554
转载 p50, p90, p99 (pct 50, pct 90, pct 99)指什么?
p50, p90, p99(或者写作pct 50,pct90,pct 99)都是数据聚合统计一种方式,跟百分比相关(经评论区提醒,p的含义是percentile)。p50:数据集按升序排列,第50分位置大的数据(即升序排列后排在50%位置的数据)。p90:数据集按升序排列,第90分位置大的数据(即升序排列后排在90%位置的数据)。p99:数据集按升序排列,第99分位置大的数据(即升序排列后排在99%位置的数据)。有什么实际含义和用处?经常用来衡量服务响应延迟。以最常用的p99为例,它衡量了99%
2022-05-18 17:29:44
10947
原创 Mac 上查找 java 安装目录
Mac 上查找 java 安装目录:办法1:如果自己手动配置过 java 的环境变量,可以直接通过命令查看:echo $JAVA_HOME办法2:如果没有手动配置过 java 环境变量,则可以通过下列命令查看 java_home:Mac mini:~ xxxj$/usr/libexec/java_home/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home...
2022-03-02 17:08:05
1806
转载 No compiler is provided in this environment. Perhaps you are runningon a JRE?
用 IDEA 终端执行 mvn clean install 命令,出现「No compiler is provided in this environment. Perhaps you are running on a JRE」错误:将你的 pom.xml 文件修改: <build> <plugins> <plugin> <!--提供打包(将应用打包成可执行的jar包)-->
2022-03-02 17:05:00
1325
转载 在线人数、并发人数及 TPS
在线人数与并发人数在线用户数:用户同时在一定时间段的在线数量并发用户数:某一时刻同时向服务器发送请求的用户数一般而言,我们习惯以5-20的比率来推算并发用户与在线用户之间的关系。即,并发与在线的比例约为5%-20%。在实际的性能测试中,经常接触到的与并发用户数相关的概念还包括“并发用户数”、“系统用户数”和“同时在线用户数”,下面用一个实际的例子来说明它们之间的差别:假设有一个OA系统,该系统有2000个使用用户——这就是说,可能使用该OA系统的用户总数是2000名,这个概念就是“系统用户数”
2022-02-21 13:09:35
6372
转载 JMeter 聚合报告详解
提示:聚合报告组件的使用和察看结果树组件的使用方式相同。本篇文章主要是详细的介绍一下聚合报告组件内容,不做示例演示。1、聚合报告介绍在使用JMeter进行性能测试时,聚合报告(Aggregate Report)可以说是必用的监听器。1.1 聚合报告的生成方式聚合报告有2中生成方式:在已有.jtl文件的情况下,直接选择加载文件即可生成聚合报告。在运行JMeter的过程中,动态生成聚合报告。提示:我们一直使用GUI模式操作JMeter,所以看到的聚合报告组件中的内容,是第二种生成方式。等.
2022-02-18 10:57:15
7843
1
转载 Jmeter 在 Linux 下的运行测试
一、JMeterApache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。1.1、JMeter的作用1.能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。2.完全的可移植性和100% 纯java。3.完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。4.完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组
2022-02-18 10:35:10
1123
原创 Jmeter 线程数、Ramp-Up、循环次数 详解
Jmeter 的循环次数一般有2种使用场景,一种是设置一个固定次数,一种是不设置次数仅控制循环时间,即循环次数是否勾选“永远”:设置一个固定循环次数,这种设置可以让一定量的用户,进行多次循环,从而构成一种并发不设置次数仅控制循环时间,这种设置模式是为了观察服务器在一个时间段内,维持某种并发的运行情况那么这两种场景个线程具体执行情况是什么样的呢,接下来进行简单实验:实验一配置1:Number of Threads(users):3Ramp-up period(seconds):1Loop.
2022-02-17 20:40:02
21149
10
转载 Linux 使用 cp 命令强制覆盖功能
前言cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。语法cp(选项)(参数)选项-a:此参数的效果和同时指定”-dpR”参数相同;-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;-f:强行复制文件或目录,不论目标文件或目录是否已存在;-i:
2022-02-17 10:26:30
24716
2
原创 如何修改 maven 依赖的子依赖
如图时,maven-resources-plugin 的子依赖 plexus-utils 的版本为 3.0.10:要想将 plexus-utils 的版本改为 3.0.17,只需剔除默认版本,重新声明依赖即可:
2022-02-11 17:22:14
3292
转载 idea导入项目后java文件显示带J图标问题
问题idea 导入 java 项目,java文件图标显示带“J”解决方案点击File >> Project Structure:在Project Structure页面选择 Project Settings 下的 Modules,点击右侧删除项目 Contect Root点击 Add Content Root 选择项目路径 java 文件夹添加后如图标识完成确认会到项目界面,显示正常...
2022-02-09 21:16:41
8885
原创 网络专栏大纲
1.OSI模型 和 TCP/IP模型2.TCP和UDP3.socket4.HTTP5.websockethttps://www.cnblogs.com/jiangzhaowei/p/8781635.htmlhttps://blog.csdn.net/aiwokache/article/details/117294920https://blog.csdn.net/yl02520/article/details/7296223https://blog.csdn.net/yl02520/artic
2022-01-27 15:42:29
1827
转载 OSI模型 和 TCP/IP模型
原文:https://blog.csdn.net/yaopeng_2005/article/details/7064869什么是OSI模型开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,ISO/IEC 7498-1),简称为OSI模型(OSI model),一种概念模型,由国际标准化组织(ISO)提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。OSI 模型各层间关系和通讯时的数据流向如图所示:OSI模型各层作用
2022-01-27 15:32:09
445
原创 Git 各个区的区别及状态
Git有三大区(工作区、暂存区、版本库)以及几个状态(untracked、unstaged、uncommited)三个存储区状态的演变顺序存储区流转1.执行 git add,把工作区文件修改添加到暂存区2.执行 git commit,把暂存区的所有内容提交到版本库状态流转1.打开项目目录,除了隐藏的.git文件夹,其他项目文件位于的地方便是工作区2.在工作区新增一个文件,状态是 untracked(未跟踪)3.在工作区编辑一个文件,状态是 unstaged(未暂存)3.git add 命
2022-01-14 11:51:45
925
转载 Http中Content-Type的详解
Content-TypeContent-Type(MediaType),即是Internet Media Type,互联网媒体类型,也叫做MIME类型。在互联网中有成百上千中不同的数据类型,HTTP在传输数据对象时会为他们打上称为MIME的数据格式标签,用于区分数据类型。最初MIME是用于电子邮件系统的,后来HTTP也采用了这一方案。在HTTP协议消息头中,使用Content-Type来表示请求和响应中的媒体类型信息。它用来告诉服务端如何处理请求的数据,以及告诉客户端(一般是浏览器)如何解析响应的数据,
2022-01-13 11:27:30
8589
1
转载 浏览器的缓存机制
浏览器缓存是前端开发中不可避免的问题,对于web应用来说,它是提升页面性能同时减少服务器压力的利器。本文将简单地描述总结下浏览器缓存的知识和应用,希望对自己和大家都有所帮助。一、浏览器缓存类型强缓存:不会向服务器发送请求,直接从缓存中读取资源,在chrome控制台的network选项中可以看到该请求返回200的状态码,并且size显示from disk cache或from memory cache;协商缓存:向服务器发送请求,服务器会根据这个请求的request header的一些参数来判断是否命中
2022-01-06 11:18:23
263
转载 SpringBoot配置文件yml(或properties)使用pom.xml中的变量
yml中使用pom中的变量在pom文件中增加(使用maven渲染yml)<build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources&g
2021-12-31 14:59:11
4200
原创 Maven 常用命令详解
Maven 常用命令详解常用命令-D 和 -P 参数-D 表示 Properties 属性-P 表示 Profiles 配置文件的属性常用命令mvn clean 清除项目的生成结果mvn package 打包项目生成jar/war文件mvn test 运行测试mvn install 安装jar至本地库mvn -e 显示详细错误信息mvn validate 验证工程是否正确,所有需要的资源是否可用-Dmaven.test.skip=true 跳过测试-Dmaven.tomcat.port=9
2021-12-31 14:52:21
954
原创 Maven profile激活方式详解
详解Maven profile配置管理及激活profile的几种方式针对不同环境的 profile 的配置激活 profile 配置1. 命令行激活2. Settings 文件显示激活3. 系统属性激活4. 操作系统环境激活5. 文件存在与否激活6. 默认激活profile 的种类为了实现不同环境构建的不同需求,这里使用到了 profile。因为 profile 能够在构建时修改 pom 的一个子集,或者添加额外的配置元素。接下来介绍 Maven 中对 profile 的配置和激活。针对不同环境的 pr
2021-12-31 14:51:41
1811
转载 Log4j漏洞修复方案
1、受影响版本2.0 <= Apache Log4j <= 2.15.0-rc1目前2.16.0正式版本已发布2、排查项目中是否引用Log4jmvn dependency:tree3、强制升级版本在顶级POM文件中指定版本:2.16.0 <properties> <log4j.version>2.16.0</log4j.version> </properties>
2021-12-20 19:48:55
644
转载 SDK和API的区别
概念SDK和API都是类似于公共服务的东西,都代表的是一种封装,只是封装的形式不一样:SDK的封装是在客户端层面的一个library(也叫做“包”或者“库”),这个library提供一些客户端API接口,类似于已经写好了的函数,你只需要调用它就好了。SDK暴露出来的接口都是和语言相关的,如果SDK是用Java写的,就需要用Java去调用那个函数;如果是SDK是用Objective-C写的,就需要用Objective-C去调用那个函数。API是封装在服务端层面的library,从网络服务的层面暴
2021-12-20 15:57:05
13385
DOSBos.exe、debug.exe工具下载
2017-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人