- 博客(351)
- 资源 (13)
- 收藏
- 关注
原创 element问题总结
1.table行样式row-style 单元样式cell-style <el-table :data="tableData" :row-style="tableRowStyle" border> <el-table-column prop="shoudlPay" label="应收费" align="center"></el-table-column> </el-table>// 方法tableRowStyle({
2021-09-13 17:39:38
1770
原创 echarts问题总结
1.点击事件简单应用const _this = this// vue中参数传递this.chartOne = echarts.init(document.getElementById('chartOne'));this.chartTow.setOption(optionOne); //设置optionthis.chartTow.getZr().on('click', (params) => {// getZr() if (!params.target) { // 点击在
2021-08-04 17:53:33
2020
1
原创 CSS问题总结
css设置超出宽度文本显示/* 单行超出*/.pintr { width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }/* 多行超出超出 -webkit-line-clamp: 3; 行数*/ .pintr { overflow: hidden; text-overflow: ellipsis; display: -webkit-bo
2021-07-23 10:46:57
1540
1
原创 \01(SOH)使用指南:功能、写法、实操、代码解析
01 是单字节 ASCII 控制字符,十进制值 1、十六进制值 0x01,ASCII 缩写 SOH(标题开始)。作为业务文件的字段分隔符,用于拆分文本文件中的多列字段,替代逗号、竖线、制表符,是电信、账务、计费系统的标准分隔方案。关键特性:肉眼不可见、业务数据零冲突、仅占1个字节、所有开发语言可精准解析。⚠️ 核心误区:\01 是单个字节字符,并非反斜杠+0+1三个独立字符。1、\01(0x01/SOH)是专业级业务文件字段分隔符,核心价值是零业务数据冲突,适配账务、计费生产场景;
2026-09-03 17:44:05
164
原创 流处理与批处理:Spark与Flink核心原理、实战用法
对比维度批处理流处理数据边界有界、静态无界、动态计算优先级高吞吐、低实时性低延迟、高准确性运行模式定时触发、跑完即停7*24h常驻、持续运行数据时效历史数据、离线统计增量数据、实时更新误区1:Spark Streaming 是真正实时流 → 错!本质是微批,存在固定批次延迟误区2:Flink 只适合流处理 → 错!Flink 流批一体,批处理完全可生产落地误区3:流批一体就是API统一 → 错!Spark是API统一,Flink是底层运行时统一,才是真正一体。
2026-09-03 15:32:02
191
原创 JS函数式编程
JS中任意满足以下其中一个条件接收一个或多个函数作为参数(典型:回调函数)执行后返回一个全新的函数(典型:函数工厂)当内部函数引用了外部函数的局部变量/参数,就会形成闭包。即便外部函数执行完毕、执行栈销毁,内部函数依然可以永久记住并访问外层作用域的变量。高阶函数是「骨架」:负责抽象行为、实现函数复用与组合,搭建函数式编程的整体框架;闭包是「内核」:负责留存上下文数据、封装私有状态,支撑高阶函数实现缓存、柯里化等高级能力;箭头函数是「外衣」
2026-09-02 17:32:30
187
原创 Vue-VNode虚拟DOM
VNode(Virtual Node,虚拟节点)是 Vue 对真实 DOM 的抽象描述,本质是一个轻量普通JS对象。真实 DOM 包含海量属性、方法、事件,浏览器操作开销极大;而 VNode 仅记录「标签、属性、子节点、文本」等关键渲染信息,Vue 通过操作 VNode 替代频繁操作真实DOM,最终通过 Diff 算法对比新旧VNode差异,最小化更新页面,大幅提升渲染性能。我们常说的虚拟DOM,就是由无数 VNode 通过 children 嵌套组成的VNode树。
2026-09-02 17:15:40
205
原创 主流漏洞扫描工具
漏洞扫描工具没有绝对的好坏,只有适配场景的最优选择。合规验收、正式测评必须选用绿盟RSAS、天镜等国产商用合规工具;企业日常自查、开发测试、个人学习,免费开源的OpenVAS、ZAP、Xray完全可以满足需求。对于网络安全从业者而言,熟练掌握商用工具的合规扫描流程,同时精通开源工具的自查实操,搭配规范的漏洞闭环流程,才能真正发挥漏洞扫描的防护价值,筑牢企业网络安全第一道防线。
2026-09-02 16:51:11
317
原创 Spring Bean初始化生命周期
这就是我们开头提到的核心流程,也是日常开发最常用的初始化逻辑入口,三种初始化方式执行顺序严格固定通过注解或XML的属性指定的自定义方法,最后执行。适用场景:多用于整合第三方外部库,无法修改源码的类,通过配置指定初始化方法。重要注意事项:如果方法执行抛出异常,后续的自定义 init-method 会直接终止,不会执行!
2026-09-02 16:39:44
175
原创 从ZooKeeper到微服务生态:分布式协调核心原理
1、ZooKeeper的核心价值:作为分布式系统的协调基石,依靠节点特性、Watcher机制、ZAB协议,解决服务发现、配置管理、分布式锁、集群高可用四大核心问题,是大数据、微服务架构的底层支撑。2、开发边界认知:业务开发中无需手动操作ZK原生API,Curator封装通用能力,主流框架完全屏蔽底层细节,开发者只需掌握配置使用即可。3、生态选型逻辑:Dubbo与ZK适配更原生、更轻量,主打高性能RPC;
2026-09-02 16:13:58
362
原创 ZooKeeper:分布式系统的核心协调基石
总而言之,ZooKeeper 就像一个万能的 “分布式协调管理员”。它不直接处理业务,而是通过提供树形数据存储、四种 Znode 节点、Watcher 事件监听和强一致性保证这四大核心机制,为分布式系统提供了一套功能强大且应用广泛的协调服务解决方案。配置管理、服务注册发现、Master 主备选举、分布式锁、分布式 ID、集群成员感知、命名服务、分布式队列 / 屏障,这些分布式开发中高频又容易出错的能力,ZooKeeper 都已经帮我们封装完成。
2026-08-31 17:37:52
371
原创 Elasticsearch 超全入门实战教程
字段类型不匹配:text字段不能用term精确查询,keyword字段不支持分词模糊搜索查询性能问题:纯过滤条件务必放filter,不要放must,大幅提升查询效率文档更新原理:ES更新是「删除旧文档+新建文档」,禁止高频单条更新,批量更新用_bulk禁止动态Mapping:自动创建索引会导致字段类型错乱,引发查询、聚合报错分页深度限制:from+size分页不支持超大深度分页,深分页用scroll或search_after// 复杂多条件组合查询.build();
2026-08-28 16:39:50
264
原创 Java经典23种设计模式全面详解
工厂方法模式的升级版本,核心是一个超级工厂创建多个产品工厂,可以生产一系列相关联的产品族群,解决多品类、多维度对象创建问题。使用方法:定义顶层抽象工厂,包含多个不同产品族的创建方法;定义多个产品抽象接口,再实现不同系列的具体产品;具体工厂实现顶层抽象工厂,负责生产同一系列的所有关联产品;业务端通过超级工厂获取整套产品对象。适用场景:多系列关联对象统一创建,如操作系统适配(Windows/Mac 按钮、窗口、弹窗整套组件)。核心优点:约束产品族关联关系,保证同系列产品配套使用;隔离不同产品系列,拓展性极强;
2026-08-28 15:19:02
357
原创 Elasticsearch 7.x vs 8.x
7.17 是7系列最后一个长期支持版,也是升级8唯一允许的跳板版本,下文所有对比均以作为7.x基准版本。
2026-08-28 10:19:04
361
原创 Netcat完整教程
总的来说,nc的核心在于其灵活的双向数据传输能力。无论是调试网络服务、传输文件,还是进行安全测试,它都能提供简洁而强大的解决方案。
2026-08-27 14:18:21
165
原创 Java Python 爬虫开发比较
维度PythonJava开发效率极高,代码量少较低,代码量多,配置繁琐运行性能中等,受 GIL 限制极高,天生支持多线程高并发反爬对抗易被识别,需借助代理/指纹伪装较难被识别,适合隐藏逻辑生态与工具极其丰富(Scrapy, Playwright等)相对成熟(WebMagic, Jsoup等)学习门槛低,适合快速上手高,需具备一定编程基础。
2026-08-13 11:09:04
1182
原创 Java实现腾讯云开发者社区列表爬虫
是一个职责清晰、风格统一、扩展友好清晰:常量集中、方法单一、易读;统一:骨架由DBUtil组成,工程内一致;友好:JSON / 字段多重兼容,降低站点改版带来的维护成本;轻量:零浏览器依赖、毫秒级启动、单实例资源占用 < 50MB;可控:显式的stopDay+ 重复异常终止,采集策略明确。后续可围绕配置化、监控指标、重试/代理、单元测试四个方向继续演进,使之成为多站点采集框架中的标杆实现。
2026-08-13 10:05:46
1159
原创 Java Spring Boot 爬虫技术全面介绍
在 Java 生态中,Spring Boot 凭借其自动配置、依赖注入、定时任务等开箱即用的能力,成为构建企业级爬虫系统的理想框架。下面从工具选型、架构设计、代码实现到反爬策略,系统梳理 Spring Boot 爬虫开发的核心知识。场景推荐方案静态页面、快速开发中大规模、结构化爬取动态 JS 渲染页面WebMagic + Selenium 或 Playwright企业级分布式爬取GreenFinger 或 Apache Nutch轻量脚本、一次性任务Jsoup 单独使用。
2026-08-13 10:03:05
1181
原创 Java 堆栈异常常见问题
JVM 花了超过 98% 的时间做 GC,但只回收了不到 2% 的内存。:注意集合用完要清空、流/连接要关闭、:堆内存不够用了,无法再分配新对象。发生 OOM 时自动生成堆转储文件。:元空间(存储类元数据)满了。、大对象避免一次性加载。:线程的栈空间被耗尽。
2026-07-31 10:35:12
199
原创 Gateway 和 Nginx 路由区别
如果项目中有带下划线的自定义 Header(如api_key_idrequest_id),Nginx 默认会静默丢弃。需要在所有 Nginx 层的http{}http {# ...
2026-07-27 14:59:46
365
原创 SpringBoot 响应式编程
普通MVC:来一个请求占一个线程,等IO的时候线程闲着浪费资源;代码同步直观。WebFlux响应式:少量线程轮流处理成千上百请求,IO等待时线程释放复用;异步高性能,但写法、思维模式完全改变。
2026-07-07 15:41:08
291
原创 过滤器和拦截器区别
过滤器(Filter)和拦截器(Interceptor)虽然功能上有很多重叠,但它们属于不同的层次,各有适用场景。下面帮你梳理清楚,方便你做出选择。
2026-07-03 11:44:22
175
原创 Spring MVC 拦截器与核心组件全解|过滤器、拦截器、AOP 深度对比
拦截器是Spring MVC 框架专属的请求切面扩展机制,基于 Spring AOP 思想实现,用于在 Controller 请求处理的前置、中置、后置阶段植入自定义逻辑。不侵入业务代码,通过横切方式实现请求管控,且完美适配 Spring 容器,支持依赖注入、获取 Spring 上下文信息,是业务层请求拦截的首选方案。以最常用的未登录拦截跳转/*** 前置拦截:校验用户登录状态*/@Override// 排除静态资源、基础路径校验// 从Session获取登录用户。
2026-06-26 17:07:16
268
原创 Database(数据库)和 Schema(模式)
Database(数据库)和 Schema(模式)是两个最基础却又极易被混淆的核心概念。对于初学者甚至有一定经验的开发者来说,理清这两者的关系,是构建稳健数据架构的第一步。简单来说,如果把数据库比作一座存放海量数据的“大仓库”,那么 Schema 就是这座仓库内部的“建筑蓝图”与“楼层分区”。
2026-06-11 11:22:35
361
原创 分布系统CAP 定理(也称布鲁尔定理)
2000 年,Eric Brewer 提出了 CAP 猜想(后被证明为定理)。一致性(Consistency, C):所有节点在同一时刻看到的数据是完全相同的。即更新操作成功并返回客户端后,后续的读操作必须能读到这个最新值。可用性(Availability, A):每个请求都能在合理的时间内收到非错误的响应。即使部分节点出现故障,系统也能继续处理请求,不会超时或拒绝服务。分区容错性(Partition Tolerance, P):当网络发生异常导致节点间无法通信(即网络分区)时,系统仍能继续运行。
2026-06-09 15:19:27
453
原创 Java线程同步机制
并发编程的本质是在“安全性”与“性能”之间寻找平衡。volatile是轻量级的信使,是坚固的盾牌,而Lock则是精密的瑞士军刀。在实际工程中,应遵循“不可变对象 > 原子类/并发容器 > synchronized > Lock”的优先级原则,避免过度设计,用最简洁的代码构建最稳健的并发系统。
2026-06-08 15:02:10
262
原创 Java单点登录
单点登录(Single Sign-On, SSO)是指在多个相互信任的独立应用系统中,用户只需进行一次身份认证,即可访问所有授权的系统资源,无需重复登录。同时支持:用户在任意一个系统中退出登录,所有关联系统都会自动注销会话。
2026-05-25 11:03:20
420
原创 Java反编译
Java源代码(.java)通过javac编译后生成字节码文件(.class),JAR包本质是.class文件的压缩包。反编译即通过专用工具,将二进制字节码逆向解析为接近原始编写逻辑的Java可读代码。反编译是Java开发的实用技能,本文覆盖从IDE集成、图形化工具到命令行批量处理的全场景方案,新手可快速上手。IDE(IDEA/Eclipse)内置反编译最便捷,适合日常调试;JD-GUI独立直观,适合临时查看与导出少量源码;CFR命令行支持批量与高版本Java,附官方下载链接;
2026-05-14 10:00:11
693
原创 MCP服务
MCP服务(Model Context Protocol,模型上下文协议)是Anthropic公司2024年底开源的开放标准,用来标准化大模型(LLM)与外部工具、数据、API的连接,被称为“AI界的USB‑C接口”。前台(浏览器)不能直接原生调用 MCP 服务必须经过后端中转(Java 后端充当 MCP 客户端)你现在是 Java 技术栈,直接用「Java后端代理」是最优解。
2026-04-25 13:31:28
570
原创 配置SSH免密
客户端生成公私钥对:客户端执行ssh-keygen命令生成唯一的公私钥对。私钥保存在客户端本地,公钥将被发送到服务端。公钥分发至服务端:通过或手动方式将公钥复制到服务端的文件。这相当于服务端记录下了客户端的“身份标识”。客户端发起连接请求:客户端向服务端发起 SSH 连接请求。服务端发起挑战:服务端收到请求后,会生成一个随机字符串,作为挑战信息发送给客户端。客户端回应挑战:客户端收到挑战信息后,使用本地的私钥对这个随机字符串进行加密,生成签名,并将签名和公钥一起发送回服务端。
2026-03-19 17:20:13
468
1
mysql-connector-java-commercial-5.1.7-bin.jar
2018-09-04
阿里Java开发手册(泰山版)压缩包
2020-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