自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机组成原理

计算机组成原理是研究计算机硬件各功能部件(如运算器、控制器、存储器、输入输出设备)的构成、工作原理,以及部件间如何协调配合实现数据存储、运算与指令执行的核心技术学科。

2025-11-28 18:26:30 612

原创 JUC并发编程

JUC是java.util.concurrent包的简称,包含线程池、锁、并发集合等工具,用于简化多线程编程。它提供原子类、同步器等组件,解决线程安全问题,支持高效并发操作,是Java处理多线程并发的核心工具包,广泛应用于高并发场景。

2025-08-25 17:47:43 580

原创 GO语言基础

Go语言(Golang)是谷歌2009年推出的开源编程语言,主打简洁、高效与并发。语法类似C但更简洁,内置垃圾回收,支持goroutine轻量并发,适合构建高性能服务器、分布式系统等。标准库丰富,编译速度快,兼具开发效率与运行性能,被广泛用于云原生、微服务等领域。

2025-08-11 19:23:19 661

原创 分布式面经

分布式是指将系统组件分散在多个独立节点,通过网络协同工作的架构。它能提升算力、存储和可靠性,可动态扩展应对高负载。需解决节点通信、数据一致性、故障处理等问题,常见于大数据、云服务等场景,依赖分布式协议协调各节点行为。

2025-08-07 16:20:22 1097

原创 数据结构与算法

数据结构是计算机中组织和存储数据的方式,包含数组、链表、树、图等类型。它通过定义数据间关系及操作,优化数据存取效率,是算法实现的基础,直接影响程序性能,广泛应用于软件开发与问题求解。

2025-08-06 21:49:19 719

原创 计算机网络

计算机网络是将多台计算机及相关设备通过通信线路连接,实现资源共享和信息传递的系统。按覆盖范围分局域网、广域网等,采用TCP/IP等协议,融合硬件与软件,支撑数据、语音、视频等传输,是现代信息交互的核心基础设施。

2025-08-06 20:29:07 1413

原创 Redis

Redis是高性能键值存储系统,支持丰富数据结构(如字符串、哈希、列表等 ),具备内存存储、持久化(RDB、AOF )、复制、集群等特性,能用于缓存、会话管理、实时计数等场景,凭借快速读写、灵活数据操作,在高并发系统中广泛应用,助力提升应用性能与响应速度 。

2025-08-04 19:20:37 1069

原创 MySQL

文章对比了SQL与NoSQL数据库的区别,介绍了SQL的三大范式和MySQL的联表查询方法。重点分析了InnoDB与MyISAM引擎的特性差异,解释了索引的作用与分类,特别是聚簇索引与非聚簇索引的区别。详细阐述了B+树的特点及其与B树的区别,包括数据存储位置、叶子节点连接方式等。还讨论了MySQL查询语句执行顺序、避免重复插入数据的方法以及主键选择原则,为数据库设计和优化提供了实用指导。

2025-07-31 22:18:47 1012

原创 Spring

Spring框架核心与AOP机制 Spring框架的核心特性包括IoC容器和AOP。IoC通过控制反转管理对象生命周期,实现依赖注入(DI),降低耦合度,支持构造器/Setter/字段注入方式。AOP则通过动态代理技术实现横切关注点(如日志、事务)的模块化,减少重复代码。Spring AOP支持JDK动态代理(基于接口)和CGLIB动态代理(基于继承),核心概念包括切面(Aspect)、切点(Pointcut)和通知(Advice)等。IoC与AOP协同工作,前者管理对象依赖,后者处理横切逻辑,共同提升代码

2025-07-23 21:59:50 637

原创 Java虚拟机

JVM内存模型与关键概念摘要 JVM内存分为堆、栈、方法区等核心区域。堆存储对象实例,分为新生代(Eden/Survivor)和老年代;栈存储方法调用和局部变量;方法区(元空间)保存类信息。大对象直接进入老年代,字符串存于常量池。引用类型包括强/软/弱/虚引用,弱引用适合缓存场景。内存泄漏指无用对象无法回收,内存溢出则是空间不足。常见溢出情况包括:堆内存对象过多、栈递归过深、元空间类信息超限、直接内存分配过大等。理解这些区域特性和交互机制对性能调优至关重要。

