- 博客(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
原创 解释器模式
解释器模式是一种行为型设计模式,它定义一种语言的文法表示,并构建一个解释器来解释该语言中的句子(即根据文法规则对字符串进行解释执行),常用于需要解释特定语言或表达式的场景,如正则表达式解析、数学表达式计算等。
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-10 15:28:01
451
原创 模板方法模式
模板方法模式是一种行为设计模式,定义一个操作中的算法骨架,将一些步骤延迟到子类中实现,使得子类在不改变算法结构的前提下可以重新定义算法中的某些步骤。
2025-05-08 16:51:51
690
原创 外观设计模式
外观模式是一种结构型设计模式,它为子系统中的一组接口提供一个统一的高层接口,使得子系统更容易使用,将复杂子系统的内部实现细节隐藏起来,用户只需通过外观类来访问子系统的功能。
2025-05-05 19:40:33
560
原创 桥接设计模式
桥接模式是一种设计模式,将抽象部分与它的实现部分分离,使它们都可以独立地变化,从而在不影响客户端的情况下,实现抽象和实现的解耦与灵活扩展。
2025-05-04 13:25:18
695
原创 代理设计模式
代理模式是一种设计模式,在这种模式中,一个类(代理类)代表另一个类(目标类)来处理请求,使客户端通过代理类间接访问目标类,同时代理类可在访问前后进行诸如权限控制、缓存处理、日志记录等额外操作。
2025-05-01 13:14:56
905
原创 工厂设计模式
工厂设计模式是一种创建型设计模式,它将对象的创建和使用分离,通过一个工厂类来负责创建对象,调用者只需请求工厂类创建所需类型的对象,而无需关心对象的具体创建过程。
2025-04-28 19:43:19
1039
原创 单例设计模式
单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取该实例,以避免因多个实例造成的资源浪费、数据不一致等问题。
2025-04-27 20:52:28
1330
原创 软件设计原则
设计原则是指导设计实践的核心准则,涵盖功能性、美学性、可用性、创新性、一致性、适应性等维度,旨在实现设计目标与用户需求的最优平衡。
2025-04-26 21:26:31
1207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