- 博客(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
原创 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
原创 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
原创 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
原创 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
原创 基于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
Solr7.0与IK分词器的集成指南:详细步骤及中文文本搜索优化
2025-02-21
Java编程语言基础知识点详解及其应用领域介绍
2025-02-21
JAVA核心知识点整理
2025-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人