自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(237)
  • 收藏
  • 关注

原创 Quartz定时任务使用教程及常见问题解决

OverrideSystem.out.println("任务执行时间:" + new Date());

2025-03-22 10:31:00 304

原创 Hadoop家族之HDFS分布式文件系统

HDFS是 Hadoop Distribute File System 的简称,意为:Hadoop分布式文件系统。是Hadoop核心组件之一,作为最底层的分布式存储服务而存在。分布式文件系统解决的问题就是大数据存储。它们是横跨在多台计算机上的存储系统。分布式文件系统在大数据时代有着广泛的应用前景,它们为存储和处理超大规模数据提供所需的扩展能力。DFS使用多台计算机存储文件,并且提供统一的访问接口,像是访问一个普通文件系统一样使用分布式文件系统。

2025-03-21 11:07:56 849

原创 java面试经验心得

‌核心原则‌:技术能力 > 项目数量,深度 > 广度‌。‌避坑指南‌:警惕简历造假(如合并工作经历),需通过细节追问(如项目技术选型理由)验证真实性‌。‌提升方向‌:定期更新技术题库(如新框架特性、云原生技术),保持与行业趋势同步‌。通过结构化考察和分层评估,可更高效筛选出匹配岗位需求的候选人‌。

2025-03-17 08:34:32 616

原创 股市中如何看K线、日线、CMAD等指标

K线、日线和MACD等工具的核心是帮助识别趋势和买卖点,但需灵活运用并结合市场环境。建议新手通过模拟交易熟悉指标,再逐步实践。

2025-03-17 08:34:10 499

原创 避开这五大坑,普通人炒股也能少走弯路

