- 博客(83)
- 收藏
- 关注
原创 Java 中的进制转换
在 Java 中,数据的不同进制(如二进制、八进制、十进制、十六进制)之间的转换是非常常见的操作。Java 提供了多种方式来实现这些转换,包括内置方法、位操作以及第三方库的支持。
2025-06-01 14:08:51
890
原创 Aviator复习
**Aviator** 是一个高性能、轻量级的表达式求值引擎,专为 Java 应用设计。它支持动态解析和执行表达式,适用于需要动态计算、规则引擎、公式计算等场景。Aviator 的核心特点是高性能、灵活性和安全性,能够满足复杂业务逻辑的动态计算需求。
2025-05-31 14:51:10
947
原创 RPC复习
RPC (Remote Procedure Call) 是一种计算机通信协议,允许程序像调用本地方法一样调用远程计算机上的服务,隐藏了底层网络通信细节。
2025-04-29 23:08:03
801
原创 docker排查OOM Killer
你的问题本质是“1.7GB 内存的宿主机试图运行超过自身容量的服务”。按以下顺序操作:1️⃣立即启用 Swap→ 2️⃣大幅降低容器内存限制→ 3️⃣优化 容器内存分配→ 4️⃣尽快升级服务器。如果内存不足问题持续,最终只有升级硬件才能彻底解决。
2025-04-29 23:07:08
1248
原创 Zookeeper 概述
Apache Zookeeper是一个开源的分布式协调服务,它为分布式应用提供一致性服务,包括配置维护、域名服务、分布式同步和组服务等。Zookeeper最初是Hadoop的一个子项目,但现在已成为许多分布式系统的核心组件。
2025-04-18 14:12:33
1398
原创 什么是Netty
Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。它本质上是一个NIO客户端-服务器框架,极大地简化和流化了TCP和UDP套接字服务器等网络编程。
2025-04-18 11:24:21
733
原创 MySQL用户、权限复习
在 MySQL 中,用户管理(如创建用户、修改密码、删除用户等)是通过 SQL 语句或 MySQL 提供的工具(如。MySQL 提供了多种权限,可以精确控制用户对数据库和表的操作。只能从本地主机(即数据库服务器所在的主机)连接。,表示用户可以从哪个主机连接到数据库服务器。删除 MySQL 中的匿名用户(空用户)。在修改用户权限后,需要刷新权限使其生效。为用户授予数据库或表的操作权限。查看 MySQL 中的所有用户。修改用户的认证插件(如从。可以从任何主机连接。修改已有用户的密码。撤销用户的某些权限。
2025-03-07 08:45:06
885
原创 Ruoyi的过滤器复习
/ XSS过滤器注册@Bean// 可重复读取过滤器@Bean是提供的一个工具类,用于在Servlet 容器中注册和配置过滤器(Filter它是对的封装,提供了更便捷的方式来配置过滤器的属性,例如:过滤器的名称(setName)过滤器的拦截路径(addUrlPatterns)过滤器的初始化参数(setInitParameters)过滤器的执行顺序(setOrder)过滤器的分发类型(setDispatcherTypes)
2025-03-07 08:44:30
983
原创 为什么过滤器需要一个 Wrapper 来 extends HttpServletRequestWrapper
允许我们在不修改原始请求对象的情况下对请求进行增强或处理。这使得它非常适合在过滤器中使用,特别是在需要拦截请求并处理安全问题(如 XSS、SQL 注入等)时。通过继承,我们可以灵活地修改请求数据、实现跨请求的安全措施,同时保持代码的清晰和可维护性。
2025-03-05 22:10:59
1168
1
原创 Spring Expression Language (SpEL)(详解)
SpEL(Spring Expression Language)是一个强大的表达式语言,可以用于在 Spring 应用中进行动态计算和处理。它能够在 Spring 配置中、注解中、以及任何需要解析动态表达式的地方执行各种操作。SpEL 语法灵活,支持变量解析、方法调用、对象操作等功能,非常适用于动态配置、权限控制和条件判断等场景。SpEL 表达式使用 #{} 来包围,它可以包含常量、变量、方法调用、运算符等。按索引访问集合中的元素。选择集合中符合条件的元素。!按条件过滤集合元素(类似于 [])。
2025-03-05 22:09:14
1220
原创 过滤器的分发类型(`setDispatcherTypes`)详解
用于指定过滤器在哪些请求分发类型下生效。常见分发类型REQUEST(默认)、FORWARDINCLUDEERRORASYNC。使用场景:根据需求灵活配置,例如拦截请求转发、错误处理或异步请求。通过合理设置分发类型,可以确保过滤器在正确的时机生效,满足复杂的业务需求。
2025-02-20 10:04:31
668
原创 Redis的incr命令引发序列化异常和ERR value is not an integer or out of range异常
【代码】Redis的incr命令引发序列化异常和ERR value is not an integer or out of range异常。
2025-01-09 18:20:42
126
原创 常用的MySQL函数
1. **数据处理**:掌握小数处理、字符串拼接技巧。2. **时间操作**:灵活使用时间格式化、时间差计算以及自动时间管理。3. **条件逻辑**:使用条件判断提高查询的动态性。4. **字符串操作**:熟悉字符串截取、拼接、替换和去空格操作。
2024-12-25 10:52:33
358
原创 Quartz 表结构详解
Quartz 的数据库表结构主要用于存储调度器、作业、触发器等相关数据。每个表都有明确的职责,从存储简单触发器、作业到复杂的自定义触发器及调度器的状态信息,Quartz 的表结构设计提供了灵活的扩展性和强大的调度功能。
2024-12-13 16:12:42
760
原创 开发中常用的SQL语句
LEFT() 函数用于截取日期字符串的前10个字符,即日期的年月日部分。然后使用 ’ —— ’ 字符串作为连接符进行拼接。
2023-11-09 09:12:54
161
原创 Java多线程复习
hread类位于java.lang包,JDK1.0引入。线程的创建、调度、执行、销毁等由内核进行控制,调度过程通过抢占式策略进行调度。/**// run不能带参数 所以初始化的时候把id初始化成功 MyTask(int id) {System . out . println(name + "即将执行任务:" + id);try {} System . out . println(name + "完成了任务:" + id);} }/**
2023-04-04 19:27:20
1908
原创 把JAVA集合里面的对象转换为json存到redis里面
把JAVA集合里面的对象转换为json存到redis里面hutool ,fastjson
2022-09-13 20:33:18
2287
配套笔记(语雀同款).pdf【分布式系统与微服务】SpringCloud核心技术详解:微服务架构、服务治理及分布式事务解决方案
2025-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人