2025-07-20 22:06:56 1033

原创 Java基础

本文总结了Java语言的核心特性与技术要点。主要内容包括:Java的平台无关性、面向对象特性和自动内存管理等基础特点;JVM/JDK/JRE的层级关系及各自功能;Java解释与编译结合的运行机制;面向对象的三大特性(封装、继承、多态)和六大设计原则;抽象类与接口的详细对比;静态与非静态内部类的区别;以及深拷贝与浅拷贝的差异及三种实现方法(Cloneable接口、序列化、手动复制)。文章全面覆盖了Java语言的核心概念和技术细节,适合作为Java基础知识的复习参考。

2025-07-18 22:12:33 871

原创 matalab速成

MATLAB是一款集数值计算、算法开发、数据可视化、机器学习、应用程序创建及系统建模与仿真等功能于一体的商业数学软件。MATLAB 是一款集数值计算、可视化与编程于一体的高级技术计算软件,被广泛应用于算法开发、数据分析等领域。

2025-06-27 10:18:06 620

原创 MATLAB(二)

MATLAB是一款集数值计算、算法开发、数据可视化、机器学习、应用程序创建及模型构建等功能于一体的商业数学软件,广泛应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB是MathWorks开发的高级编程语言和交互式环境,专为算法开发、数据分析、可视化及数值计算设计,广泛用于工程、科学研究与教育领域。

2025-06-24 20:14:24 1144

原创 C++基础

C++是一种静态类型、编译型的通用程序设计语言,融合了面向对象、泛型和过程式编程范式,广泛应用于系统开发、游戏引擎、嵌入式系统等高性能领域。

2025-06-22 21:00:10 650

原创 445场周赛

力扣第445场周赛部分题解

2025-06-22 20:21:01 271

原创 面试-操作系统

操作系统是管理计算机硬件与软件资源、控制程序执行并为用户和应用程序提供接口的系统软件。

2025-06-19 19:53:42 1112

原创 设计模式Java

设计模式是软件开发中针对常见问题总结出的、经过验证的通用解决方案,用于优化代码结构、提高可维护性和复用性。

2025-05-17 22:00:31 2053

原创 解释器模式

解释器模式是一种行为型设计模式,它定义一种语言的文法表示,并构建一个解释器来解释该语言中的句子(即根据文法规则对字符串进行解释执行),常用于需要解释特定语言或表达式的场景,如正则表达式解析、数学表达式计算等。

2025-05-16 22:26:32 830

原创 备忘录模式

备忘录模式是一种行为型设计模式,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后恢复对象到原先的状态。

2025-05-15 19:43:08 437

原创 访问者模式

访问者模式是一种行为型设计模式,它将数据结构与作用于数据结构上的操作分离,使得操作集合可独立于数据结构进行变化,通过定义一个访问者类来封装对不同类型元素的操作,当数据结构中的元素类型变化时,无需修改元素类,只需新增访问者类即可扩展操作。

2025-05-15 17:13:30 601

原创 迭代器模式

迭代器模式是一种行为型设计模式,它提供一种顺序访问聚合对象中各个元素的方法,而无需暴露该对象的内部表示,使遍历算法与聚合对象解耦,提高代码的可维护性和扩展性 。

2025-05-14 18:58:01 612

原创 中介者模式

中介者模式是一种行为型设计模式,它通过引入一个中介者对象来封装一系列对象之间的交互,使这些对象不再直接相互引用,而是通过中介者进行通信,从而降低对象间的耦合度,便于系统的维护和扩展。

2025-05-13 17:28:59 656

原创 观察者模式

观察者模式是一种行为设计模式,定义了对象间一对多的依赖关系,当一个对象(主题)状态改变时,会自动通知并更新依赖它的多个对象(观察者) 。

2025-05-12 20:55:43 482

原创 状态设计模式

