自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Elasticsearch的用法

Elasticsearch 是一款功能强大的分布式搜索与分析引擎,广泛应用于全文检索、日志分析、实时监控等场景。

2025-11-11 11:28:46 742

原创 数据结构基础知识

1.数据与数据元素​•数据是信息的载体,包括数、字符及可被计算机处理的符号集合。•数据元素是数据的基本单位,通常作为整体处理(如学生成绩表中的一条记录)。•数据项是数据不可分割的最小单位(如成绩表中的“分数”字段)。2.数据对象与数据结构​•数据对象是性质相同的数据元素的集合(如所有学生的成绩记录)。•数据结构是相互关联的数据元素的集合,包含逻辑关系和存储方式。3.数据类型与抽象数据类型(ADT)​•数据类型定义了数据的取值范围和操作(如整型、浮点型)。•抽象数据类型(ADT)

2025-11-10 18:28:36 426

原创 java开发岗常用的软件

根据项目需求,可扩展使用Jenkins实现自动化,或通过SonarQube保障代码质量。JetBrains出品,智能代码提示、重构功能强大,支持Spring等主流框架,插件生态丰富。结合Groovy DSL,支持灵活配置,性能优于Maven,广泛用于Android开发。开源免费,插件扩展性强,适合企业级应用开发,支持Java EE、Android等场景。分布式版本控制工具,支持分支管理和团队协作,与GitHub/GitLab深度集成。开源IDE,支持多语言开发,适合教学和小型项目。

2025-11-07 09:17:54 281

原创 lombok主要作用是什么

