- 博客(33)
- 收藏
- 关注
原创 Java小白-管理项目工具Maven(3)Ma
pom.xml文件是 Maven(Apache Maven)项目的核心配置文件,它定义了项目的构建、依赖管理和项目元数据等信息。Maven 是一个流行的 Java 项目管理和构建自动化工具,而pom.xml是 Maven 项目中不可或缺的一部分。pom.xml文件中定义了项目所需的依赖库。Maven 会根据这些依赖配置自动下载并管理这些依赖库。依赖管理是 Maven 的核心功能之一,它使得开发者能够轻松地管理项目所需的外部库,而无需手动下载和配置。
2025-04-02 15:25:34
887
原创 Spring / Spring Boot 的@MapperScan 和 @Repository
和是两个与数据访问层相关的注解,它们在功能上有一定的联系,但也有明显的区别。
2025-04-02 14:41:22
581
原创 SpringBoot中application.yml--不同版本的Mysql,不同的url
不同版本的 MySQL 驱动与数据库版本之间存在兼容性问题。例如,使用 MySQL 8.x 的驱动连接 MySQL 5.x 数据库可能会报错,反之亦然。所以要根据实际使用的 MySQL 数据库版本选择合适的驱动版本和配置哦~这些参数的添加主要是为了解决 MySQL 8.x 中引入的一些新特性,例如默认启用 SSL 连接以及对时区的严格要求。这是 MySQL 8.x 的官方推荐驱动类,它提供了更好的性能和对新特性的支持。:MySQL 8.x 对时区的处理更加严格,需要明确指定时区,例如。
2025-04-02 14:37:48
428
原创 Java小白-管理项目工具Maven(2)初识Maven
①安装jdk1.8或以上版本③安装Maven到无中文路径即可bin:含有mvn运行的脚本boot:含有plexus-classworlds类加载器框架conf:含有settings.xml配置文件可以在这里设置自己的maven 本地仓库,如果不写的话默认是在C:\Users\<你的用户名>\.m2\repository如果有需要可以写阿里云的镜像,这样配置东西的时候就会快一些lib:含有Maven运行时所需要的java类库。
2025-03-11 21:33:25
773
原创 Java小白-管理项目工具Maven(1)什么是maven
定义:Maven 是一个跨平台的项目管理和理解工具,主要服务于基于 Java 平台的项目构建、依赖管理和项目信息管理。理想项目构建的特征高度自动化跨平台兼容可重用的组件标准化的流程依赖定义:项目中需要用到的外部库或模块。依赖管理的目的:自动下载和统一管理项目依赖,确保依赖的一致性和版本控制。依赖关系示例:项目 A 依赖于 B 1.0 版本,B 又依赖于 C 3.0 版本。项目信息包括项目名称、描述、开发人员信息、许可证信息等。管理第三方依赖包,能够连接互联网下载项目所需的第三方 JAR 包。
2025-03-11 16:54:42
289
原创 正则表达式(2)匹配规则
字符类匹配允许你指定一个字符集合,并匹配该集合中的任意单个字符。匹配 "a"、"b"、"c"、"1"、"2" 或 "3" 中的任意一个字符。元字符是正则表达式中具有特殊含义的字符,用于指定复杂的匹配模式。匹配 "a"、"b" 或 "c" 中的任意一个字符。匹配除了 "a"、"b"、"c" 之外的任意字符。:匹配前面的字符恰好 m 次(m 为任意正整数)。:匹配前面的字符零次或多次(n 为任意正整数)。:匹配前面的字符一次或多次(n 为任意正整数)。:匹配前面的字符零次或一次(n 为任意正整数)。
2025-03-07 18:14:03
516
原创 正则表达式(1)
正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。正则表达式类似于JSON,是一种通用的标准,被各种开发语言所支持,包括但不限于:Java,JavaScript,C,C++,C#,Python,SQL等等;因为在Javaweb项目中正则一般用于前端验证,故此我们使用JavaScript来进行正则表达式的学习;
2025-03-07 18:10:46
440
原创 Java小白-Ajax
定义Ajax(Asynchronous JavaScript And XML)是一种用于创建快速动态网页的技术,通过在后台与服务器进行少量数据交换,实现网页的异步更新,无需重新加载整个页面。核心目标提升用户体验,减少网络数据传输量;通过异步通信机制,允许客户端与服务器部分交互。原理基于对象实现异步请求;客户端发送请求后继续执行其他操作,待服务器响应返回后再处理结果。
2025-03-01 11:13:41
263
原创 Java小白-IO流
用于将数据从程序写入到数据目的地(如文件、网络、显示器等)。在Java中,通常以。以字节为单位进行读写,适用于处理二进制数据(如图片、音频、视频等)。用于从数据源(如文件、网络、键盘等)读取数据到程序中。在Java中,通常以。字符流可以实现字节流的所有操作,另外还可以对图片、视频等操作。输入和输出,指的是某个设备或环境进行数据的输入或者输出。以字符为单位进行读写,适用于处理文本数据。(字节输入流)为基类。(字节输出流)为基类。
2025-02-13 16:35:47
301
原创 Java小白-Map集合体系
Set集合是无序的,但是没有索引,Map中是一个键值对的集合,如果我们想从这个集合中获取值,就可以通过键去获取,键可以是任意类型,值也可以是任意类型 如:“坤坤”--“蔡徐坤”Map:K和V表示泛型,map的key和value可以是任意类型(基本数据类型不能直接作为Map的键,下方有解释),实际项目中K一般都是字符串类型。自定义类最好是不可变的,以确保键在Map中的位置不会因为键对象状态的改变而改变。(如`Integer`、`Double`等)是基本数据类型的对象形式,
2025-02-13 16:34:13
758
原创 Java小白- == 和equals
= 是比较操作符,用于比较两个变量是否“相等”。但这里的“相等”有特殊的含义:(如int、char、boolean等),== 比较的是它们的是否相等。例如:int a = 5;int b = 5;此时 a == b 会返回 true,因为它们的值都是5。(如对象、数组等),== 比较的是它们的是否相同。例如:String s1 = new String("hello");
2025-02-13 16:28:07
139
原创 Java小白-多态
多态(Polymorphism)是面向对象的一个重要特征,它允许同一个类型的对象在不同的情况下表现出不同的行为。多态性基于继承和方法重写实现,使得程序能够在运行时决定调用哪个方法,从而提高代码的灵活性和可扩展性。
2025-02-11 23:12:50
263
原创 Java小白-SpringMVC框架启动顺序
在SpringMVC框架中,虽然Spring Boot已经大大简化了配置的复杂度,但传统的SpringMVC项目(非Spring Boot)仍然会依赖于web.xml和其他XML配置文件来启动和配置应用。当Web应用被部署到Servlet容器(如Tomcat)时,容器会首先加载web.xml文件。这个文件是Web应用的部署描述符,用于配置Servlet、Filter、Listener等组件。
2025-02-11 20:40:10
305
原创 Java小白-重写与重载
然后,Son类继承了Father类,并重写了makeBreakfast方法,你按照自己的方式做早餐(也是煎坤蛋,但做法不同:还要加鸡精)就像是你在子类中重写了父类的这个方法。想象你有一个非常喜欢的玩具车,这个玩具车可以做很多事情,比如它可以“跑”(run),并且你可以用不同的方式让它跑。现在,假设我们有一个叫Car的类,这个类里有一个方法叫run,但是这个run方法可以有多种不同的形式,这就是重载。现在,你学会了做饭,并且你想按照自己的方式来做早餐,也是煎坤蛋,但是你可能想加点调料或者改变一下做法。
2025-02-11 20:37:03
209
原创 Java-JDK下载
链接: https://pan.baidu.com/s/1Wbd-1Hx_LeuENJReEu-sTg?链接: https://caiyun.139.com/m/i?复制本段信息,打开最新版「中国移动云盘APP」即可获取,超大空间随心存,移动用户免流量。Java-JDK网盘分享,此次安装为jdk-8u261-windows-x64版本。通过网盘分享的文件:jdk-8u261-windows-x64.exe。打开安装选择好目录(地址纯英文),无脑下一步,
2025-02-11 19:52:59
446
原创 Java小白-JRE、JDK、JVM都是什么
显然不是,Java应用程序在API层面编写的代码都是一样的,我们只需要请各自的翻译(不同平台的虚拟机)来沟通不就好了。JDK是开发工具包,里面包含了Java编译器(将扩展名为java的Java源代码文件编译为 扩展名 为.class的Java字节码文件)、JVM、开发工具(如调试器和监视器)、类库、示例代码和其他开发工具。)、类加载器、运行时类库和其他支持文件,它是Java程序运行时必须要的软件环境;JRE是Java运行环境用于运行已经编译的Java应用程序,里面包含了Java虚拟机(
2025-01-09 11:29:05
165
原创 Java-String StringBuilder StringBuffer有什么区别
这个类的前身是stringBuffer,其效率稍有些低,但允许采用多线程的方式执行添加或删除字符的操作。如果所有字符串在一个单线程中编辑(通常都是这样)则应该用stringBuilder替代它。这两个类的API是相同的。Stringbuilder多线程并发操作不安全和StringBuffer多线程并发操作下安全;一个内存页只能放一个变量,如果占用很小,读取量大,速度慢,所以折中4kb。用数组存,节省内存,因为他们都在一个内存页。Buffer是缓冲区,内存都是数组,反应快。
2024-11-14 21:43:30
125
原创 Java-位运算
例如:假设有一个整数3,其二进制表示为0000 0011(这里假设是8位二进制,实际在Java中整数是32位,但为了简化说明,我们采用8位)。万亿=10 ^ 12 = 10^3 *10^3 *10^3 *10^3 < 1024 * 1024 * 1024 * 1024 = 2 ^ 40。如果x& 2^(m-1)=0,那么m位是0;如果x& 2^(m-1)=2^(m-1),那么m位是1。右移运算中,左侧补的是符号位,如果是1则补1,如果是0则补0。例如判断x的二进制从右往左第m位是0还是1。
2024-11-14 21:39:53
340
原创 Java小白-final关键字
final防止指令重排序,遏制流水线性性能优化,保障多线程并发场景下的可见性。final修饰的引用类型不可以第二次改变指向。final修饰的的基本类型不可以第二次赋值。final 不能修饰复杂的类型,没有意义。final修饰的方法不可以被重写。final一般和static使用。final修饰的类不可以被继承。
2024-11-14 20:58:02
124
原创 Java数组
数组扩容:ArrayList会定义一个新的更长数组,长度比原数组长,是原数组的1.5倍,把原数据挨个复制到新数组中,原数组指向到新数组。但是可以用java所提供可变数组 ArrayList类中可以实现。数组在创建时就已经确定长度,因此Java中数组是不能重写的。
2024-11-09 11:42:04
278
原创 post请求 和get请求有什么区别:
post:不容易发起,一般用jquery + ajax去发起(当然也可发起get请求),因为发起困难,所有用于修改、查找、删除等操作(在数据库中做操作不能太容易请求,需要绑定事件)get:非常容易发起请求,只要是写地址的地方都可以发起get请求(例如浏览器中的地址栏)1、传参的形式不一样。
2024-10-25 23:18:52
109
原创 JavaScript字符串转成int型 , Integer.parseInt方法
这里使用Integer.parseInt方法,若前端传回的参数page = 1,此类型为字符串类型,使用Integer.parseInt(page)可以将page转为int型。Integer 是Java关于int的包装类,除了存储值之外,还有一些其他的方法。
2024-10-25 18:56:04
181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人