- 博客(29)
- 收藏
- 关注
原创 【Java_EE】Day06 初识Spring框架
Spring是一个分层的JavaSE/EE一站式(full-stack)轻量级开源框架,它最为核心的理念是控制反转(IoC)和依赖注入(AOP其中,IoC是Spring的基础,它支撑着Spring对Java Bean的管理功能;AOP是Spring的重要特性,通过预编译的方式和运行期间动态代理实现程序,为程序统一添加功能。
2024-10-13 12:09:21
1107
原创 【Java_EE】Day05 MyBatis注解开发
除了前四节我们使用XML的映射方式进行开发,其实我们更常用的方式是通过Mybatis的注解实现POJO实体对象和数据表,一般我们直接把他写在接口上。这样的好处在于相对来讲更简单,而且不会增加开销。MyBatis提供了@Select@Insert@Update@Delete以及@Param等用于增删改查,以及传递参数的常用注解。
2024-10-10 07:52:58
1027
原创 【MySQL_JDBC】Day23-Day28 数据库基础、JDBC基础、聊天室3.0
保存数据的仓库就称为数据库这是一套可以独立运行,用于维护磁盘上的数据的一套软件。INSERT:向表中插入记录的操作UPDATE:修改表中记录的操作DELETE:删除表中记录的操作INSERT语句,向表中插入记录INSERT后面指定的字段名可以与表结构不一致,但是要求VALUES子句中指定的值个数,顺序,类型必须与指定的字段一致INSERT语句可以忽略某些字段,此时被忽略的字段会插入默认值INSERT语句可以显示的插入默认值,此时VALUES子句中对应字段的值使用关键字DEFAULT。
2024-10-08 23:08:55
2194
原创 【Java_EE】Day04 MyBatis的关联映射和缓存机制
主键数据表中的一条记录最多可以与另一个数据表的一条数据相关;例如一个人只能有一个身份证,同时一个身份证也只对应一个人。在MyBatis中,通过元素来处理一对一关联关系。元素提供了一系列属性用于维护数据表之间的关系。元素是的子元素,他有两种配置方式,分别是:嵌套查询和嵌套结果。
2024-10-08 22:15:35
1349
原创 【Java_EE】Day03 动态SQL
动态SQL是MyBatis的强大特性之一,基于对象导航图语言(Object Graph Navigation, OGNL)的表达式来完成动态SQL,在很大程度上避免了单一SQL语句的反复堆砌,提高了SQL语句的复用性。
2024-09-21 15:44:06
1166
原创 【JAVA_EE】Day02 MyBatis的核心配置
使用MyBatis框架解决持久化问题,主要涉及3个核心对象,分别是SqlSessionFactoryBuilder、SqlSessionFactory和SqlSession。所有的MyBatis应用都是以SqlSessionFactory对象为中心,SqlSessionFactoryBuilder就是这个对象的构造器,其提供了多个build()的重载方法。SqlSessionFactory用于创建SqlSession对象,所有MyBatis应用都以SqlSessionFactory对象为中心,SqlSess
2024-09-19 00:30:00
1383
原创 【JAVA_EE】Day01 MyBatis框架
MyBatis框架是一个支持普通SQL操作、存储及高级映射的持久层框架,通过使用简单的XML或注解进行配置和原始映射,将接口和Java的POJO映射为数据库中的记录,使开发人员可以使用面向对象的编程思想和方式来操作数据库。
2024-09-14 01:34:32
958
原创 【JAVA CORE_API】Day22 Java的反射机制(2)、注解
Java中的注解(Annotation)是一种元数据(metadata),用于在代码中添加补充信息。注解不直接影响代码的执行,而是为编译器、开发工具或运行时提供一些指示或配置。它们通常用在类、方法、字段、参数、包等位置,位于声明之前,以符号开头。例如,@Override注解表示一个方法重写了其父类中的方法。- 注解本质上是为代码添加标签,以便在编译时或运行时可以被工具或框架读取,并执行相应的操作。
2024-08-26 09:30:24
862
原创 【JAVA CORE_API】Day21 Map接口、在线聊天室v3.0、Java的反射机制(P1)
Java的反射机制是一种让程序在运行时动态获取类、接口、方法、属性等信息的能力。通过反射,程序可以在不知道类的情况下创建对象、调用方法、或访问属性。这种机制允许程序在运行时检查和操作代码结构,而不需要在编译时知道具体的类型。简而言之,反射使得代码能够“自我检查”和“自我修改”。这对于编写更灵活、通用的代码非常有用,比如框架、工具库、或一些需要处理未知类型对象的程序。Java的反射机制就像是你手中的一面“魔法镜子”(反射API)。
2024-08-23 18:37:52
1281
1
原创 【JAVA CORE_API】Day20 互斥、Socket高级、在线聊天室v2.0
互斥锁是什么:互斥锁(Mutex)是指几个线程执行几个不一样的代码,但是代码又不能一起执行,使用互斥锁;如何实现互斥锁:在Java中,通过关键字为像创建互斥锁的两端代码加上本关键字来实现互斥锁,可以用在方法或同步块上。class Aoo{try {System.out.println(thread.getName() + ":methodA完毕");try {System.out.println(thread.getName() + ":methodB完毕");
2024-08-23 11:58:07
912
1
原创 【JAVA CORE_API】Day19 多线程API(2)、多线程并发安全问题、同步
用特定的对象作为锁,适用于需要更灵活的同步控制,避免过多的竞争。选择与共享资源最相关的对象。
2024-08-21 20:13:58
821
1
原创 【JAVA CORE_API】Day18 网络编程、线程、在线聊天室v1.0
是Java提供的用于进行网络编程的API;Socket编程可以让软件与软件之间以计算机作为载体,以网络作为信息流动的通道进行远端数据传递,达到交流的目的。计算机网络是指将具有独立功能的多台计算机通过通信线路连接起来,实现数据共享和交流的计算机系统。Socket(套接字):网络通信的标准API、进行可靠的网络通讯。TCP协议是面向连续的可靠传输协议,双方建立连接及断开连接需要双向确认后才可以进行当任意一方在没有进行确认断开操作就擅自结束,另一方就会出现该异常。三次握手与四次挥手:客户端与服务端建立。
2024-08-21 20:02:58
1013
1
原创 【JAVA CORE_API】Day17 转换流、缓冲字符流、异常概念try、catch、finally、throw、throws、异常API、自定义异常
在Java语言出现以前,传统的异常处理方式多采用返回值来标识处现的异常情况,这种方式虽然为程序员所熟悉,但却有很多坏处;首先,一个API可以返回任意的返回值,而这些返回值本身并不能解释该返回值是否代表一个异常情况发生了和该异常的具体情况,需要调用API的程序自己判断并解释返回值的含义;其次,并没有一种机制来保证异常情况一定会得到处理,调用程序可以简单地忽略该返回值,需要调用API的程序员记住去检测返回值并处理异常情况。这种方式还让程序代码变得冗长,尤其是当进行IO。
2024-08-19 17:50:03
960
1
原创 【JAVA CORE_API】Day16 IO流、文件流、换种字节流、对象流
简单地说,就例如用水管举例,自来水公司通过水管到各户家里,这个管道就是低级流,但是这时候我想用热水洗澡,我们不能利用烧水再和凉水勾兑,太麻烦了,于是我们使用热水器,自来水管连进热水器,热水器就是一个高级流;再就是我们如果想喝过滤水,我们也可以选择装一个过滤器,这也是一个高级流;那如果我们想用纯净水去洗澡呢?我们就可以先接一个过滤器这个高级流,再接一个热水器高级流,将水进行二次、三次、…处理,在关流的时候关的也是高级流,就像洗完澡要关的是热水器,而不是水阀。
2024-08-17 17:14:12
1145
1
原创 【JAVA CORE_API】Day15 集合排序、File API
方法要求集合元素必须实现Comparable接口;/*** 对Point集合进行排序// 编译错误 } }ArrayList;/*** 对Point集合进行排序// 编译错误 } }/*** 对Point集合进行排序// 编译错误 } }List;/*** 对Point集合进行排序*/// 编译错误。
2024-08-16 17:50:24
1105
1
原创 【JAVA CORE_API】Day14 Collection、Iterator、增强for、泛型、List、Set
实例化ArrayList集合对象;:在集合中增加元素;:获取集合的长度;:清空集合;:检查集合是否为空;:清除集合中符合参数的值;:判断集合元素中是否有符合参数的值(子字符串匹配);:取两个集合的并集给前面的集合;:取两个集合的交集给前面的集合;:删除交集元素后赋给前面的集合;:检查当前集合是否包含所有参数集合的元素;
2024-08-16 16:45:00
990
1
原创 【JAVA CORE_API】Day13 正则表达式、String支持正则表达式的方法、Object类详解、重写toString()、重写equals()和hashcode()、包装类
正则表达式是一串特定字符,组成一个“规则字符串”这个“规则字符串”是描述文本规则的工具;正则表达式就是记录文本规则的代码通过正则表达式能对字符串数据进行一些复杂匹配、查找、替换等操作。正则表达式说明任意一个字符\d任意一个数字字符,相当于[0-9]\w单词字符,相当于[a-zA-Z0-9]\s空白字符,相当于[\t\n\x0B\f\r]\D非数字字符\W非单词字符\S非空白字符在Java类继承结构中,java.lang.Object类位于顶端;
2024-08-16 16:36:01
1069
1
原创 【JAVA CORE_API】Day12 String、String常用方法、StringBuilder、StringBuilder常用方法
JDK API 是 Java 开发工具包(JDK)中包含的应用程序编程接口(API)库。它提供了大量预定义的类和接口,这些类和接口实现了各种常用的功能,比如数据结构操作、输入输出处理、网络通信等。开发者可以直接使用这些类和接口来简化编程过程,而无需从头编写常见的功能。
2024-08-16 16:14:02
748
1
原创 【JAVA OOP】Day11 访问控制修饰符、static关键字、枚举
对于任意一个类,其成员(包括成员变量和成员方法)能否被其它类所访问,取决于该成员的修饰词。private:私有的权限;default(空):默认包访问权限;public:公开的权限;protected:受保护的权限;
2024-08-16 16:09:49
950
1
原创 【JAVA OOP】Day10 多态、成员内部类、匿名内部类、package和import
多态:即是多种形态;生活中的多态(软件来源于生活):水:液态可以用来喝、固态可以用来降温、气态可以用来雾化 → 形态不同、功能不同老师:讲师可以讲课、妈妈可以揍孩子、老婆可以收老公工资 → 形态不同、功能不同类中套类,外面的称为外部类,里面的称为内部类class Aoo { // 外部类class Boo{// 内部类。
2024-08-16 16:00:09
575
1
原创 【JAVA OOP】Day09 抽象方法、抽象类、接口、引用类型数组
引用类型数组:数组元素为引用类型的数组声明Dog型数组,包含3个元素;每个元素都是Dog类型,默认值为null。
2024-08-16 15:45:30
1017
1
原创 【JAVA OOP】Day08 继承、super关键字、方法的重写、final关键字
Day08目标:理解继承的意义及用法;掌握super关键字的用法;理解super在继承中的意义;理解何时需要重写方法;掌握方法重写的语法及特点;掌握final关键字的用法。
2024-08-16 15:40:52
928
1
原创 【JAVA OOP】Day07 类和对象、this关键字、构造方法、成员变量与局部变量的区别、方法的重载、对象内存
理解什么是类?什么是对象?类和对象的关系掌握如何创建类、如何创建对象掌握如何访问类中成员掌握this的作用及用法掌握构造方法的作用及用法代码量:220行。
2024-08-07 17:54:52
662
1
原创 【JAVA BASICS】Day06 方法、方法的定义、方法的调用、return、方法的重载、综合练习:评委打分程序
定义方法的五要素修饰词、返回值类型、方法名、参数列表、方法体修饰词:统一先使用返回值类型:方法可以有返回值,也可以无返回值无返回值:返回值类型统一写成void,一般地应用于:打印输出(如上面的例子)。改变对象的状态(修改对象属性等)。执行某个动作(比如显示一个对话框)。有返回值:返回值类型写成特定的数据类型即可,一般地应用于:计算数值(例如加法、乘法等)。判断条件(返回布尔值true或false获取信息(例如获取字符串长度)。
2024-08-06 19:07:21
832
1
原创 【JAVA BASICS】Day05 break、continue、嵌套循环、数组:定义、初始化、访问、遍历、复制、排序
Day05总结了Java中break、continue、嵌套循环、数组的基本概念与操作。要点包括:break与continue:break用于退出循环,continue跳过当前循环迭代。嵌套循环:控制多行多列数据的遍历,外层控制行,内层控制列。数组:相同类型数据的集合,用于存储和操作数据。数组操作:定义、初始化、访问、遍历、复制和排序。复制与扩容:System.arraycopy()和Arrays.copyOf()用于复制,扩容是创建新数组并复制原数组内容。排序:Arrays.sort()提供
2024-08-05 17:56:13
818
1
原创 【JAVA BASICS】Day04 Scanner接收用户输入的数据、分支结构:switch…case、循环、循环三要素、循环结构:while、do…while、for、break、continue
本日课程聚焦Scanner接收用户输入、switch...case分支结构、循环(while、do...while、for)及循环控制(break、continue)。Scanner简化用户输入处理,switch...case实现多路选择逻辑,循环结构解决重复执行问题。循环三要素:初始化、条件判断、迭代更新。课程涵盖多个实战示例,如ATM功能模拟、循环计算加和等,强化实践技能。预计代码量提升,促进深入理解Java编程基础。
2024-08-03 17:47:02
832
1
原创 【JAVA BASICS】Day03 运算符:算术、关系、逻辑、赋值、字符串连接、条件、分支结构......
Day03笔记详细讲解了Java中的运算符,包括算术运算符(如+、-、*、/、%、++、--)、关系运算符(如>、=、
2024-08-03 14:08:41
651
1
原创 【JAVA BASICS】Day02 变量、八种基本数据类型、类型间的转换
Day02笔记涵盖Java变量、八种基本数据类型及类型间转换。讲解了变量的作用、声明、赋值与访问,以及Java中的byte、short、int、long、float、double、boolean、char数据类型。重点强调了int、long、double、boolean、char的使用与特性,如int型范围、long型后加L、double型精度问题及char采用Unicode编码。最后,介绍了自动类型转换与强制类型转换的两种形式及其规则,强调了小类型向大类型的自动转换及大类型向小类型的强制转换。
2024-08-03 11:33:44
830
1
原创 【JAVA BASICS】Day01 导言+Java开发环境、IDEA开发Hello+World小程序、Git初体验
这篇文章介绍了Java开发环境的搭建,包括JDK、IDEA的安装与配置,以及如何使用IDEA开发Hello World小程序。同时,还介绍了Git的基本使用,包括下载与安装Git,以及如何在IDEA中集成Git进行版本控制。文章强调了Java的编译执行过程、JVM、JRE、JDK的作用,并提供了详细的步骤指导。此外,还提到了Java学习的方法和态度,鼓励读者通过练习和思考来掌握Java编程。
2024-08-03 10:40:55
909
1
配套代码【JAVA BASICS】Day03 运算符:算术、关系、逻辑、赋值、字符串连接、条件、分支结构
2024-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