自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Code哈哈笑的博客

大二小白一枚,请多多指教,谢谢~

  • 博客(84)
  • 收藏
  • 关注

原创 【Spring Boot】深入解析:#{} 和 ${}

这篇博客深入探讨了MyBatis中`#{}`和`${}`的使用区别及实际应用场景。通过搭建MySQL数据库环境并创建用户表的示例,展示了两种占位符在获取整型和字符串参数时的不同表现:`#{}`通过预编译SQL绑定参数,能有效防止SQL注入,而`${}`直接拼接SQL语句,需手动处理引号但支持动态字段排序等场景。文章对比了两者的执行过程,强调预编译SQL在性能和安全性的优势,并通过`LIKE`查询和排序案例说明正确使用方式。同时,针对`${}`的SQL注入风险,给出`concat`函数的安全解决方案。

2025-04-24 09:50:37 919 25

原创 【Spring Boot】MyBatis多表查询的操作:注解和XML实现SQL语句

本文系统讲解了基于MyBatis实现多表关联查询的全流程。​​环境搭建​​部分通过创建支持utf8mb4字符集的数据库,构建用户表与文章表,并配置MyBatis的XML映射路径及驼峰命名规则,为多表查询奠定基础。​​字段名与属性名不一致时,通过别名、ResultMap或全局驼峰规则解决映射问题;验证环节通过测试代码及SQL日志确保查询逻辑正确性。全文强调MyBatis处理多表与单表的一致性逻辑——仅需关注SQL、映射关系与实体类设计,为复杂数据关联场景提供清晰解决方案。

2025-04-22 23:11:27 1023 32

原创 【Spring Boot基础】MyBatis的基础操作:增删查改、列名和属性名匹配 -- XML实现

本文详细介绍了MyBatis中XML配置的基础操作与字段映射解决方案。通过XML配置可实现复杂SQL逻辑,需在配置文件中指定Mapper路径,并通过接口与XML文件分层实现持久层代码。文章以用户信息表为例,演示了增删改查的XML实现,重点解析了插入时@Param注解的使用、自增主键返回,以及查询结果与实体类字段映射的三种方案:SQL别名、resultMap结果集映射、开启驼峰命名自动转换。针对开发中常见的数据库字段名与Java属性名不一致问题,为MyBatis的XML方式开发提供了实用指导。

2025-04-22 15:13:52 1181 25

原创 【Spring Boot基础】MyBatis的基础操作:日志、增删查改、列名和属性名匹配 -- 注解实现

