
全栈学习
文章平均质量分 95
peachcobbler
追寻小确幸
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于容器Docker
Docker是一种容器化工具,能将应用程序及其依赖打包成独立容器,确保跨平台一致性(Windows/Mac/Linux)。核心概念包括镜像(只读模板)、容器(运行实例)和仓库(镜像存储)。相比虚拟机,Docker更轻量(秒级启动)、隔离且可移植。通过Nginx实例演示了拉取镜像、运行容器等基础操作,并介绍了自定义镜像构建方法(Dockerfile)。Docker有效解决了"开发-生产环境不一致"问题,是环境标准化和快速部署的利器。原创 2025-10-03 21:43:57 · 985 阅读 · 0 评论 -
全栈学习 —— 前端(三)Vue框架
本文全面介绍了Vue.js这一渐进式JavaScript框架的核心概念与应用。主要内容包括:1. Vue核心思想:数据驱动和组件化设计;2. 环境搭建:从直接引入到Vue CLI工程化开发;3. 基础语法:数据绑定、指令系统、计算属性等;4. 组件化开发:组件定义、通信机制和插槽使用;5. 底层原理:响应式系统和虚拟DOM;6. 路由管理:VueRouter配置与使用;7. 实战案例:通过待办事项应用演示完整开发流程。文章系统讲解了Vue从入门到进阶的知识体系,并附有详细代码示例,适合不同阶段的开发者学习参原创 2025-08-23 01:00:00 · 1923 阅读 · 0 评论 -
全栈学习 —— 前端(二)JavaScript
本文系统介绍了JavaScript在前端开发中的核心作用。主要内容包括:1) JavaScript基础语法(变量、数据类型、运算符、流程控制等);2) DOM操作技术(元素选择、内容修改、样式调整、事件处理);3) 异步编程方法(回调函数、Promise、async/await);4) 本地存储机制(localStorage、sessionStorage);5) 通过TodoList项目实战演示综合应用。文章还揭示了JavaScript单线程、事件循环等底层原理,帮助开发者全面掌握这门"前端灵魂&原创 2025-08-20 01:30:00 · 830 阅读 · 0 评论 -
全栈学习——MySQL(四)事务、隔离与存储引擎
多个事务并发执行时,若隔离不当,可能出现数据一致性问题。MySQL 定义了不同的隔离级别,用于平衡数据一致性和并发性能。存储引擎是 MySQL 处理数据的底层组件,负责数据的存储、读取、索引管理等。不同引擎有不同的特性,适用于不同场景。视图是基于 SQL 查询的 “虚拟表”,本身不存储数据,仅保存查询定义。事务是一组不可分割的数据库操作序列,这些操作要么全部成功,要么全部失败。当事务包含多个操作时,可通过保存点回滚到事务中的某个中间状态,而不必回滚整个事务。若视图满足以下条件,可通过视图修改底层表数据(原创 2025-07-10 15:20:03 · 1110 阅读 · 0 评论 -
全栈学习 —— 前端(一)HTML 与 CSS
本文系统介绍了HTML和CSS的基础知识与应用。HTML作为网页的结构骨架,通过标签定义内容元素;CSS则负责页面样式美化。文章详细讲解了HTML文档结构、常用标签(文本、链接、图像、列表、表格、表单等)以及语义化标签的使用,并剖析了浏览器解析HTML的底层原理。在CSS部分,重点介绍了三种引入方式、选择器类型、常用样式属性和布局技术(浮动、Flex、定位),解释了样式渲染机制。最后通过一个个人简介网页项目,综合运用所学知识完成页面搭建,涵盖了头部、个人信息、技能展示、教育经历等模块的实现与样式设计,为前端原创 2025-08-19 00:00:00 · 800 阅读 · 0 评论 -
全栈学习 ——JavaWeb(八)SpringBoot
SpringBoot通过"约定优于配置"理念,大幅简化Spring应用开发。核心优势包括:1)自动配置(基于@Conditional和SPI机制);2)起步依赖(统一版本管理);3)嵌入式容器(独立运行)。实战演示了快速构建Web应用(HelloWorld)、整合MyBatis(@Mapper注解替代XML配置)及用户管理系统(SSM整合),对比传统Spring开发可减少90%配置量。高级特性支持多环境配置(Profiles)、应用监控(Actuator)等。SpringBoot原创 2025-08-16 02:00:00 · 3361 阅读 · 3 评论 -
全栈学习 ——JavaWeb(七)MyBatis
MyBatis是一款优秀的持久层框架,通过XML/注解将SQL与Java代码分离,简化了JDBC操作。本文详解MyBatis从基础到高级应用:1)对比传统JDBC的冗余问题;2)核心组件与工作流程解析;3)CRUD实现与参数/结果映射;4)动态SQL实现灵活查询;5)关联查询与分页处理;6)底层原理与缓存机制;7)实战用户管理系统开发。MyBatis优势在于SQL可控性强、学习成本低,特别适合需要精细控制SQL和复杂查询的场景。原创 2025-08-14 01:00:00 · 1034 阅读 · 0 评论 -
全栈学习 ——JavaWeb(六)Spring MVC
本文全面介绍了SpringMVC框架的核心原理与实践应用。作为Spring框架的Web模块,SpringMVC基于MVC设计模式,通过DispatcherServlet等核心组件实现了请求处理的标准化流程。文章详细解析了SpringMVC的优势、工作流程、URL映射机制和参数绑定原理,并提供了从环境搭建到用户注册功能的完整实战示例。此外,还涵盖了拦截器配置、异常处理等高级特性,以及前后端分离开发中与Vue的整合方案。SpringMVC通过松耦合设计和丰富功能极大简化了Web开发,是构建Java Web应用的原创 2025-08-12 02:00:00 · 893 阅读 · 0 评论 -
全栈学习 ——JavaWeb(五)Spring AOP 与事务
Spring的AOP和事务管理是Java开发中的核心技术。AOP通过动态代理实现横向功能抽取,解决日志、权限等跨模块问题;事务管理则确保数据库操作的ACID特性。本文详细解析了AOP的底层原理(JDK/CGLIB代理)和事务的传播行为、隔离级别等属性,并提供了完整的代码示例和项目实战,展示如何通过@Transactional和@Aspect注解简化开发,实现业务代码与非业务代码分离,提升系统可维护性和数据一致性。原创 2025-08-09 03:00:00 · 706 阅读 · 0 评论 -
全栈学习 ——JavaWeb(四)Spring 容器(IOC 与 DI)
本文全面解析Spring容器的核心机制,重点介绍控制反转(IOC)和依赖注入(DI)的实现原理。传统开发中存在对象创建耦合问题,而Spring通过反转控制权、自动装配依赖来解决。文章详细讲解Spring底层工作流程:从加载配置、生成BeanDefinition到反射创建对象和依赖注入,并分析单例/多例作用域。同时介绍三种依赖注入方式(构造方法、字段、setter)及适用场景,提供完整实战案例展示分层架构实现。最后总结Spring容器通过解耦对象创建、增强可维护性和可测试性等优势,为Java开发带来革命性改进原创 2025-08-07 04:00:00 · 962 阅读 · 0 评论 -
全栈学习 ——JavaWeb(三)请求响应与分层解耦
本文系统介绍了JavaWeb开发中的请求响应机制与分层架构设计。第一部分详细解析了Web交互的底层原理,包括TCP/IP协议确保可靠传输、HTTP协议规范数据格式,以及Servlet处理表单、JSON和路径参数三种请求方式的实现方法。第二部分重点阐述分层解耦的最佳实践,通过三层架构(表现层、业务层、数据访问层)重构订单功能案例,展示了如何通过接口和依赖注入降低耦合度。文章强调请求响应是Web交互的基础流程,分层解耦是保障代码可维护性的核心思想,两者共同构成了JavaWeb应用开发的关键技术体系。原创 2025-08-03 11:36:30 · 1070 阅读 · 0 评论 -
全栈学习 ——JavaWeb(二)Web 服务器
本文系统介绍了Web服务器在JavaWeb开发中的核心作用与工作原理。从计算机网络基础入手,详细解析了TCP/IP协议栈、HTTP协议等底层支撑技术,重点阐述了Web服务器的三大核心功能:运行Java组件、解析HTTP协议和部署Web应用。以Tomcat为例,深入剖析了连接器与容器的协作机制,以及HTTP请求处理的完整生命周期。通过表单提交案例,展示了从浏览器到服务器的全流程交互。文章还对比了主流Web服务器特性,提供了Tomcat安装与部署的实战指南。理解这些知识有助于开发者掌握Web应用的核心运行机制,原创 2025-07-29 09:00:00 · 1158 阅读 · 0 评论 -
全栈学习 ——JavaWeb(一)基础核心技术 Servlet、JSP 与 JSTL
本文系统介绍了JavaWeb开发中的三大核心技术:Servlet、JSP和JSTL(搭配EL)。Servlet作为底层核心,负责处理HTTP请求和响应,其生命周期包括初始化、服务和销毁三个阶段。JSP则允许在HTML中嵌入Java代码,实现动态网页功能,但存在代码混杂的问题。JSTL和EL通过标签和表达式简化了JSP开发,使页面更清晰易维护。三者在实际开发中分工协作:Servlet处理业务逻辑,JSP负责页面展示,JSTL+EL提供便捷的操作方式,共同构建完整的JavaWeb应用。文章通过代码示例详细演示了原创 2025-07-27 16:00:00 · 717 阅读 · 0 评论 -
全栈学习 ——javaSE(六)JDBC 与连接池
本文全面解析了Java数据库开发中的两大核心技术:JDBC和连接池。JDBC作为Java操作数据库的标准API,通过DriverManager、Connection、Statement和ResultSet等核心组件实现数据库交互,重点介绍了PreparedStatement防SQL注入机制和资源管理的最佳实践。连接池技术部分深入分析了传统JDBC的性能瓶颈,详细讲解了HikariCP和Druid两大主流连接池的实现原理、配置参数和使用方法,并提供了完整的工具类封装方案。文章还对比了不同连接池的特性,为开发者原创 2025-07-24 17:25:53 · 779 阅读 · 0 评论 -
全栈学习 ——javaSE(六)泛型、反射与注解
摘要: 本文系统介绍了JavaSE中泛型、反射与注解三大核心技术。泛型通过编译时类型检查确保类型安全,支持代码复用;反射允许运行时动态获取类信息并操作私有成员,是框架设计的核心;注解作为元数据标记代码元素,配合反射实现标记-解析逻辑。三者共同构成Java框架开发的基础:泛型保障类型安全,反射提供动态能力,注解简化配置。文章详细讲解了各项技术的核心概念、基本用法、应用场景及相互关系,并配有代码示例说明实际应用。原创 2025-07-23 07:00:00 · 5799 阅读 · 1 评论 -
全栈学习 ——JavaSE(五)异常处理、枚举、Lambda 表达式
本文介绍了Java编程中的三个核心进阶特性:1. 异常处理机制,包括try-catch-finally结构、异常分类体系以及自定义异常的实现方法;2. 枚举类型的使用,涵盖基本定义、属性方法扩展以及接口实现等高级特性;3. Lambda表达式和函数式编程,详细说明了语法规则、内置函数式接口、集合操作应用以及方法引用等优化技巧。这些特性共同提升了Java代码的健壮性、可读性和简洁性,是Java开发者必须掌握的重要编程范式。原创 2025-07-22 01:00:00 · 599 阅读 · 0 评论 -
全栈学习——javaSE(四)多线程
摘要:多线程是实现程序并发执行的核心技术,能显著提升资源利用率和程序效率。Java提供三种创建线程的方式:继承Thread类、实现Runnable接口(推荐避免单继承限制)和实现Callable接口(带返回值)。线程生命周期包括新建、就绪、运行、阻塞和终止状态。线程安全是关键挑战,可通过synchronized同步锁或更灵活的Lock锁解决共享资源竞争问题。典型应用包括多线程下载文件和线程安全的银行转账,需注意合理控制锁范围以平衡安全与效率。掌握多线程技术是Java高级开发的基础。原创 2025-07-21 04:00:00 · 1000 阅读 · 0 评论 -
全栈学习 ——javaSE(二)集合框架
Java集合框架提供了动态数据存储解决方案,包括单列的Collection(List/Set)和双列的Map。List有序可重复(ArrayList查询快/LinkedList增删快),Set无序不重复(HashSet高效/TreeSet有序)。Map存储键值对(HashMap无序高效/TreeMap有序)。选择集合时需考虑数据结构特性,如ArrayList适合查询多、LinkedList适合频繁增删、HashSet用于高效去重、HashMap是键值存储首选。掌握这些核心集合的底层实现和适用场景是Java开原创 2025-07-19 12:00:00 · 705 阅读 · 0 评论 -
全栈学习 ——javaSE(一)面向对象核心
本文系统介绍了面向对象编程的核心概念,包括类与对象、三大特性(封装、继承、多态)以及相关关键字的使用。通过对比面向过程和面向对象的区别,阐述了面向对象以对象为核心、封装数据和操作的特点。详细讲解了类的定义、构造方法、this关键字等基础内容,并深入分析了封装、继承和多态的实现方式及注意事项。此外,还介绍了static、final等关键字的用法,以及抽象类和接口的区别与应用场景。全文通过具体代码示例,帮助理解面向对象编程的优势,说明其更适合复杂系统的开发。原创 2025-07-18 17:00:46 · 871 阅读 · 0 评论 -
全栈学习 - MySQL(五):存储过程、存储函数及与编程语言的交互
本文介绍了MySQL存储过程、存储函数及其与Python/Java的交互实现。主要内容包括:1)创建学生管理数据库及表结构;2)存储过程定义和示例(查询学生信息、统计选课人数等);3)存储函数创建和使用;4)Python通过PyMySQL库连接MySQL,执行查询和调用存储过程;5)Java使用JDBC进行数据库操作,包括调用存储函数和批量处理。文章对比了存储过程与函数的区别,并提供了完整的代码示例,展示了如何在不同编程语言中实现与MySQL的高效交互。原创 2025-07-12 10:53:26 · 811 阅读 · 0 评论 -
全栈学习——MySQL(三)索引与表的连接
本文介绍了数据库操作中的关键概念与技术,包括多表查询(内连接、外连接、自连接)、主键与外键约束、以及索引机制。通过创建school数据库和学生/班级表的实例,详细演示了各种连接查询的操作方法,并阐述了主键与外键的定义、作用及语法规范。最后讲解了索引的类型、创建与优化策略,强调索引在提高查询效率中的重要性,同时指出需要根据实际场景权衡索引的使用。全文内容实用性强,为数据库操作提供了清晰的指导。原创 2025-07-08 17:30:00 · 764 阅读 · 0 评论 -
全栈学习——MySQL(二)进阶语法
本文总结了MySQL进阶语法学习要点,涵盖统计函数、字符串函数、日期函数和流程控制函数的使用方法。统计函数包括COUNT、SUM、AVG等,用于数据分析;字符串函数如CONCAT、SUBSTRING等处理文本;日期函数支持日期计算和格式转换;流程控制函数实现条件判断。还介绍了复杂查询技巧,包括分组统计、分页查询、多表连接等操作,并强调了各功能的注意事项和最佳实践。这些知识点有助于提升数据处理和分析能力。原创 2025-07-07 20:00:00 · 855 阅读 · 0 评论 -
全栈学习——MySQL(一)基础语法
本文系统介绍了MySQL数据库的基础操作,包括数据库创建与连接、常见数据类型、表结构设计及CRUD操作。重点讲解了创建数据库(CREATE DATABASE)、连接方法(mysql -u -p)、数据类型选择(INT/VARCHAR/DATETIME等)、表结构设计(PRIMARY KEY/AUTO_INCREMENT)以及数据增删改查(INSERT/SELECT/UPDATE/DELETE)的核心语法和使用场景。每个操作均附有示例代码和注意事项,特别强调WHERE条件的重原创 2025-07-06 17:54:22 · 931 阅读 · 0 评论