Lombok 通过注解自动化生成样板代码,显著提升了 Java 开发的效率和代码简洁性,尤其适合实体类、DTO 等场景。Lombok 是一个通过注解简化 Java 代码开发的工具库,其核心作用是通过编译时自动生成常用方法,减少开发者手动编写样板代码的工作量。需安装 Lombok 插件(如 IntelliJ 的 Lombok Plugin),否则会提示找不到生成的方法。修改抽象语法树(AST),直接生成字节码文件,而非运行时动态生成代码。自动生成的方法减少了手动编写时的拼写错误或逻辑不一致问题(如。

2025-11-06 17:57:48 272

原创 RabbitMQ的使用

RabbitMQ 是一款基于 AMQP 协议的开源消息中间件,广泛应用于分布式系统、微服务架构和异步通信场景。

2025-11-05 09:21:39 459

原创 thredlocal理解

ThreadLocal 是 Java 中用于实现线程本地化变量的工具类,其核心目标是为每个线程提供独立的变量副本,从而避免多线程并发访问共享资源时的数据竞争问题。

2025-11-04 09:34:51 833

原创 在java实践项目中如何使用短信验证码

在Java项目中实现短信验证码功能,通常需要结合第三方短信服务提供商的API。

2025-11-03 19:27:49 194

原创 jwt令牌的使用以及作用

JWT(JSON Web Token)是一种用于在网络应用间安全传输信息的开放标准,其核心作用是为分布式系统提供无状态的身份验证和授权机制。通过JWT,开发者能够构建高效、安全的无状态认证体系,尤其适用于现代分布式系统和微服务架构。所有认证信息包含在令牌中,服务端无需维护会话状态,适合分布式系统和微服务架构。令牌通过HTTP头传输,不受同源策略限制,适用于跨域认证和移动端应用。:Payload仅Base64编码,不加密,需避免存储密码等敏感数据。:设置合理有效期(如1小时),结合刷新令牌延长会话。

2025-10-31 09:17:29 301

原创 springcache作用

Spring Cache 通过注解化、抽象化的设计,帮助开发者高效管理缓存,适用于需要提升响应速度、降低后端负载的场景。其灵活性和生态兼容性(如与 Redis、Caffeine 集成)使其成为 Spring 应用缓存的优选方案。

2025-10-30 10:29:14 396

原创 mapstruct uses 和import的区别

​:如生成 UUID、格式化字符串等。​。

2025-10-29 18:33:15 268

原创 Redis的功能和作用

Redis(Remote Dictionary Server)是一个开源的高性能内存键值数据库,凭借其灵活的数据结构、极快的读写速度和丰富功能,成为现代应用架构中不可或缺的组件。

2025-10-28 09:16:41 583

原创 mybats plus 基本内容

​​高效开发​​:减少 70% 的样板代码,提升编码效率。​​灵活扩展​​:支持自定义插件、全局策略(如逻辑删除、乐观锁)。​​兼容性强​​:支持 MySQL、Oracle、PostgreSQL 等多种数据库。​​企业级功能​​:内置性能分析插件、防止全表删除拦截器等。

2025-10-27 09:27:56 399

原创 redis的基础知识

Redis 是一个开源的内存数据结构存储系统,支持多种数据类型和原子操作,广泛应用于缓存、消息队列、分布式锁等场景。

2025-10-24 13:57:34 387

原创 docker的功能与作用

Docker 通过容器化技术,解决了环境一致性、资源利用率和部署效率等核心问题,成为现代 DevOps、云计算和微服务架构的基石。将应用及其依赖(代码、库、环境变量等)打包为标准化容器,确保应用在任何环境(开发、测试、生产)中一致运行。容器共享宿主机内核,无需加载完整操作系统,相比虚拟机更轻量,单台机器可运行数千容器,显著节省资源。每个容器拥有独立的文件系统、进程空间和网络接口,避免应用间干扰,提升安全性和稳定性。每个微服务可独立打包为容器,便于开发、部署和扩展,是微服务落地的关键技术。

2025-10-23 09:22:31 472

原创 linux中docker的定义和作用

​定义​Docker 通过容器化技术,在 Linux 环境中实现了应用的高效隔离、快速部署和资源优化,成为现代 DevOps 和云原生架构的核心工具。其核心价值在于​​标准化环境、提升资源利用率、简化运维流程​​,尤其适合微服务、持续交付和多云环境下的应用管理。

2025-10-21 09:34:46 421

原创 Linux的文件操作

Linux 文件操作的核心在于命令的灵活组合与权限的精细控制。建议通过实践掌握常用命令(如cp -rchmod 755),并理解权限模型(用户/组/其他)对系统安全的影响。对于复杂场景,可结合findgrep或 ACL 扩展权限管理。

2025-10-20 09:20:25 419

原创 Bean管理的定义和作用

​​对象创建与配置​​Bean管理通过XML配置、注解或Java配置类声明对象,由Spring容器负责实例化对象并完成属性注入。例如:XML方式:通过<bean>标签定义对象及依赖关系。注解方式:使用@Component@Service等注解标记类,由容器自动扫描并创建对象。​​依赖注入(DI)​​容器自动将对象依赖的其他Bean注入到目标对象中,例如通过@Autowired注解实现属性或构造函数的依赖注入。​​生命周期管理​​容器控制Bean的完整生命周期,包括实例化、初始化(如。

2025-10-17 09:20:04 388

原创 linux的基础知识

其发行版(如 Ubuntu、CentOS)在内核基础上整合软件生态。通过理论结合实践(如搭建个人服务器、编写自动化脚本),可快速提升 Linux 技能。​:《鸟哥的 Linux 私房菜》(入门)、《Linux 命令行与 Shell 脚本编程大全》(进阶)​:Stack Overflow(问题解答)、Linux 中国(技术论坛)安装虚拟机(推荐 VirtualBox + Ubuntu)三种权限:读(r)、写(w)、执行(x):系统配置文件(如网络、服务配置):动态数据(日志、数据库)(为所有者添加执行权限)

2025-10-16 10:21:52 394

原创 spring高级知识概览

​:Spring Cloud Gateway 的路由规则、限流熔断(结合 Resilience4j),以及 OpenAPI 3.0 自动化文档生成。​:Eureka 注册中心的高可用配置,Nacos 的动态配置管理,以及 Consul 的服务发现机制。​:自定义认证流程(如多因素认证),JWT 的签名算法选择(HS256 vs RS256)。​:统一模型抽象接口(如 OpenAI、通义千问),流式响应(SSE)实现逐词输出。​:SonarQube 静态扫描代码异味,Checkstyle 统一编码规范。

2025-10-15 09:50:58 680

原创 怎么解决并发量问题,无锁or有锁

在高并发场景下,选择无锁或有锁方案需结合业务特性、数据冲突频率和性能需求综合判断。

2025-10-14 09:12:10 968

原创 令牌技术的原理和用法

令牌技术通过加密凭证实现安全、高效的访问控制,广泛应用于现代Web应用、微服务架构及网络安全领域。其核心优势在于无状态设计、跨域支持和灵活的权限管理,但需结合加密、有效期和吊销机制保障安全性。实际应用中需根据场景选择令牌类型(如JWT用于API认证,OAuth令牌用于第三方授权),并持续优化安全策略。

2025-10-13 09:20:43 337

原创 java中socket通信具体原理

Java Socket通信的核心是​​TCP/IP协议栈​​和​​流式数据传输​​,其底层依赖操作系统的三次握手与四次挥手机制。实际开发中需结合多线程、NIO等技术优化性能,并通过心跳机制保障连接稳定性。对于复杂场景,可借助Netty等高性能框架简化开发。

2025-10-11 09:15:22 783

原创 过滤器Filter的作用和使用

过滤器是Web应用中实现横切关注点的核心工具,通过拦截请求/响应流,可灵活实现权限、日志、编码等通用功能。​:设置请求的字符编码(如UTF-8),避免乱码问题。​:拦截图片、CSS等静态资源,实现缓存或安全控制。​:验证用户是否登录或具备访问权限。​:记录请求耗时、访问路径等信息。​:记录请求路径和耗时,用于监控。​:拦截并替换请求中的敏感内容。​:压缩响应数据或缓存静态资源。​:防止XSS攻击或SQL注入。​:拦截未登录用户的敏感请求。​:替换用户输入中的非法字符。​:设置响应头解决跨域问题。

2025-10-10 09:15:45 24415

原创 java项目中前后端结合的要点

前端(React/Vue)与后端(Spring Boot)独立开发,通过API交互。使用Jenkins/GitLab CI自动化构建,前端打包后复制到后端静态资源目录,统一部署至Docker容器。后端使用Hibernate Validator对请求参数校验,前端同步实现基础校验,防止非法数据。前端使用Redux/Vuex管理全局状态,后端通过JWT实现无状态认证,令牌携带用户权限信息。前后端代码分库管理,通过Git分支隔离开发任务,接口版本通过URL(如。),后端记录详细日志,前端展示友好提示。

2025-10-09 09:16:30 406

原创 nginx的基础知识

Nginx(发音为“Engine-X”)是一款高性能、轻量级的 ​​Web 服务器​​、​​反向代理服务器​​、​​负载均衡服务器​​,同时支持 ​​HTTP 缓存​​ 和 ​​SSL/TLS 终端​​。其核心优势在于:​​高并发处理能力​​:采用异步非阻塞事件驱动模型(如 epoll、kqueue),官方测试可支持 5 万并发连接,实际生产环境中可达 2-4 万。​​低资源消耗​​:内存占用少,3 万并发连接下仅需约 150MB 内存。​​模块化设计​。

2025-09-30 14:06:54 768

原创 tomcat的功能和作用

Tomcat 是 Apache 软件基金会开发的开源 Servlet 容器,主要用于运行 Java Web 应用程序。

2025-09-29 09:12:11 1074

原创 nginx的下载与安装以及作用

8]。### Nginx 的下载、安装及作用详解。

2025-09-28 09:16:54 594

原创 前端项目中遇到的问题及解决方法

建议结合具体项目需求选择技术方案,并持续通过性能监控工具(如Sentry)跟踪优化效果。缓存策略:设置强缓存(Cache-Control)与协商缓存(ETag),结合Service Worker实现离线缓存。图片优化:使用WebP格式+懒加载(Intersection Observer API),压缩图片体积。针对IE特性检测:通过Modernizr库检测功能支持,必要时使用Polyfill。使用Vuex(Vue)或Redux(React)集中管理状态,模块化拆分逻辑。

2025-09-26 09:10:34 868

原创 索引的类型有哪些

1,5]等。