本文详细讲解了MyBatis的基础操作与核心配置,涵盖日志调试、参数传递、增删改查实现及结果映射优化。通过配置log-impl实现SQL日志输出,便于跟踪执行过程。参数传递部分演示了动态参数绑定(#{}、@Param),并强调方法参数与SQL占位符的对应关系。增删改操作中,重点解析对象接收参数、主键回填(@Options)及注解与XML的混合使用。查询部分深入探讨字段与属性映射问题,提出三种解决方案:SQL列名别名、@Result注解映射、全局驼峰命名配置。全文以结合代码与日志截图,帮助开发者快速掌握。

2025-04-21 10:15:36 910 30

原创 【Spring Boot】MyBatis入门:连接Mysql数据库、测试单元、连接的常见错误

本文以MyBatis框架为核心,系统讲解了其作为持久层框架的核心价值与快速入门实践。首先介绍MyBatis专注于简化JDBC开发,通过映射机制实现数据库与Java对象的高效交互。随后通过Spring Boot项目实战演示:配置MyBatis与MySQL依赖、创建包含deleteFlag等字段的UserInfo实体类、编写Mapper接口并使用@Select注解实现数据查询。针对单元测试中出现的空指针问题,指出需添加@SpringBootTest注解以加载Spring上下文。

2025-04-18 12:37:28 1339 41

原创 Idea连接远程云服务器上的MySQL,开放云服务器端口

1.开放云服务器的3306端口(1)进入到云服务器的控制台(2)点击使用的云服务器(3)点击 配置安全组规则(4)添加规则(5)开放端口。2.创建可以远程访问的用户2.1 创建可以远程访问的用户(1)确保MySQL服务运行:`systemctl status mysql`(2)登录MySQL客户端:`mysql -root`(3)创建用户,赋予用户权限,刷新 2.2 把root用户改为可以远程访问(2)把root用户改为可以远程访问3.设置MySQL配置文件4.在Idea中连接MySQL服务。

2025-04-17 23:20:26 685 15

原创 【Spring】DI(依赖注入)详解:属性注入@Autowired(超详细)、构造方法注入、Setter注入

这篇博客深入讲解了Spring框架中的依赖注入(DI)机制,主要内容包括:DI概念与IoC关系​​:DI是实现控制反转(IoC)的核心手段,通过容器主动管理对象依赖,降低耦合。类比咖啡店点单,开发者只需声明依赖,无需手动创建。三种注入方式​​:属性注入​​:简洁但依赖容器,不支持final字段。构造方法注入​​:推荐方式,支持final字段且强制依赖初始化,适合强不变性需求。Setter注入​​:灵活性高,但可能被多次调用修改。@Autowired问题与解决​​:同一类型多个Bean时,可通过属性名匹。

2025-04-16 12:01:36 3410 38

原创 【Spring】IoC详解:方法Bean的存储、Bean重命名、扫描路径@Component(下)

这篇博客深入探讨了Spring框架中Bean管理的三个核心主题:方法Bean存储、Bean重命名与扫描路径配置。通过实际代码示例,详细解析了如何利用@Bean注解将方法返回值注册为Bean,强调了类注解(如@Configuration)的必要性及传参注入时的匹配规则,包括@Qualifier解决多Bean冲突的方法。其次,介绍了Bean重命名技巧,展示如何通过name属性为Bean设置别名以增强灵活性。最后,解析了@ComponentScan注解的作用,说明如何配置扫描路径确保Spring正确识别Bean。

2025-04-14 09:54:30 1010 34

原创 【Spring】IoC详解:五大类注解、类Bean的存储(上)

在Spring的魔法世界中,IoC如同智能管家般接管对象生命周期的奥秘。本文以生动比喻揭示控制反转本质——就像观众无需自备放映设备,开发者只需专注业务逻辑,让Spring容器智能调度对象创建。深度拆解五大核心注解@Controller、@Service、@Repository、@Configuration与@Component的"身份密码",通过20+代码实例演示分层架构中Bean的存储艺术。从ApplicationContext的三种取Bean绝技,到注解源码的"家族基因"解析。

2025-04-11 10:34:47 1315 36

原创 【Spring】IoC 和 DI的关系、简单使用,从“硬编码“到“优雅解耦“:IoC与DI的Spring蜕变之旅

在Spring生态中,控制反转(IoC)与依赖注入(DI)如同硬币的两面,共同构建了松耦合的编程范式。本文深度剖析IoC作为设计思想与DI作为实现手段的辩证关系:IoC将对象控制权移交容器,而DI通过构造器、Setter等方式完成依赖传递。通过三个渐进式案例——从基础配置到图书管理系统改造,生动演示了如何用@Component和@Autowired实现组件解耦。你会发现,传统new操作符的硬编码如何被Spring的依赖注入优雅取代,使得代码维护性、扩展性得到质的飞跃。

2025-04-10 09:14:08 967 30

原创 【Spring】IoC&DI入门,从控制反转到代码自由的艺术,IoC重塑你的编程世界,解锁Spring的超级管家之道

Spring作为Java开发的“超级管家”,以其开源框架和IoC(控制反转)为核心,极大简化了企业级应用的复杂性。本文从“什么是Spring”入手,深入剖析其作为容器的本质,并通过生活化的比喻——如厨房智能助手,阐释容器的抽象概念。接着聚焦IoC,通过造车例子对比传统高耦合代码与解耦后的优雅设计,生动展示控制权从程序员移交至容器的过程。传统方式下,对象依赖层层嵌套,改动牵一发而动全身;而IoC通过依赖倒挂,让代码灵活可扩展。文章进一步介绍DI(依赖注入)作为IoC的实现手段。

2025-04-09 14:30:34 773 25

原创 【Spring】解锁应用分层之美:从混乱代码到高内聚低耦合的艺术

在软件开发的浩瀚世界中,应用分层如同一把钥匙,打开了高内聚、低耦合的秩序之门。本文深入浅出地剖析了应用分层的核心理念,从“为何分层”到“如何分层”,以图书管理系统为例,生动展示了其魅力。起初,代码混杂一团,业务逻辑与数据操作纠缠不清,扩展与维护如同噩梦。随着复杂度的攀升,分层设计应运而生,将系统拆解为表现层、业务逻辑层与数据层,职责清晰,协作流畅。文章通过前后端分离的“三层架构”视角,结合MVC经典模式,辅以Java代码实例,从控制器到服务再到数据访问,层层递进,揭示了分层如何化繁为简。

2025-04-08 14:43:31 856 28

原创 【图书管理系统】后端登录接口、图书展示接口以及前段代码--(1)

本文以图书管理系统开发为脉络,深度解析前后端交互与架构优化的核心逻辑。通过登录验证与图书展示两大核心接口的实现,演示如何利用 Spring 框架构建 RESTful 服务,结合 Mock 数据技术快速验证功能流程。重点阐述三层架构的分层设计理念,将代码拆分为表现层、业务逻辑层与数据层,有效提升系统可维护性与扩展性。前端部分通过 HTML、jQuery 与 Bootstrap 实现响应式页面,动态渲染图书列表并集成分页功能。文章还通过时序图清晰展示前后端交互流程,帮助读者理解请求处理、数据传递与状态管理的完整

2025-04-04 13:13:27 797 41

原创 【Spring】留言板简单项目,并改进项目让数组存储到MySQL数据库中

本文通过一个完整的留言板项目实战,详解如何基于Spring Boot快速实现前后端交互功能。剖析了Lombok工具的应用场景:通过@Data注解自动生成Getter/Setter等方法,结合@NoArgsConstructor等注解简化POJO类,显著提升开发效率。文章不仅展示了Lombok在项目中的实际运用,还解析其编译期自动生成代码的工作原理,帮助开发者规避手写样板代码的繁琐。项目最终实现了一个支持留言持久化、实时展示的交互系统,结合详尽的代码片段与运行效果图,为初学者提供学习参考。

2025-04-01 21:28:14 1405 34

原创 【Spring】Spring 注解解码:@RequestBody 与 @ResponseBody 的双向桥梁艺术

在 Spring MVC 开发中,@RequestBody 与 @ResponseBody 如同沟通前后端的 “双向桥梁”,巧妙实现数据流转与响应封装。本文以通俗语言解析这对黄金搭档的核心功能:前者将 HTTP 请求体(如 JSON/XML)精准映射为 Java 对象,后者将方法返回值直接序列化为数据格式(如 JSON)写入响应体。通过清晰的表格对比、代码示例及场景分析,带你深入理解

2025-03-31 14:37:29 1522 43

原创 【SpringBoot】从 0 到 1:Spring MVC 实战 —— 码上搭建你的第一个前后端分离应用

本文以 “接口文档→后端代码→前端实现→运行测试”为主线,穿插代码图解与误区警示 ,适合Spring MVC 新手及前后端分离开发学习者快速掌握实战技巧,理解 Web 开发中 “约定大于配置” 的核心思想。第一部分围绕加法计算器功能,重点解析了请求参数绑定、响应数据格式及前后端协作流程。第二部分聚焦用户登录场景,通过/user/login和/user/getLoginUser接口,演示如何利用Session管理用户状态,结合 jQuery 的 AJAX 实现无刷新登录校验。

2025-03-28 10:03:55 1091 38

原创 【机器学习】从回声定位到优化引擎:蝙蝠算法在SVR超参数优化中的应用

蝙蝠算法(Bat Algorithm, BA)是一种基于群体的启发式优化算法,其灵感来源于蝙蝠利用回声定位在夜间寻找猎物的行为。通过模拟蝙蝠群体的飞行与回声定位过程,蝙蝠算法能够在复杂的搜索空间中找到最优解,特别适用于高维优化任务。本文深入探讨了蝙蝠算法在SVR(支持向量回归)模型超参数优化中的应用。首先,定义了SVR模型的超参数空间,包括C、epsilon、kernel和gamma等参数,然后利用蝙蝠算法在这些超参数空间中搜索最优组合。通过蝙蝠的局部与全局搜索能力,优化算法不断改进SVR模型的性能。

2025-03-25 22:31:10 1345 38

原创 【JavaEE】@RestController与@Cotroller注解的对决,从 “视图渲染“ 到 “数据直出“:Spring MVC 注解的双面特工修炼手册

在 Spring 开发中,@Controller与@RestController堪称最易混淆的 "孪生注解"。一个专注视图渲染,一个擅长数据直出,看似功能重叠,实则暗藏玄机。本文从源码解析入手,对比两者的注解组合(@Controller+@ResponseBody vs 原生@RestController),通过可视化流程图和实战代码示例

2025-03-24 08:09:43 1309 38

原创 【JavaEE】传递和接收数据,Spring MVC 注解搭建前后端交互的「隐形桥梁」

本文以 场景驱动 + 代码实战为脉络,深度解析@PathVariable、@RequestPart、Cookie/Session 管理及@RequestHeader四大高频场景:@PathVariable实现参数绑定,;借助@RequestPart结合MultipartFile,完成文件接收与存储;对比 Cookie 与 Session 的原理与区别,详解@SessionAttribute简化会话操作;利用@RequestHeader快速获取 User-Agent 等元数据。

2025-03-20 13:55:54 1374 39

原创 【小白学习Oracle】理论和实践结合,一个项目带你学会Oracle基础语法

本文聚焦于基于 Oracle 数据库构建的城市用水管理系统,深入阐述其业务背景,详细介绍业主类型表、业主表、区域表等一系列表结构设计,涵盖表的物理模型。接着,全面讲解连接数据库的多种方式,包括本地与远程连接,以及创建表空间、用户并赋权的具体步骤。同时,深入探讨表的创建、修改、删除操作,以及表数据的增删改方法。通过本文,读者将系统地掌握如何运用数据库技术,实现城市用水管理业务的高效数字化,为相关领域的实践与学习提供极具价值的参考。

2025-03-19 10:34:33 1411 41

原创 【小白学习Oralce】Oracle 与 MySQL 的风云对决,SQL*Plus 的独特舞台

本博客深度剖析数据库领域两大巨头 Oracle 与 MySQL。开篇介绍 Oracle,涵盖其概念、数据库体系结构各组件。随后对比两者区别,在基本特性、架构、功能、语法、性能优化、扩展高可用、安全等维度展开。MySQL 轻量开源适合中小应用,Oracle 企业级特性卓越。还阐述 SQL*Plus 这一 Oracle 命令行交互工具,与 MySQL 客户端对比,展现其在变量绑定、脚本控制、管理功能等方面优势。为开发者在数据库选型、深入了解及工具使用上提供全面且详实的参考。

2025-03-17 13:20:09 1790 43

原创 【JavaEE】快速上手JSON:构建高效 Java 后端数据桥梁,开启交互新篇,以 @RequestBody 为引的探索之旅

本博客聚焦于 Java 后端开发中 JSON 数据接收与处理的关键知识。首先介绍使用 @RequestBody 注解接收 JSON 数据的后端实现方法,搭配 Postman 工具展示传参操作。接着深入讲解 JSON 概念,阐述其作为轻量级数据交互格式的本质及与 JavaScript 的关系。详细剖析 JSON 语法,包括键值对、对象、数组等结构。同时,阐述 JSON 字符串与 Java 对象互转的实现方式,借助 Spring MVC 集成的 jackson -databind 工具完成转换。

2025-03-16 10:31:45 1222 13

原创 【JavaEE】创建SpringBoot第一个项目,Spring Web MVC⼊⻔,从概念到实战的 Web 开发进阶之旅

本文深入剖析 Spring Web MVC 这一基于 Servlet API 构建的 Web 框架。开篇阐述 Spring MVC 的定义,将其置于 MVC 架构设计模式的语境中,清晰展现其作为 MVC 思想具体实现的本质。接着详细讲解学习 Spring MVC 的重点,涵盖建立连接、处理请求与响应等关键环节。在建立连接部分,着重介绍 RequestMapping 注解的强大功能,包括路径与请求方式的映射。请求部分则深入探讨从无参到复杂对象传递的多种情况,以及后端参数重命名的技巧。开启高效开发之路。

2025-03-12 12:13:29 2564 52

原创 解锁 Postman:下载安装与账户注册使用的全攻略,踏上测试新征程

本文是一篇全面且实用的 Postman 教程博客。开篇详细介绍了 Postman 安装包的获取途径,涵盖官网下载及浏览器搜索要点,并指导用户如何依据系统下载适配安装包与完成自动安装。接着讲解注册登录流程,助力新手快速开启使用之旅。重点阐述 Postman 在接口测试、API 开发调试及团队协作中的关键作用,以及基本请求操作、环境变量运用、响应查看、请求集合与文件夹创建等实用功能。无论是初涉 Web 开发的新手,还是寻求提升开发效率的专业人士,阅读本文都能系统掌握 Postman,为高效开发工作赋能。

2025-03-11 16:45:45 1937 34

原创 【JavaEE】SpringBoot快速上手,探秘 Spring Boot,搭建 Java 项目的智慧脚手架

本文聚焦 Java 开发框架 Spring Boot,Spring Boot 为简化 Spring 开发应运而生,是其便捷的 “脚手架”。详细介绍了 Spring Boot 项目的创建方式,包括使用 Idea 创建时如何安装插件及操作步骤,还有网页版创建的流程。 pom.xml 文件中依赖的引入及父工程对版本号的管理机制。介绍了项目目录结构,如main/java 存放源代码,resources 放置静态资源与配置文件等。还讲解了 Spring Boot 内置 Tomcat 服务器,无需额外配置即可运行项目。

2025-03-10 08:26:07 2009 43

原创 【JavaEE】从 0 到 1 学 Maven:构建 Java 项目的智慧密钥,开启 Java 项目高效管理的奇幻之门

本文深入介绍 Java 开发中的关键工具 Maven。开篇点明 Maven 作为项目管理工具的本质,基于 POM 概念,通过 pom.xml 配置文件实现项目管理。阐述学习 Maven 可自动化项目构建流程。详细讲解创建 Maven 项目的步骤,以及其核心功能,如项目构建能便捷执行编译、打包等操作,依赖管理可轻松引入第三方 jar 包,且具备依赖传递与排除特性。深入剖析 Maven 仓库,包括本地仓库、中央仓库、私服等的运作机制,以及如何设置国内 Maven 源来加速下载。助力读者全面掌握 Maven。

2025-03-05 14:21:22 2043 50

原创 【Java EE】JavaEE导读,探寻 JavaEE:解锁企业级开发的璀璨密码与进阶指南

本文聚焦 JavaEE,深入剖析其发展历程、应用场景、开发原理与学习路径。JavaEE 脱胎于 Java SE,历经从 J2EE 到 Java EE,再到 Jakarta EE 的演变。它主要用于企业级开发,尤其是 Web 开发,基于 B/S 架构实现前后端交互。在学习 JavaEE 时,需先筑牢 Java 基础,掌握 Web 开发技术,包括前端的 HTML、CSS、JavaScript,后端的 Servlet、JSP 等。还要深入理解核心技术概念,借助 Spring、MyBatis 等开源框架提升开发效率

2025-03-03 20:41:57 1247 37

原创 【Java 学习】对象赋值的艺术:Java中clone方法的浅拷贝与深拷贝解析,教你如何在Java中实现完美复制

在Java中,简单的赋值会导致对象共享内存空间,从而影响到原对象和复制对象的独立性。本博客深入探讨了Java中的浅拷贝与深拷贝,特别是如何通过clone()方法解决对象复制问题。我们首先介绍了浅拷贝的基本概念,分析了它如何导致对象之间的共享引用,从而影响程序的稳定性。接着,我们通过代码示例演示了如何使用Cloneable接口和重写clone()方法实现深拷贝,使得对象之间的引用类型字段能够独立复制。通过本博客,您将更清楚地理解深拷贝应用,并掌握如何通过合理设计来避免不必要的副作用,确保程序的正确性与效率。

2025-01-08 08:20:14 5145 71

原创 【Java 学习】Java的生命之源:走进Object类的神秘花园,解密Object类的背后故事

在Java中,Object类是所有类的根类,每个类都直接或间接地继承自它。Object类提供了一些常用方法,如toString()、equals()、hashCode()等,这些方法为所有类提供了统一的行为和操作接口。此外,clone()方法提供了对象复制的功能,但默认实现仅进行浅拷贝,导致引用类型字段仍指向原始对象。为了实现深拷贝,开发者需要重写clone()方法,手动处理引用类型的复制。本文深入探讨了Object类的设计原理及常用方法,帮助开发者更好地理解Java对象的生命周期及操作。

2025-01-02 14:02:36 8835 83

原创 【Java 学习】Comparable接口 和 Comparator接口,掌控排序逻辑解析,深入 Comparable 和 Comparator 的优雅切换

在 Java 编程中,排序是处理数据时常见的需求,而 Comparable 和 Comparator 是实现对象排序的重要工具。本文逐步讲解了 Comparable 和 Comparator 接口的原理、用法及应用场景,通过对比它们的特性,揭示了两者的核心区别。Comparable 适合定义对象的自然排序规则,排序逻辑直接内嵌于类中;而 Comparator 则更为灵活,支持在外部定义多种排序规则。无论是实现单一排序还是多种自定义排序,本文都提供了清晰的代码实例和详细的分析,为开发者提供了全面指导。

2024-12-30 09:04:23 6394 72

原创 【Java 学习】接口的意义:程序世界的规则与多态性,学会接口、驭见多态是Java初学者的必经之路

在编程的世界里,接口就像生活中的标准与契约,它定义了行为的规则,却不参与具体实现。通过对Java接口的深入学习,我们不仅能理解其抽象的定义和实现方式,还能体会它在多态性与解耦合中的深远意义。从日常生活中的USB接口启发,到猫、青蛙和鸭子这类生动案例,接口让代码设计更加灵活通用,也让复杂的系统架构变得井然有序。本文详细解析了接口的语法与使用场景,并结合实例展示了如何利用接口实现类间多继承与特性复用。通过阅读,你将掌握接口的核心概念,学会设计灵活的程序结构,真正做到"代码如诗",写出优雅而富有表现力的程序。

2024-12-26 17:05:33 4367 63

原创 【Java 学习】Java抽象类详解:从理论到实践,带你迈向面向对象的深度思考!

在Java中,抽象类是一种无法直接实例化的特殊类,它的设计初衷是为了定义一种规范,让子类去实现具体的功能。本文从基本概念入手,解析抽象类的特性、语法规则及其在实际开发中的应用场景。抽象类的核心特点包括:不能直接实例化、可包含抽象方法和普通方法,以及必须由子类实现所有抽象方法。文章深入探讨了抽象类在面向对象编程中的作用,并通过Animal、Dog、Cat类的关系图及代码示例,形象展示了如何用抽象类实现多态和代码规范。最后,文章强调了抽象类的使用场景及其优势,尤其是在开发中通过编译器校验帮助开发者减少潜在错误。

2024-12-24 11:28:34 6294 65

原创 【Java 学习】深度剖析Java多态:从向上转型到向下转型,解锁动态绑定的奥秘,让代码更优雅灵活

多态是Java面向对象编程的核心特性之一,它使得代码在继承体系中表现出更灵活的动态行为。通过具体示例,我们探讨了向上转型的优雅用法和局限性,以及动态绑定如何让父类引用根据实际对象类型执行子类重写的方法。同时,我们详细讲解了向下转型的使用场景和风险,并通过实例化的代码和 instanceof 检查,确保转换的安全性。特别是结合 toString() 的动态绑定机制,展示了Java中动态行为的强大与精妙。如果你想在编程中更好地掌握多态的精髓,提升代码的灵活性与可扩展性,这篇文章绝对不容错过!

2024-12-23 08:54:05 4991 45

原创 【Java 学习】详讲代码块:控制流语句代码块、方法代码块、实例代码块(构造代码块)、静态代码块、同步代码块

学习Java编程语言时,理解代码块的概念是非常重要的。代码块是Java中的基本组成部分之一,它允许你将一组语句组织在一起,以便可以作为一个单元进行处理。控制流语句代码块用于定义特定条件下执行的代码,如if、for、while等。方法代码块是方法体内部的代码,执行具体任务。实例代码块(构造代码块)在对象创建时执行,用于初始化实例变量。静态代码块在类加载时执行,用于初始化静态变量。同步代码块使用synchronized关键字,确保多线程环境下的线程安全。这些代码块各有用途,控制程序流程和资源访问。

2024-12-19 14:51:02 4435 50

原创 【Java 学习】详讲 局部变量、成员变量

局部变量和成员变量是两种常见的变量类型,它们在作用域、生命周期、初始化等方面有显著的区别。理解这两者的区别对于编写清晰和高效的 Java 程序至关重要。局部变量:只在方法、构造方法、或代码块内有效,必须显式初始化,并且生命周期仅限于方法或代码块执行时。成员变量:包括实例变量和类变量,实例变量属于对象,类变量属于类,成员变量有默认值,生命周期较长,且可以使用访问修饰符来控制访问权限。

2024-12-18 10:50:09 4876 54

原创 【笔记】离散数学4~5章

一阶逻辑在命题逻辑的基础上,通过引入个体变量、量词和谓词,能够更精确地描述对象及其关系。等值演算提供了表达式之间的转换规则,使逻辑公式可以等价变形。推理则提供了从已知前提推出结论的方法,保证了逻辑推导的正确性。包含有:()1)一阶逻辑基本概念:一阶逻辑命题符号化,公式及其解释;(2)一阶逻辑等值演算与推理:一阶逻辑等值式与置换规则,一阶逻辑前束范式,一阶逻辑的推理理论。

