- 博客(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
原创 thredlocal理解
ThreadLocal 是 Java 中用于实现线程本地化变量的工具类,其核心目标是为每个线程提供独立的变量副本,从而避免多线程并发访问共享资源时的数据竞争问题。
2025-11-04 09:34:51
833
原创 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
原创 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
原创 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
原创 令牌技术的原理和用法
令牌技术通过加密凭证实现安全、高效的访问控制,广泛应用于现代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
原创 前端项目中遇到的问题及解决方法
建议结合具体项目需求选择技术方案,并持续通过性能监控工具(如Sentry)跟踪优化效果。缓存策略:设置强缓存(Cache-Control)与协商缓存(ETag),结合Service Worker实现离线缓存。图片优化:使用WebP格式+懒加载(Intersection Observer API),压缩图片体积。针对IE特性检测:通过Modernizr库检测功能支持,必要时使用Polyfill。使用Vuex(Vue)或Redux(React)集中管理状态,模块化拆分逻辑。
2025-09-26 09:10:34
868
原创 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关注的人
RSS订阅