2025-09-25 09:09:51 367

原创 Knife4j定义和作用

​一、Knife4j的定义​。

2025-09-24 09:12:59 850

原创 SpringMVC 补充

​:自动注入当前登录用户(从Session或Token中获取),无需在每个控制器方法中重复编写。​:在请求完成后调用(无论是否异常),用于资源清理(如关闭数据库连接、记录日志)。​:在控制器方法执行后、视图渲染前调用,可修改模型数据(如添加公共视图属性);捕获指定异常,返回统一的JSON格式错误信息(避免暴露系统细节)。实现,避免线程阻塞(如等待数据库查询、第三方接口调用)。)决定响应格式(JSON/XML/HTML),通过。)实现自定义视图(如导出Excel、PDF)。​:在控制器方法执行前调用,返回。

2025-09-23 09:16:03 492

原创 SpringMVC基础

​​定义​​SpringMVC 是 Spring 框架的 Web 模块,基于 ​​MVC 设计模式​​,通过解耦请求处理、业务逻辑和视图渲染,简化 Web 开发。其核心是 ​​(前端控制器),负责请求分发和流程控制。​​核心特点​​​​注解驱动​​:通过等注解简化配置。​​灵活扩展​​:支持自定义拦截器、视图解析器、数据绑定等。​​RESTful 支持​​:通过 HTTP 方法(GET/POST/PUT/DELETE)映射资源操作。​​与 Spring 生态无缝集成​。