2024-12-16 16:37:09 1373 43

原创 【MySQL 保姆级教学】用户管理和数据库权限(16)

数据库账户管理是指对数据库用户进行创建、修改和删除等操作,以控制用户对数据库的访问权限。通过账户管理,可以设置用户名、密码、主机地址等信息,确保数据库的安全性和可控性。例如,使用 CREATE USER 创建用户,ALTER USER 修改用户密码。数据库权限是指数据库为用户授予的操作权限,包括对数据库、表或字段的访问和操作权限,例如 SELECT(查询)、INSERT(插入)、UPDATE(更新)和 DELETE(删除)。权限的分配通过 GRANT 命令进行,撤销权限则使用 REVOKE 命令。

2024-12-15 17:11:00 12558 43

原创 【笔记】数据库系统概论,通过做经典例题学知识,期末复习必备~

此文章以例题为主线,讲解题中数据库系统概论的知识点,没学过数据库概论的同学也可以进行学习。如果想要更牢固的掌握知识点,可以先学习数据库设计基础知识。此文章涉及E-R图、范式、关系代数,及前三者中的各种知识点。概念模型,各实体之间的联系,第一范式1NF,第二范式2NF,第三范式3NF,第四范式4NF,第五范式5NF,关系代数表达式(交、差、并),笛卡尔积,关系代数运算符(选择、投影、连接、除),候选码,主码,外码,主属性和非主属性,关系模式,完全函数依赖,部分函数依赖,传递函数依赖,记号 t[A] 等。