股市没有“稳赚秘籍”,但避开这些坑,你已经跑赢了大多数人。记住:风险控制比赚钱更重要,理性比运气更可靠。投资是一生的修行,愿你我都能在波动的市场中,找到自己的节奏。(提示:本文不构成投资建议,市场有风险,决策需谨慎。

2025-03-14 09:06:51 394

原创 深入解析 Vue 双向绑定原理:从数据劫持到响应式更新

Vue 的双向绑定通过 数据劫持 和 发布-订阅模式 实现,其核心在于对数据变化的监听与依赖管理。理解这一原理不仅能帮助开发者更好地使用 Vue,还能为优化性能、解决复杂场景问题提供思路。随着 Vue 3 的普及,Proxy 的引入进一步提升了响应式系统的能力,标志着前端框架在数据驱动领域的持续进化。

2025-03-14 08:58:02 847

原创 Spring Cloud Gateway-过滤器工厂详解(GatewayFilter Factories)

如果不设置,那么名为 Host 的Header由Http Client控制;如果设置了,那么会设置一个请求属性(preserveHostHeader=true),路由过滤器会检查从而去判断是否要发送原始的、名为Host的Header。采用路径template参数,通过请求路径的片段的模板化,来达到操作修改路径的母的,运行多个路径片段模板化。如上配置,访问${GATEWAY_PATH}/foo/bar ,则对于后端微服务的路径会修改为 /bar。,就可以调试Gateway转发的具体细节了。

2025-03-13 08:50:43 1037

原创 Spring Cloud Gateway 过滤器详解

Spring Cloud Gateway 的核心功能之一是过滤器(Filter),它可以在请求路由到目标服务之前(Pre)或之后(Post)对请求和响应进行修改、验证或记录。过滤器是网关实现鉴权、限流、日志、请求改写等功能的核心机制。// 拦截请求// 放行@Overridereturn 0;// 执行顺序@ComponentConfig> {@Override。

2025-03-13 08:30:51 903

原创 Linux安装GitLab详细教程

在Linux系统上安装GitLab可以分为以下几个步骤。

2025-03-12 09:23:34 359

原创 MySQL三大日志undolog、redolog、binlog

undo log 叫做回滚日志,它保证了事务的 ACID 特性中的原子性(Atomicity),是存储引擎层生成的日志,记录的是逻辑操作,不会去修改磁盘数据页的数据。MySQL在写入到redo log文件后,并不会立即将数据写入到数据磁盘页中,而是会在后续某个时间点,通过Check Point机制,Check Point机制会定期或者在特定条件下(如系统空闲、redo log快满等)触发,将缓冲池(Buffer Pool)中的脏页(即已修改但尚未写入磁盘的数据页)刷写到数据磁盘页中‌。

2025-03-12 09:23:22 640

原创 JDK 8、JDK 11、JDK 17 和 JDK 21 的部分特性

JDK 8、JDK 11、JDK 17 和 JDK 21 的部分特性

2025-03-11 08:37:08 1200

原创 Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String

并将 beanClassName 赋值给 factoryBeanObjectType的方法已变更,如果不是或类型会抛出 IllegalArgumentException 异常。此时因为是类型,不符合条件而抛出异常。

2025-03-11 08:36:41 264

原创 Git常用命令

我们用 git fetch 更新了本地仓库中的远程分支,然后合并了新变更到我们的本地分支(为了包含远程仓库的变更),最后我们用 git push 把工作推送到远程仓库。

2025-03-10 16:05:04 163

原创 vscode必备插件详细介绍

【代码】vscode必备插件详细介绍。

2025-03-10 16:04:49 295

原创 SpringBoot之XSS攻击防御

跨站脚本攻击(Cross-Site Scripting,简称XSS)是一种常见的Web安全漏洞,它允许攻击者将恶意脚本注入到其他用户浏览和使用的正常网页中。当其他用户浏览这些网页时,恶意脚本就会在他们的浏览器上执行,从而可能导致信息泄露、会话劫持等严重后果。XSS攻击的普遍性和潜在危害性使其成为Web应用安全中不可忽视的一部分。XSS攻击是指攻击者在Web页面的输入数据中插入恶意脚本,当其他用户浏览该页面时,这些脚本就会在用户的浏览器上执行。

2025-03-09 17:17:42 881

原创 ElasticSearch详解

在 flush 过程中,内存中的缓冲将被清除,内容被写入一个新的 Segment,Segment 的 fsync 将创建一个新的提交点( Commit Point),并将内容刷新到磁盘,旧的translog将被删除并开始一个新的translog,flush 触发的时机是定时触发(默认30分钟)或者 translog 变得太大(默认512M)时。小的 Segment 被合并到 大的 Segment,然后这些大的Segment 再合并到更大的 Segment。还有就是需求的变更,可能又需要一种新的分库方式。

2025-03-07 13:06:05 793

原创 Win11电脑快捷键大全

Windows 11的快捷键命令

2025-03-07 13:05:45 1166

原创 java 引入wkhtmltopdf

java 引入wkhtmltopdf

2025-03-05 13:06:34 633

原创 html转PDF之wkhtmltopdf

1、如何使用程序将html转为pdf?2、导出的pdf如何自定义页眉、页脚等参数?解决方案:wkhtmltopdf1、支持自定义页眉页脚页码2、支持文本选中粘贴复制3、支持将html的h标签自动生成pdf1、需要结合后端去实现生成接口返回给前端下载2、wkhtmltopdf 使用 WebKit 渲染引擎,这意味着它在某些情况下可能无法完全支持所有现代 CSS 和 JavaScript 特性,特别是那些依赖于最新浏览器特性的功能。

2025-03-05 13:05:38 612

原创 java引入AI概述

Java中常用的AI库和框架,比如Deeplearning4j、Weka、TensorFlow(虽然主要是Python,但有Java API)。

2025-03-05 13:05:28 763

原创 Http请求中Content-Type讲解以及在Spring MVC注解中produce和consumes配置详解

在本文中,首先介绍了Content-Type主要支持的格式内容,然后基于@RequestMapping标注的内容介绍了主要的使用方法,其中,headers, consumes,produces,都是使用Content-Type中使用的各种媒体格式内容,可以基于这个格式内容来进行访问的控制和过滤。

2025-03-04 08:33:00 670

原创 网络基础十一之NAT

NAT的典型应用场景:在私有网络内部(园区,家庭)使用私有地址,出口设备部署NAT,对于“从内到外”的流量,网络设备通过NAT将数据包的源地址进行转换(转换成特定的公有地址),而对于“从外到内”的流量,则对数据包的目的地址进行转换。静态NAT严格的一对一进行地址映射,导致即便内网主机长时间离线或者不发送数据时,与之对应的公有地址也处于使用状态,为了避免地址浪费,动态NAT提出了地址池的概念:所有可用的公有地址组成地址池。当该主机不再访问外部网络时,回收分配的地址,重新标记为“not use”

2025-03-04 08:32:34 199

原创 网络基础十之ACL

③ 题目叫web服务器,直接tcp协议,命令就很简单了,同意源进入目的,最后加个协议号就行了,最后放出(这里注意,可能你ping不通,因为第二题你关了整个网段,必须执行以下acl3000 删除他就好了)是icmp的原理(详解看前面),首先拒绝源地址进入目的地址(源地址是网段,所以他的反掩码是0.0.0.255),最后给进入口直接堵死。① 首先记住这些都是在路由器上发生的事,其次看到路由器就是配接口,第二步就是同意源ip地址通过,然后给接口放出我配置的(是不是很简单?学习很辛苦,坚持住,不懂多问。

2025-03-03 16:41:39 105

原创 网络基础九之VRRP协议原理和配置

④ 虚拟路由状态切换时,Master路由器由一台设备切换为另外一台设备,新的Master路由器只是简单地发送一个携带虚拟路由器的MAC地址和虚拟IP地址信息的免费ARP报文,这样就可以更新与它连接的主机或设备中的ARP相关信息。① 虚拟路由器中的路由器根据优先级选举出Master,Master路由器通过发送免费ARP报文,将自己的虚拟MAC地址通知给与它连接的设备或者主机,从而承担报文转发任务;③ 如果Master路由器出现故障,虚拟路由器中的Backup路由器将根据优先级重新选举新的Master;

2025-03-03 16:41:32 372

原创 网络基础八之VLan和三层交换机

ip route-static 0.0.0.0 0.0.0.0 192.168.4.1(这里因为路由器右边只连接了终端设备所以可以默认)这里要注意,虚拟接口必须是设置vlanif,还有就是三层交换机把他看成路由器;最后查下vlan表,display port vlan active。①ip address 192.168.10.1 24(配ip)②dotlp termination vis 10(配vlan)这里需要虚拟接口,虚拟接口int g0/0/0.10。PS:这里有个提示,单臂路由的命令(不常用)

2025-02-28 11:01:01 317

原创 网络基础七之静态路由配置

例如,在企业网络里,末梢路由接收来自员工电脑(终端)的数据包,根据设定的规则(如访问权限等),决定是将数据包转发到企业内部的其他部门网络,还是发送到外部互联网。末梢路由通常位于网络的边缘部分。与核心路由不同,核心路由主要处理网络内部的流量转发,而末梢路由更多地关注终端设备的接入和初步的流量引导。第五步:这个例题只要实现PC1和PC2的互相通信,PC3和PC2的互相通信就可以了,PC1和PC3自然可以通信。第四步,完成所有接口配置后,开始配静态路由,这里注意如果是末梢路由,他的网段和子网掩码是默认的,也叫。

2025-02-28 11:00:50 152

原创 网络基础六之传输层协议

首部长度:表示TCP报文段的首部长度,共4位,由于TCP首部包含一个长度可变的选项部分,需要指定这个TCP报文段到底有多长,它指出TCP报文段的数据起始处距离TCP报文段的起始处有多远。RST(重置位):如果收到一个RST=1的报文,说明与主机的连接出现了严重错误(如主机崩溃),必须释放连接,然后再重新建立连接。如果FIN=1,即告诉对方:“我的数据已经发送完毕,你可以释放连接了”,带FIN标志的TCP报文段称为结束报文段。TCP规定,连接建立后,ACK必须为1,带ACK标志的TCP报文段称为确认报文段。

2025-02-27 09:05:40 276

原创 JDK 8 升级 17 及 springboot 2.x 升级 3.x 指南

从 JDK 8 升级到 JDK 17 的过程中,有几个主要的变化,特别是 Java Platform Module System (JPMS) 的引入,以及一些包路径的调整。模块化:JDK 9 引入了模块系统,将标准 Java 库划分为多个模块。这影响了 JDK 17 中的包结构和类的组织方式。模块路径:JDK 11 引入了 --module-path 和 --add-modules 选项,允许用户指定模块路径和加载特定模块。

2025-02-27 09:04:20 1819

原创 网络基础五之网络层

当需要发送数据的时候,主机就会根据数据报中的目标IP地址信息,然后在ARP缓存表中进行查找对应的MAC地址,最后通过网卡将数据发送出去。对当前的包不能进行分片 (当该包从一个以太网发送到另一个以太网时),或当一个包被分片后用以指示在一系列的分片中,最后一个分片是否已发出;协议号:(8bit)协议字段,该字段用以指示在IP数据包中封装的是哪一个协议,是TCP还是UDP,TCP的协议号为6,UDP的协议号为17。在可选项之后,就是上层数据。版本(Version):该字段包含的是 IP 的版本号,4bit。

2025-02-27 08:50:11 479

转载 Linux:宏观搭建网络体系

(1)首先是我们的信息到达链路层的时候,我们的链路层会看看我们的当前ip地址和目标ip地址是不是跨网了,如果跨网了就会通过包装mac地址的报文传送给自己局域网中的路由器,mac地址的目的就是将报文从局域网内部的a主机发送到b主机,只不过需要跨网的时候会指定发给路由器。我们如果在一个实验室一起办公的话,我们可以将所有的主机都用线连起来,这样我们想要进行数据的交互的时候,我们就可以直接在电脑上进行数据的传送,但是这样虽然在一个地方的时候可以交互,但是实验室和实验室之间交互就不可能用线连接了!

2025-02-26 09:31:51 28

原创 网络基础四之交换机(数据链路层)

Huawei]user-interface console 0,[Huawei-ui-console0]idle-timeout 0 0:永不超时。查询功能(泛洪)—数据帧经过交换机,会在mac表中查找数据帧的目的mac,查找失败,会从所有接口转发相同数据(泛洪)转发功能—数据帧经过交换机,会在mac表中查找数据帧的目的mac,查找成功,会从相应的接口转发数据。MAC地址学习:源MAC地址学习,将源MAC地址和接口号绑定添加到MAC地址表中。接收方回应:接收方回应数据帧,交换机学习此帧的源MAC地址。

2025-02-26 09:03:47 222

原创 网络基础三之IP

如果主机号全1,IP地址代表网络号指向的全部主机,IP地址代表广播地址:其他的IP地址就是普通的IP地址,指向网域中的某一台主机。子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。网络号是网段中的第一个地址,广播地址是网段中的最后一个地址,这两个地址是不能配置在计算机主机上的(可用地址中不包含这两个地址);公有地址出现在互联网上,如果地址重复,将不能正常转发,因为地址必须唯一。

2025-02-26 08:36:05 613

原创 网络基础二之数制

数制:计数的方法,指用一组固定的符号和统一的规则表示数值的方法;数位:指数字符号在一个数中所处的位置;基数:指在某种进位计数制中,数位上所能使用的数字符号的个数;位权:指在某种进位计数制中,数位所代表的大小,即处在某一位上的“1”所表示的数值的大小。

2025-02-25 10:42:00 263

原创 网络基础一之网络分层

①网络:计算机网络是计算机或网络设备通过有形的线缆或无形的媒介,如无线,连接起来,按照一定的规则,进行通信的集合。②通信,是指人与人、人与物、物与物之间通过某种媒介和行为进行的信息传递与交流。③网络通信,是指终端设备之间通过计算机网络进行的通信。

2025-02-25 10:41:46 335

原创 Java实现MySQL数据库备份

【代码】Java实现MySQL数据库备份。

2025-02-24 08:34:22 290

原创 基于Mybatis-Plus和dynamic-datasource-spring-boot-starter-多租户多商户多数据源动态切换

1、引入dynamic-datasource-spring-boot-starter。基于dynamic-datasource-spring-boot-starter实现。@DS可以注解在方法上或类上,同时存在就近原则 方法上注解 优先于 类上注解。2、@DS-使用session切换数据源。3、@DS-使用Spel表达式切换数据源。4、扩展@DS-取最后一个参数切换数据源。1、@DS-使用header切换数据源。前置条件:加载数据源从数据库中查询。3、使用 @DS切换数据源。

2025-02-24 08:34:05 752

原创 Jmeter之导出测试报告

3、输入jmeter -n -t G:\apache-jmeter-5.1.1\bin\察看结果树.jmx -l testLogFile -e -o ./output。每次导出数据时,需删掉上一次报告数据,即,删掉bin文件下的testLogFile,以及清除output文件下的所有数据。1、WINDOWS+R键,输入cmd,进入命令行界面,输入jmeter所在的目录盘(我的在G盘,故输入G:)(注:进入apache-jmeter-5.1.1\bin目录下可以找到.jmx文件)

2025-02-22 09:02:02 585

原创 p标签中的文本换行

normal: 默认, 被浏览器忽略空白pre: 空白被浏览器保留.nowrap: 文本不会换行, 会在同一行上继续, 一直走到需要换行为止pre-wrap: 保留空白符序列, 但正常换行pre-line: 合并空白符序列, 但正常换行inherit: 从父元素继承这个属性。

2025-02-22 09:01:49 372

原创 使用npm命令下载sass时出现Error: not found: python2

解决:npm uninstall node-sassnpm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

2025-02-21 08:56:03 210

原创 Nginx SSL证书安装

这里要用到CA颁发给您的服务器证书、中级根证书、根证书文件,首先创建一个名为 server.pem 的空文本文档, 然后依次将 (服务器证书) 、(中级根证书) 、(根证书)三个文件以文本方式打开, 将其中全部内容 (包括 “-----BEGIN CERTIFICATE-----” 和 “-----END CERTIFICATE-----”,每串证书代码之间均需要使用回车换行分隔)依次复制到新建的 server.pem 文档中。测试成功后请务必妥善备份您的证书私钥文件以及服务器证书(链)文件。

2025-02-21 08:55:44 371

基于Spring Boot的在线学习评价预警系统设计与实现

基于Spring Boot的在线学习评价预警系统设计与实现

2025-02-22

基于Springboot + vue实现的养老院管理系统

基于Springboot + vue实现的养老院管理系统

2025-02-22

基于SpringBoot的考研辅导知识共享平台

基于SpringBoot的考研辅导知识共享平台

2025-02-22

基于java+vue的中国古诗词鉴赏管理平台

基于java+vue的中国古诗词鉴赏管理平台

2025-02-22

基于java+vue的员工管理系统

基于java+vue的员工管理系统

2025-02-22

基于java+vue的智慧医疗服务平台

基于java+vue的智慧医疗服务平台

2025-02-22

基于java+vue的 物业管理系统

基于java+vue的 物业管理系统

2025-02-22

APP商城需求设计概览图

APP商城需求设计概览图

2025-02-21

Solr7.0与IK分词器的集成指南:详细步骤及中文文本搜索优化

内容概要:本文提供了Solr 7.0集成IK分词器的具体步骤以及相关配置方法,重点描述了Solr从下载安装、环境搭建到最终实现中文文本搜索优化的一系列流程。其中包括:Solr解压及目录设定,配置文件放置与编辑,Web应用程序的部署,以及IK分词器的具体集成操作。具体步骤包括Solr Home设置、在Tomcat下运行Solr Web App,IK分词器源码下载及其Maven构建方式,关键文件IK-Analyzer-2015FF.jar及其他资源文件的位置确定,最后是Solr内部schema文件中关于text_ik fieldType的字段类型定义配置。通过本文,读者能系统掌握整个流程,使系统支持更为细致精准的汉语词汇解析,从而改进搜索效果。 适合人群:有一定Linux或Windows环境下Java开发经验,特别是对Solr搜索平台和Maven构建工具有一定了解的研发技术人员。 使用场景及目标:①希望提升系统对中国语言特有短语、字符分割能力的项目组成员和技术负责人;②想要深入理解Solr与外部工具集成细节的数据分析师和搜索引擎专家。 阅读建议:由于涉及较多的实际操作指令,建议先熟悉Solr基础架构概念和基本功能,按步骤进行尝试,在遇到问题时可以查阅官方API文档或者其他类似的技术社区论坛获取帮助。

2025-02-21

Java编程语言基础知识点详解及其应用领域介绍

内容概要:该文档涵盖Java基础知识的广泛内容,按章节介绍了Java的历史背景和技术架构、开发与运行环境(JDK与JRE)、环境变量配置、编译与运行过程等基础知识。进一步详细阐述了Java语法中的标识符、变量、常量、数据类型、运算符、语句、数组和函数等内容。随后深入探讨面向对象编程的关键概念如封装、继承、多态性和接口的应用场景。异常处理机制确保了程序健壮性,字符串处理和包装类简化了基础类型管理,最后讲解了IO/NIO、正则表达式、反射、序列化以及网络编程等进阶主题。通过这份详尽指南帮助开发者全面理解和掌握Java编程语言。 适用人群:初学者到中级开发者,想系统学习Java的软件工程师和程序员。 使用场景及目标:作为自学教材或培训课程资料,指导新手逐步构建扎实编程功底;为企业内部员工技术提升提供参考资料。 其他说明:文中涉及大量实际案例有助于理解复杂的概念,并附带了一些最佳实践技巧,使得读者不仅能理解理论还能灵活应用于工作中。

2025-02-21

inluxdb 可视化操作软件

inluxdb 可视化操作软件

2025-02-18

skywalking 代理服务器配置jar包

skywalking 代理服务器配置jar包

2025-02-18

maven配置文件(默认+私服库配置)

maven配置文件(默认+私服库配置)

2025-02-14

毕业设计《酒店管理系统》

毕业设计《酒店管理系统》

2025-02-13

JAVA核心知识点整理

java核心知识点全面介绍: JVM JAVA集合 JAVA多线程并发 JAVA基础 Spring原理 微服务 Netty与RPC 网络 日志 Zookeeper Kafka RabbitMQ Hbase MongoDB 负载均衡 数据库 一致性算法 数据结构 加密算法 分布式缓存 Hadoop Spark Storm YARN 机器学习 云计算

2025-02-13

空空如也

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

TA关注的人

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