自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux 常用命令

本文介绍了Linux常用命令,主要分为三类:文件和目录操作命令(如ls、cd、cp、rm等),文件权限与所有权命令(如chmod、chown),以及系统管理与进程管理命令(如ps、top、kill)。文章详细列举了各命令的功能、常用参数和使用示例,重点强调了部分危险命令(如rm -rf)的使用风险。这些命令是Linux系统管理和日常操作的基础工具,掌握它们对提高工作效率和系统维护能力至关重要。

2025-10-15 17:37:05 929

原创 Docker 常用命令

本文总结了 Docker 常用命令,主要分为四部分:镜像管理、容器生命周期管理、容器信息查看与操作、数据卷管理。镜像管理包括镜像的搜索、拉取、删除、构建等操作;容器生命周期管理详细介绍了容器创建、启动、停止等流程,重点解析了docker run的复杂选项;容器信息部分提供了查看日志、进入容器、检查资源使用等实用命令;最后简要提及数据卷管理。这些命令涵盖了Docker日常使用的主要场景,配有清晰的示例说明,是Docker操作的实用参考指南。

2025-10-15 17:18:19 707

原创 OpenFeign使用

OpenFeign是一个声明式HTTP客户端,简化了微服务间的HTTP调用。它通过接口注解定义API,支持负载均衡、请求拦截、超时配置等功能。主要特性包括:与Spring Cloud集成、自动序列化、服务发现支持。使用步骤包括添加依赖、启用注解、定义Feign接口并注入使用。可通过配置类自定义日志、拦截器和重试策略,还支持连接池优化和请求压缩。实际应用中常用于服务间调用,如获取用户信息及关联订单数据。OpenFeign极大简化了REST API调用,是微服务架构中的重要组件。

2025-10-10 14:47:07 303

原创 Spring事务失效场景

Spring事务失效常见场景包括:1)非public方法导致AOP代理失效;2)自调用绕过代理;3)异常被捕获或类型不符;4)数据库引擎不支持;5)传播行为配置错误;6)多线程环境连接隔离;7)final/static方法无法代理。关键解决方法是:确保方法public、拆分自调用、正确配置异常回滚、使用InnoDB引擎、合理设置传播行为、避免线程切换、去除final/static修饰。口诀记忆:"public才代理,自调用要拆,异常要抛对,引擎要支持,线程要同线,final要去掉"。

2025-10-10 14:34:39 573

原创 Linux日志查看常用命令

场景推荐命令查看最新日志搜索关键词大文件查看统计与分析组合实时监控过滤提取特定字段掌握这些命令的组合使用,你将能高效地处理任何 Linux 日志分析任务。关键在于多用管道将命令组合起来,每个命令只做一件事,然后组合成强大的处理流程。

2025-09-30 15:53:20 648

原创 数据库MVCC

MVCC(多版本并发控制)是一种数据库管理技术,通过保存数据行的多个版本来实现读写操作互不阻塞。InnoDB引擎通过三个隐藏字段(事务ID、回滚指针、行标识)、Undo Log(存储历史版本)和Read View(定义事务可见性)实现MVCC。Read View根据事务ID判断数据版本是否可见,实现不同隔离级别:READ COMMITTED每次查询生成新Read View,能看到已提交修改;REPEATABLE READ复用同一Read View,保证事务内读取一致性。MVCC大幅提升了数据库并发性能,是I

2025-09-26 17:52:23 915

原创 MyBatis常见面试题

MyBatis面试要点摘要 MyBatis是一款半自动化ORM框架,核心特性包括SQL与代码解耦、灵活的结果集映射。相比JDBC,它简化了开发流程,提供自动ORM映射;相比Hibernate,MyBatis保持SQL可控性但移植性较差。核心组件包含SqlSessionFactory、SqlSession、Executor等,通过XML配置实现SQL映射,利用动态代理执行Mapper方法。适合SQL优化需求高、业务复杂的项目,要求开发者具备SQL能力。主要优势是灵活可控的SQL处理,缺点是需手动编写大量SQL

2025-09-26 17:41:33 1182

原创 HashMap底层原理

HashMap采用"数组+链表+红黑树"结构实现高效键值存储。其核心原理包括:计算键的哈希值确定数组索引,处理冲突时使用链表,当链表长度超过8且容量大于64时转为红黑树优化性能。关键操作中,put方法通过哈希定位、处理冲突、可能树化或扩容;get方法同样基于哈希快速查找。HashMap默认容量16,负载因子0.75,扩容时容量翻倍。虽在多线程下不安全,但通过优化减少了死循环风险。理解其底层机制对编写高效程序至关重要。

2025-09-25 19:16:44 793

原创 JVM内存

摘要:JVM内存结构包含程序计数器、虚拟机栈、本地方法栈、堆和方法区五大运行时数据区,其中堆是GC主要管理区域。垃圾回收采用可达性分析算法判断对象存活,并基于分代收集思想使用不同回收算法。Java内存模型(JMM)通过主内存/工作内存抽象、内存屏障等机制保证多线程下的原子性、可见性和有序性。volatile关键字确保可见性和有序性但不保证原子性。这三部分共同构成了Java自动内存管理和并发安全的基础。(149字)

2025-09-22 13:55:34 792

原创 java锁