状态模式将复杂的判断逻辑分散到不同的状态对象中,使得对象在其内部状态改变时能够动态调整行为。

2025-05-11 17:04:54 631

原创 责任链模式

职责链模式是一种行为设计模式,旨在将请求的发送者与多个处理者解耦,通过将处理者连成一条链,请求沿着链传递直至被处理。

2025-05-11 12:08:07 526

原创 命令设计模式

命令模式是一种行为型设计模式,它将请求封装为一个对象,使发出请求的客户端与执行请求的接收者解耦,通过这种方式,能够灵活地对请求进行排队、记录日志、撤销等操作,增强系统的可扩展性和维护性。

2025-05-10 15:28:01 451

原创 策略设计模式

策略模式是一种行为设计模式,允许在运行时选择算法或行为,通过将算法封装在独立的类中,使它们可以相互替换。

2025-05-09 19:07:19 617

原创 模板方法模式

模板方法模式是一种行为设计模式,定义一个操作中的算法骨架,将一些步骤延迟到子类中实现,使得子类在不改变算法结构的前提下可以重新定义算法中的某些步骤。

2025-05-08 16:51:51 690

原创 享元设计模式

享元模式是一种软件设计模式,通过共享对象来避免创建大量重复对象,从而提高系统性能并减少内存消耗,通常用于处理大量细粒度对象的场景。

2025-05-07 17:10:53 581

原创 组合设计模式

组合设计模式是一种将对象组合成树形结构以表示“部分-整体”层次结构,使得用户对单个对象和组合对象的使用具有一致性的设计模式 。

2025-05-06 17:19:58 457

原创 外观设计模式

外观模式是一种结构型设计模式,它为子系统中的一组接口提供一个统一的高层接口,使得子系统更容易使用,将复杂子系统的内部实现细节隐藏起来,用户只需通过外观类来访问子系统的功能。

2025-05-05 19:40:33 560

原创 桥接设计模式

桥接模式是一种设计模式,将抽象部分与它的实现部分分离,使它们都可以独立地变化,从而在不影响客户端的情况下,实现抽象和实现的解耦与灵活扩展。

2025-05-04 13:25:18 695

原创 装饰者模式

装饰者模式是一种设计模式,它允许在不改变现有对象结构的情况下,通过将对象包装在装饰器对象中来动态地为对象添加新的行为或职责。

2025-05-03 17:09:13 492

原创 适配器模式

适配器模式是一种结构型设计模式,它将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而不能一起工作的那些类可以协同工作。

2025-05-02 13:29:16 519

原创 代理设计模式

代理模式是一种设计模式,在这种模式中,一个类(代理类)代表另一个类(目标类)来处理请求,使客户端通过代理类间接访问目标类,同时代理类可在访问前后进行诸如权限控制、缓存处理、日志记录等额外操作。

2025-05-01 13:14:56 905

原创 建造者模式

创造者模式是一种给予用户高度自由与权限,能充分发挥创意与想象力,自主创建、编辑、定制各类内容、场景或规则等的操作模式。

2025-04-30 20:05:28 1200

原创 原型设计模式

原型模式是一种创建型设计模式,它通过复制现有对象(原型)来创建新对象,以避免直接实例化对象时可能产生的复杂过程和资源消耗。

2025-04-29 18:34:11 599

原创 工厂设计模式

工厂设计模式是一种创建型设计模式,它将对象的创建和使用分离,通过一个工厂类来负责创建对象,调用者只需请求工厂类创建所需类型的对象,而无需关心对象的具体创建过程。

2025-04-28 19:43:19 1039

原创 单例设计模式

单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取该实例,以避免因多个实例造成的资源浪费、数据不一致等问题。

2025-04-27 20:52:28 1330

原创 软件设计原则

设计原则是指导设计实践的核心准则,涵盖功能性、美学性、可用性、创新性、一致性、适应性等维度,旨在实现设计目标与用户需求的最优平衡。

2025-04-26 21:26:31 1207

空空如也

空空如也

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

TA关注的人

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