2025-09-22 09:41:24 740

原创 SpringBoot-Web入门

Spring Boot 是一个基于 Spring 框架的快速应用开发框架,特别适合构建 Web 应用程序。下面是一个完整的 Spring Boot Web 入门教程。

2025-09-19 09:07:42 354

原创 Mybatis功能的实现

MyBatis 是一款优秀的​​持久层框架​​,主要用于简化 Java 应用与数据库的交互,通过 XML 或注解将 SQL 语句与 Java 代码解耦。以下从核心功能、实现原理及关键步骤展开说明,帮助理解 MyBatis 的功能实现逻辑。MyBatis 的核心功能围绕“​​SQL 执行与管理​​”展开,主要包括:以下通过一个完整的 CRUD 示例,说明 MyBatis 功能的实现流程。 ​​2. 配置 MyBatis 核心文件​​MyBatis 的核心配置文件()用于配置数据源、事务管理器、映

2025-09-18 09:12:00 620

原创 Mybatis⼊⻔

MyBatis 是一款​​(主要用于操作数据库),它通过​​将 Java 对象与 SQL 语句解耦,简化了传统 JDBC 的繁琐代码,同时保留了对 SQL 的灵活控制。以下是 MyBatis 入门的核心知识点,帮助你快速上手。

2025-09-17 09:11:57 738

原创 ⼯程化的Vue项⽬流程

工程化的 Vue 项目流程是一套标准化的项目开发方法论,旨在通过规范化的技术手段、协作流程和工具链,提升开发效率、代码质量和项目可维护性。以下是从 ​​ 的全流程详解,涵盖关键环节和工程化实践。

2025-09-16 09:06:22 976

原创 Ajax请求的基础知识

通过事件监听请求状态变化(readyState// readyState 取值:// 0: 未初始化(未调用 open())// 1: 已打开连接(已调用 open())// 2: 已发送请求(已调用 send())// 3: 接收响应中(正在下载响应数据)// 4: 响应完成(数据下载完毕)if (xhr.status === 200) { // HTTP 状态码 200 表示成功// 解析响应数据(假设是 JSON)console.log('请求成功:', response);

2025-09-15 09:09:50 564

原创 ⽹络请求Axios的概念和作用

Axios 是一个基于 ​​ 的轻量级、高性能 ​​,主要用于在浏览器和 Node.js 环境中发起 HTTP 请求(如 GET、POST、PUT、DELETE 等)。它通过简洁的 API 和强大的功能,简化了前端与后端之间的数据交互过程,是现代 Web 开发中广泛使用的网络请求工具。

2025-09-12 09:06:43 843

原创 vue的基本知识

Vue.js(简称 Vue)是一款用于构建用户界面的​​,由尤雨溪于 2014 年推出。其核心设计思想是通过​​和​​,简化前端开发的复杂度。

2025-09-11 09:07:23 409

原创 JavaScript的功能和作用

JavaScript(简称 JS)是一种​​,最初设计用于为网页添加动态交互功能。经过多年发展,其应用场景已远超浏览器,成为覆盖前端、后端、移动端、桌面端甚至物联网等领域的“全场景语言”。

2025-09-10 09:07:54 917

空空如也

空空如也

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

TA关注的人

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