Java锁是保证多线程环境下共享资源安全访问的关键机制。文章从核心概念出发,解释了锁的必要性,并详细分类介绍了悲观锁/乐观锁、可重入锁/不可重入锁、公平锁/非公平锁等常见锁类型及其适用场景。重点分析了Java中的主要锁实现:synchronized(内置锁)、ReentrantLock(可重入锁)和ReentrantReadWriteLock(读写锁),比较了它们的特性和使用场景。最后指出在分布式系统中需要借助Redis、ZooKeeper等实现分布式锁。建议根据具体需求选择最合适的锁机制,优先考虑sync

2025-09-22 09:42:11 468

原创 Java多线程

Java线程的生命周期包括NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING和TERMINATED六种状态,可通过继承Thread类、实现Runnable或Callable接口创建线程。推荐使用线程池管理线程,ThreadPoolExecutor提供核心线程数、最大线程数等关键参数配置。正确的线程停止应采用协作式中断机制,避免使用已废弃的stop()方法。线程池通过复用线程降低资源消耗,提高响应速度和管理效率,支持定时任务等功能。

2025-09-20 11:24:02 580

原创 java注解和反射

Java注解详解 1. 概念与作用 注解(Annotation)是代码级别的元数据,用于提供编译检查(如@Override)、生成辅助代码(如Lombok)或运行时处理(如Spring的@Autowired)。 2. 内置注解 @Override:检查方法重写 @Deprecated:标记过时代码 @SuppressWarnings:抑制警告 @FunctionalInterface:声明函数式接口 3. 元注解 定义注解行为的元注解包括: @Target:指定注解作用范围(类/方法/字段等) @Reten

2025-09-19 10:08:43 412

原创 java集合

Java集合框架位于java.util包中,包含Collection和Map两大核心接口。List有序可重复,常用ArrayList(查询快)和LinkedList(增删快);Set无序不可重复,常用HashSet(高效去重)、LinkedHashSet(保留顺序)和TreeSet(自动排序)。Map存储键值对,常用HashMap(高效查询)、LinkedHashMap(保留顺序)和TreeMap(键排序)。选择集合时需考虑线程安全、排序和性能需求,工具类Collections提供排序、反转等方法。

2025-09-19 10:05:46 956

原创 MySQL 中的索引

MySQL索引是提高查询效率的数据结构,核心思想是"空间换时间"。索引分类包括主键、唯一、普通、复合、全文和空间索引。B+Tree是最常用的底层结构,相比B-Tree具有更低的树高、稳定查询效率和更优的范围查询能力。索引优化需要遵循最左前缀原则,避免索引失效场景(如对列使用函数)。合理使用索引能大幅提升查询性能,但会增加存储开销和影响写入速度。应针对高频查询、高基数列创建索引,并通过EXPLAIN分析执行计划。

2025-08-22 17:50:53 753

原创 Vue 2 中使用 Axios 和 Router 的步骤

本文介绍了在Vue 2项目中集成Axios和Vue Router的核心步骤。Axios部分包括安装特定版本、基本引入方式、创建配置实例和封装API请求的方法。Vue Router部分涵盖安装、基础配置、路由导航、动态路由和路由守卫的实现。文章提供了详细的代码示例,帮助开发者快速实现网络请求和路由管理功能,特别适合Vue 2项目的开发需求。

2025-08-11 09:27:36 500

原创 微服务中的注册中心

注册中心(Service Registry)是微服务架构中的核心组件,它主要解决了服务发现和服务治理的问题。

2025-04-21 09:29:20 864

原创 vue3中的路由的作用和使用

管理视图和 URL 的映射关系实现页面跳转和导航提升用户体验和性能支持权限控制、动态路由、嵌套路由等高级功能优化 SEO 和代码加载在 Vue、React、Angular 等现代前端框架中,路由是一个不可或缺的核心功能。安装路由库。配置路由规则。在应用中使用路由。在组件中使用和。通过编程式导航实现跳转。使用动态路由、嵌套路由、路由守卫等高级功能。优化性能,例如路由懒加载。通过以上步骤,你可以在项目中轻松实现路由功能,并构建单页面应用(SPA)。

2025-03-06 11:18:10 1678

原创 基于 JWT 的登录认证

JWT(JSON Web Token)是一种用于身份验证和授权的开放标准(RFC 7519),它通过 JSON 对象在客户端和服务器之间安全地传输信息。JWT 通常用于实现无状态的登录认证机制。以下是关于和JWT 由三部分组成,用JWTHS2562.3.RSA SHA256Cookie。

2025-03-04 22:57:45 916

原创 vue3脚手架搭建项目中各文件的作用

其中含有三类标签**<template><script><template>标签作用: 定义组件的模板结构,即页面的 HTML 内容。内容: 使用 Vue 的模板语法(如v-ifv-forv-bindv-on等)来动态渲染数据和处理用户交互。示例<template><div></div><script>标签作用: 定义组件的逻辑,包括数据、方法、生命周期钩子等。内容引入外部依赖:如导入其他组件、工具函数、第三方库等。定义响应式数据:使用ref或reactive定义组件的数据。定义方法。

2025-03-02 19:28:41 2404

原创 ssm整合配置文件

在大多数情况下,Spring 配置文件和 Spring MVC 配置文件是分开的,并通过。

2025-02-28 20:20:54 1586 1

空空如也

空空如也

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

TA关注的人

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