2024-12-13 15:05:37 1131 53

原创 【笔记】数据库设计基础知识,E-R图、范式、关系代数,及前三者中的各种知识点。期末复习必备~

《数据库系统概论》是计算机科学与技术领域中关于数据库系统的专业教材。它系统地介绍了数据库系统的基本原理、方法和应用技术。此文章涉及E-R图、范式、关系代数,及前三者中的各种知识点。概念模型,各实体之间的联系,第一范式1NF,第二范式2NF,第三范式3NF,第四范式4NF,第五范式5NF,关系代数表达式(交、差、并),笛卡尔积,关系代数运算符(选择、投影、连接、除),候选码,主码,外码,主属性和非主属性,关系模式,完全函数依赖,部分函数依赖,传递函数依赖,记号 t[A] 等。

2024-12-08 20:13:58 1845 57

原创 【笔记】离散数学 1-3 章

离散数学的 1 到 3 章主要涵盖集合论、命题逻辑与谓词逻辑等关键内容。集合论中,阐述了集合的基本概念,像集合的定义、表示方法,以及集合间的关系与运算,如交集、并集等,为后续知识奠定基础。命题逻辑聚焦命题的表示、联结词的运用以及命题公式的构建与等价性判断,通过真值表等工具深入剖析逻辑关系。谓词逻辑则进一步拓展,引入量词,对个体域中的对象进行更精确的性质与关系描述,使逻辑表达更丰富全面,能处理诸如 “存在某个”“任意一个” 等复杂语义情境,助力学生构建严谨的逻辑思维体系以应对众多学科问题。

2024-12-04 17:20:27 2323 62

8000000条数据的表

8000000条数据的表,供测试普通查询和索引查询,效果非常明显

2024-11-05

空空如也

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

TA关注的人

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