自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker基础篇 (命令集合+底层原理)

Docker是一个开源容器化平台,通过将程序及其依赖打包到容器中,实现跨环境一致性运行。其核心原理基于Linux的NameSpace(资源隔离)和Controlgroups(资源限制)技术,使容器像独立操作系统一样运行。Docker工作流程包括Dockerfile定义配置、Image生成可执行程序、Container运行实例。常用命令如docker pull获取镜像、docker run启动容器,支持端口映射、数据卷挂载等功能。

2025-12-25 15:36:10 1065

原创 线程安全 基础篇

线程安全指多线程访问同一代码时确保数据准确性和一致性。其核心在于保证原子性(操作不可中断)、可见性(修改即时可见)和有序性(按代码顺序执行)。实现方法包括互斥同步(如锁机制)、非阻塞同步和无同步方案(如ThreadLocal)。Java中可通过原子类、锁(synchronized/ReentrantLock)、volatile变量和final不可变对象来确保线程安全。这些机制共同作用,防止多线程环境下出现脏数据问题。

2025-09-07 11:39:24 316

原创 属性拷贝 + 主键回显

本文介绍了属性拷贝和主键回显两个技术要点。属性拷贝分为浅层拷贝(仅复制引用)和深层拷贝(完全独立复制),并列举了四种实现方法:Spring BeanUtils、MapStruct、Apache Commons BeanUtils和ModelMapper。主键回显部分解释了其作用,并提供了MyBatis实现主键回显的几种方式:XML配置、注解方式和批量插入场景处理,以及Service层的应用示例。

2025-08-21 21:04:11 548

原创 Redis基础入门

Redis作为基于内存的key-value数据库,主要用于提升系统性能,减轻数据库压力。文章以首页数据为例,说明通过Redis缓存频繁访问的相同数据,避免多次无用查询MySQL,从而显著提高查询效率。Redis支持多种数据类型(String/Hash/List/Set/ZSet),提供丰富的命令操作,并具备原子性和持久化特性。在Spring项目中可通过SpringDataRedis简化集成。该方案能有效降低数据库负载,提升系统响应速度。

2025-08-18 20:54:11 887

原创 JWT令牌(基于登陆校验的核心思想解析)

本文介绍了Web开发中的登录校验机制,重点讲解了三种会话跟踪技术。登录校验通过验证用户登录状态来保护数据安全,未登录用户将被重定向到登录页面。主要技术包括:1)基于客户端的Cookie技术,但存在安全性和兼容性问题;2)服务端的Session技术,安全性较高但存在集群环境限制;3)JWT令牌技术,支持多端使用且适用于集群环境,Header、Payload和Signature三部分组成,具有防篡改特性。文章详细说明了JWT令牌的生成和校验流程,强调其作为登录校验解决方案的优势。

2025-08-14 21:15:30 1521

原创 MySQL 基础版

MySQL是一种流行的关系型数据库管理系统,广泛应用于Web开发。它支持通过SQL语句进行数据管理,包括DDL(数据库定义)、DML(数据操作)和DQL(数据查询)三类核心操作。DDL用于创建和管理数据库对象,如表结构定义、约束(主键、外键等)和数据类型设置;DML实现数据的增删改;DQL则提供丰富的查询功能,包括条件查询、分组、排序和分页。此外,MySQL支持多种数值类型和聚合函数(如count、sum等),开发者可通过命令行或图形化工具(如DataGrip)操作数据库。这些基础功能使MySQL成为高效、

2025-08-11 21:12:34 1747

原创 AOP基础入门

AOP(面向切面编程)是一种编程思想,通过将重复性代码(如日志记录、性能统计)抽取出来,实现代码复用和业务逻辑解耦。Spring框架实现了AOP,其核心概念包括通知(共性功能)、连接点(可被AOP控制的方法)、切入点(匹配条件)和切面(通知+切入点)。AOP优势在于减少重复代码、无侵入性、提高开发效率和维护性,常用于日志记录、权限控制和事务管理等场景。通知类型包括环绕、前置、后置等,通过切入点表达式匹配目标方法。AOP通过切面编程有效解决了大型项目中代码重复和维护困难的问题。

2025-08-10 15:21:13 507

原创 控制反转与依赖注入

【摘要】控制反转(IoC)是一种将对象创建和依赖管理转交给容器的设计原则,实现松耦合。核心注解包括@Component(通用组件)、@Controller(控制器)、@Service(服务层)、@Repository(DAO层)和@Bean(第三方工具)。依赖注入(DI)通过@Autowired动态提供对象依赖,解决多Bean冲突可使用@Qualifier、@Primary或@Conditional等策略。两者共同简化了组件管理和依赖处理。

2025-08-10 13:01:20 913

原创 SpringBoot基础知识点汇总

本文介绍了SpringBoot框架的基础知识点,包括其简化Spring应用开发的作用和三大核心技术:内置Tomcat服务器、起步依赖管理(基于Maven依赖传递)和自动配置机制。重点解析了自动配置原理。文章还提出关于自动配置类筛选条件的问题。全文对SpringBoot核心机制进行了简明扼要的梳理。

2025-08-10 11:33:53 1580

空空如也

空空如也

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

TA关注的人

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