- 博客(41)
- 收藏
- 关注
原创 Spring 核心注解深度解析:@Autowired、@Repository 与它们的协作关系
@Autowired 是 动态装配的核心工具,通过灵活的类型匹配机制实现 Bean 自动注入。@Repository 是 数据访问层的标识符,提供异常转换和框架集成支持。
2025-04-08 18:19:17
744
原创 Maven项目配置路径时正斜杠(/)和反斜杠(\)有区别吗?
在 Maven 配置中,路径分隔符的选择不影响功能,但为保持最佳实践和代码一致性,推荐使用正斜杠(/)。
2025-04-01 16:26:00
242
原创 创建SpringBoot项目报错
创建SpringBoot项目时报错:“Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class无法配置 DataSource:未指定 'url' 属性,并且无法配置嵌入式数据源。原因:无法确定合适的驱动程序类别”
2025-03-27 14:59:46
260
原创 Spring框架:一些基本概念与核心优势解析
它以IoC/AOP为核心,通过模块化设计降低学习成本,用非侵入式理念保障代码质量,最终在效率与灵活性之间找到平衡
2025-03-16 22:37:58
672
原创 Java实例化详解:从概念到实践的全方位解读
实例化是通过类(Class)创建具体对象(Object)的过程。类作为对象的抽象模板,仅定义了属性和方法的框架;而实例化则是将这一框架转化为内存中的实体,使其能够存储数据和执行操作。
2025-03-13 20:49:56
492
原创 TCP三次握手与四次挥手详解:建立与断开连接的底层逻辑
建立连接:通过序列号同步和状态确认,确保双方准备就绪。断开连接:通过全双工关闭和超时机制,避免资源泄漏和数据丢失。这两个过程虽然增加了通信开销,却为互联网数据传输提供了坚实的保障。
2025-03-12 22:12:15
304
原创 《Java三剑客:JDK、JRE、JVM的“塑料友情”》
开发者:必须装JDK,毕竟连代码都编不了怎么混?普通用户:装JRE就行,省空间还能避免被开发工具“误伤”极简主义者:直接用在线JVM(比如Replit),连本地环境都不用装
2025-03-11 23:54:16
607
原创 [特殊字符] Java反射:程序员的“魔法镜子”——深入解析其核心与实战应用
它的核心在于Class类的使用:每个Java类在JVM中都会被加载为一个唯一的Class对象,通过这个对象,我们可以间接访问类的各种信息
2025-03-10 23:13:45
1319
原创 Java中,BIO、NIO和AIO三种模型的区别和适用场景
BIO、NIO、AIO代表了Java I/O模型的演进路径:从简单直观到高效异步,三者各有优劣。简单服务:BIO足够。高并发轻量级:NIO是首选。长连接重负载:AIO或混合方案更优。
2025-03-09 23:44:40
1123
原创 MySQL中的脏读与幻读:概念、影响与解决方案
脏读与幻读的本质是事务隔离性不足导致的并发冲突。通过合理设置隔离级别、使用锁机制或MVCC,可有效解决问题。实际开发中需根据业务需求权衡一致性、性能与复杂度。
2025-03-08 23:52:09
349
原创 MySQL集群:高可用架构的利与弊
MySQL集群(MySQL Cluster)并不是指简单的“多个MySQL服务器”,而是一种基于分布式架构的数据库解决方案。它通过将数据分散存储在多个节点(Node)上,实现数据的冗余和负载均衡。常见的MySQL集群架构包括官方提供的,以及基于主从复制、Galera Cluster或InnoDB Cluster的第三方方案。其核心思想是通过多节点协同工作,确保即使某个节点宕机,系统仍能持续提供服务,同时支持水平扩展以应对高并发场景。
2025-03-08 01:19:45
424
原创 Java集合框架深度解析:List、Set与Map的核心区别与应用指南
List关注顺序与重复性,适合需要索引操作的场景。Set强调唯一性,适合去重与存在性校验。Map专注键值映射,适合快速查找与关联数据管理。
2025-03-07 02:55:14
1693
原创 java的四种内部类详解
类型静态成员访问外部类非静态成员实例化方式应用场景静态内部类✔️❌外部类名.静态内部类名独立关联外部类的工具类成员内部类❌(final除外)✔️外部类实例.new 成员内部类()需频繁访问外部类实例的场景局部内部类❌✔️(final或有效final方法内直接实例化仅在方法内使用的辅助类匿名内部类❌❌(需通过继承/实现间接访问)new 父类/接口(){...}一次性实现接口或继承类。
2025-03-07 02:16:13
411
原创 c语言中预处理指令的两种形式的区别
两种形式的核心区别在于文件搜索路径和适用场景。尖括号形式专用于系统头文件,双引号形式适用于自定义文件,合理选择可提升代码可维护性。
2025-03-06 19:12:37
131
原创 在使用Spring时配置ApplicationContext的作用
是 Spring 框件的“中枢神经”,贯穿整个应用生命周期,简化了开发复杂度。合理使用它可以实现松耦合、可维护的代码架构。
2025-03-06 19:08:16
500
原创 java单例模式(懒汉模式和饿汉模式)
单例模式就是采取一定的方法,保证在整个软件系统中,对某个类只能存在一个对象实例,并且该对象只提供一个取得其对象实例的方法。
2024-10-06 03:36:53
678
原创 封装、继承和多态
定义:为了更好的解决代码复用的问题,当多个类存在相同的的属性和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类只需要通过extends来声明继承父类即可,继承的本质就是建立一个查找关系。3,当创建子类对象时,不管使用子类的那个构造器,默认情况下总会去调用父类的无参构造器,如果父类未提供无参构造器,则需要在子类的构造器中用super去指定使用父类的那个构造器来完成父类的初始化工作,否则编译不会通过。1,子类继承的私有属性和方法的访问需要通过父类提供的公共的方法去访问。
2024-10-01 21:39:52
327
原创 Java中重写和重载的区别
定义:子类有一个方法和父类的某个方法的名称、返回类型(相同或是父类的子类)、参数都相同。定义:Java中允许同一个类中多个同名方法的存在,但是要求形参列表不一致(同名不同参,参数类型、个数、顺序至少有一样不同)。重写和重载的区别
2024-09-20 18:06:39
224
原创 c语言写简单的图书管理系统
利用链表和指针进行简单的图书管理系统的编程。简单的效果图如下:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>//菜单void menu()//定义菜单函数 { printf("--------------------------图书管理系统--------------------------\n"); printf.
2022-05-15 21:52:38
806
原创 c语言+Easy X图形库实现飞机大战,源码加素材
最近学习c语言,看了Mooc上童晶老师的课,用c和Easy x图形库写了一个简单的飞机大战,练练手,第一次写出完整的,虽然还有好多功能没有实现,但是也是有点成就感的,大家看看就好,不喜勿喷!!注:我是用vs2019写的,素材好像传不上,需要的私。简单效果图如下:#include<graphics.h>#include <conio.h>#include <windows.h>#include <stdio.h>#include..
2022-05-03 23:17:30
5028
8
原创 VMware虚拟机如何联网详解
目录一、打开配置文件二、修改连接模式三、编辑网络连接四、重启网卡或直接重启虚拟机一、打开配置文件二、修改连接模式三、编辑网络连接四、重启网卡或直接重启虚拟机
2022-03-27 20:05:36
33780
2
原创 c语言的基础概念和简单语法
第一章:了解C语言及一些基本概念1、所谓程序,就是计算机能够识别和执行的指令。2、机器语言,计算机工作基于二进制,从根本上讲,计算机只能识别和接受由0和1组成的指令。3、计算机能直接识别和接受的二进制代码称为机器指令。4、机器指令的集合就是该计算机的机器语言。符号语言是为了克服机器语言的一些缺点,符号语言就是用一些英文字母和数字表示一个指令。5、汇编语言:汇编程序软件把符号语言的指令转换为机器指令,一般,一条符号语言的指令对应转换为一条机器指令。转换的过程称为“代真”或者“汇编”,因
2022-03-10 17:17:23
2432
原创 C语言的运算符和结合性表
优先级 运算符 含义 要求运算对象的个数 结合方向 1 () 圆括号 自左至右 [ ] 下标运算符 - > 指向结构体成员运算符 . 结构体成员运算符 2 ! 逻辑非运算符 1(单目运算符) 自右向左 ~ 按位取反运算符 ++ 自增运算符 -- 自减运算符 - 负号运算符 (类型) 类型转换运算符 * 指针运算符.
2022-02-03 21:08:55
708
原创 数据库的一些基本概念
1、数据(data)是数据库中存储的基本对象,数据不单纯指数字,广义的理解认为数据的种类很多,例如文本(text)、图形(graph)、图像(image)、音频(audio)、视频(video)、学生的档案记录、货物的运输情况等都算是数据。可以将数据定义为:描述事物的符号记录。数据的含义称为数据的语义,数据与其语义是不可分的。2、数据库(Database,DB)顾名思义,是存放数据的仓库。严格来讲,数据库是长期存放在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存
2022-01-27 14:24:37
4835
原创 Linux热键详解:Tab键,Ctrl+c、Ctrl+d
1、Tab键接在一串命令的第一个字段后面,则为命令补全;若输入is后按两下Tab键则会把所有以is开头的命令都显示出来,若时输入ifcon因为其对应的命令只有ifconfig,所以按一下Tab键会自动补全。Tab键接在一串命令的第二个字段后面,则为文件补齐;若安装了Bash-completion软件,则在某些命令后面使用Tab键时,可以进行“选项/参数补齐”功能。2、Ctrl+c(先按着Ctrl不放再按下c键,是组合按键)是中断目前程序的按键,即按下后立即终止正在执行的命令。3、Ctrl+d通常
2022-01-26 15:28:31
8846
原创 Linux中的远程控制服务和不间断会话服务
1、SSH(Secure Shell)是一种能够以安全的方式提供远程登录的协议,也是目前远程管理Linux系统的首选方式。使用SSH协议之前需要部署配置sshd服务程序,sshd服务程序能够提供两种安全验证的方法。基于口令的验证——用账户和密码来验证登录;基于密钥的验证——需要在本地生成密钥时,然后把密钥对中的公钥上传至服务器,并与服务器中的公钥进行比较;sshd服务的配置信息保存在/etc/ssh/sshd_config文件中,运维人员一般会把保存着最主要...
2022-01-20 04:00:00
461
原创 Linux中如何配置网络参数
1、配置网络参数配置服务的前提是先保证主机之间能够正常通信,下面说一下如何使用nmtui来配置命令,首先在终端输入nmtui命令,会出现如下界面:选中编辑连接(Edit a connection)并按下回车键选中要编辑的网卡名称,然后按下编辑(Edit)按钮,方向键可以将光标进行切换。把网络IPV4的配置方式改成手动(Manual),之后按下显示(show)按钮,显示信息配置框。在服务器主机的网络配置信息中填写IP地址,不知道的可以在终端用ifconfig命令查询,最后.
2022-01-17 23:57:17
1555
原创 iptables与firewalld防火墙
iptables在早期的Linux系统中默认使用的是iptables防火墙管理服务来配置防火墙,虽然新型的firewalld防火墙管理服务已经被投入使用多年,但iptables仍有企业在使用,而且各个防火墙管理工具的配置思路是一致的,所以我们了解一下iptables也有一定的意义。1、策略与规则链防火墙会按从上至下的顺序来读取配置的策略规则,在找到匹配项后就立即结束匹配工作并去执行匹配项中定义的行为(即放行或阻止)。如果在读取完所有的策略规则之后没有匹配项,就去执行默认的策略。...
2022-01-17 16:36:35
2761
原创 Linux中RAID与LVM磁盘列阵技术的使用
1、RAID(独立冗余磁盘列阵)技术通过把多个硬盘设备组合成一个容量更大、安全性更好的磁盘列阵,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利用分散读写技术来提升磁盘列阵整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从而起到非常好的数据冗余备份效果。RAID0技术:把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据依次写入到各个物理硬盘中。优点:理想状态下,硬盘读写性能会成倍提升,有效的提升了数据的吞吐速度。缺点:不具备数据备份
2022-01-14 23:14:53
697
原创 linux中的存储解构和磁盘划分详解
1、linux中的一切文件都是从“根(/)”目录开始的,并按照文件系统层次化标准(FHS)采用树型结构来存放文件并定义了常见目录的用途。linux系统中的文件和目录名称是严格区分大小写的,并且文件名中不得包含(/)。路径指的是如何定位到某个文件,分为绝对路径和相对路径。绝对路径指的是从根目录开始写起的文件或目录名称,而相对路径则指的是相对于当前路径的写法。Linux系统中常见的目录名称以及相应内容 /boot 开机所需文件——内核、开机菜单以及所需配置文件等 /dev 以文件形式
2022-01-12 17:12:22
429
原创 用户身份与文件权限基础详解
1、Linux中的UID管理员UID为0:系统的管理员用户系统用户UID为1~999:Linux系统为了避免因某个程序服务出现漏洞而被黑客提权至整个服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏范围。普通用户UID从1000开始:而且管理员创建的普通用户的UID默认是从1000开始的(即使前面有闲置的号码)。2、useradd命令用于创建新的用户,格式为“useradd [选项] 用户名”。useradd命令中的用户参数以及作用 -d 指定用户的家目录(默认
2022-01-10 13:46:44
3689
原创 Vim编辑器与shell命令脚本
Linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数、1、Vim编辑器的三种模式命令模式:控制光标移动,控制文本进行复制、粘贴和查找等工作。输入模式:正常的文本录入。末行模式:保存或退出文档,以及配置编辑环境。...
2022-01-08 12:37:39
1125
原创 恒兴电子万年历电子电工实训报告
一、实习目的 1、熟悉手工焊锡的常用工具的使用。2、掌握基本的手工电烙铁的焊接技术,能够独立的完成简单电子产品的安装与焊接。3、焊接PCB电路板,并进行简单的调试。二、实习要求及注意事项1、需要我们具备基础的电工电子的知识,能分辨出各个电子原件,了解一些简单的电路知识。2、注意实训前的焊接练习,熟能生巧。3、发放电子原件时注意检查是否有破损遗漏。4、注意电解电容、发光二极管等的正负极问题。5、焊接成功后注意接线和排线,外壳要整合到位,避免出现接触不良等问题。6、使用电
2022-01-01 00:00:00
2119
原创 linux——管道符、重定向与环境变量学习笔记
1、输入输出重定向输入重定向就是指把文件导入到命令中,输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。标准输入重定向(STDIN,文件描述符为0):默认从键盘中输入,也可以从其他文件或命令中输入。标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。输入重定向中用到的符号及其作用 命令 < 文件 将文件作为命令的标准输入 命令 << 分界符 从标准输入中读入,直到
2021-12-25 22:50:59
173
原创 c语言37(c99新增5个)个关键字(加音标版)
c语言32个关键字 关键字 音标 用法 auto [ˈɔtoʊ] 声明自动变量 break [breɪk] 跳出当前循环 case [keɪs] 开关语句分支 char [tʃɑr] 声明字符型变量或函数返回值类型 const ['kɑnst] 定义常量若一个变量被const修饰,那么他的值就无法再改变 continue 结束当前循环,开始下一轮循环 defau...
2021-12-23 22:58:47
1074
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人