0%

继承

基本概念

假如有这样一个场景,我们的项目现在有三个子Maven工程(A、B和C),如果3个工程都需要使用到同一个Jar包,那么我们在打包项目的时候就需要将这三个工程中用到的相同包的版本进行统一,那么按照之前的做法就需要去到每一个工程中手动修改3个工程共用的Jar包为同一个版本,这个做法无疑是非常不可取的,如果子项目较多,出现依赖交叉的情况也会越多,这样工作量是非常大的。

使用继承机制就可以将这样的依赖信息统一提取到父工程模块中进行统一管理。

阅读全文 »

基本概念

前面我们已经写了两个简单的Maven项目,其中HelloFridend Maven项目就是依赖于Hello项目。Maven的项目依赖关系分为直接依赖和间接依赖,假设我们有这样一个问题背景有A、B、C三个Maven项目,其中A依赖于B,并且B依赖于C,那么其中的依赖关系如下。

  1. 直接依赖:A->BB->C
  2. 间接依赖:A->C
阅读全文 »

POM介绍

POM全称Project Object Model,项目对象模型。将Java工程的相关信息封装为对象作为便于操作和管理的模型。Maven工程的核心配置,可以说学习Maven就是学习pom.xml文件中的配置。

阅读全文 »

Maven工程结构

Maven工程树如下所示。

1
2
3
4
5
6
7
8
Hello
├─pom.xml // Maven Jar包的核心配置文件
└─src
├─main
│ ├─java // 这个java中写主程序
│ └─resources // java主程序中的相关配置文件
└─test
└─java // 测试程序,例如单元测试方法
阅读全文 »

什么是Maven

Maven是一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。

Maven的安装

在安装前,首先检查一下自己电脑中的Java版本,Java的版本必须是1.8的。

如果显示java 既不是内部命令也不是外部命令,则需要大家去配置Java的环境变量。

image-20230628215111829

阅读全文 »

什么是JDBC批处理

JDBC批处理是指,批量运行数据库的增删改查操作。

例如:当需要对数据库进行大量的数据插入操作时,如果一条一条的数据插入速度非常缓慢,这个时候就需要使用到批处理技术,将插入数据的操作进行积攒,当达到设置的指定数量时进行一次插入所有批次数据,这样做会大大减少对数据库访问所消耗的时间。

阅读全文 »

什么是JDBC

JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这个类库可以以一种标准的方法、方便地访问数据库资源。

JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。

JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。

阅读全文 »

反射的基本概念

Java程序中,所有的对象都有两种类型:编译时类型和运行时类型,而很多时候对象的编译时类型和运行时类型不一致。

例如:某些变量或形参的类型是Object类型,但是程序却需要调用该对象运行时类型的方法,该方法不是Object中的方法,那么如何解决呢?

为了解决这些问题,程序需要在运行时发现对象和类的真实信息,现在有两种方案:

  • 方案1:在编译和运行时都完全知道类型的具体信息,在这种情况下,我们可以直接先使用instanceof运算符进行判断,再利用强制类型转换符将其转换成运行时类型的变量即可。
  • 方案2:编译时根本无法预知该对象和类的真实信息,程序只能依靠运行时信息来发现该对象和类的真实信息,这就必须使用反射。
阅读全文 »

项目实现要求

  • 编写客户端和服务器代码,要求客户端和服务器进行对象的传输交流。
  • 要求服务器支持同时多个客户端访问。
  • 并且客户端能够使用多个账号进行登录。
  • 客户端和服务器接收到对方的请求时,都给予对方响应内容。
  • 密码输入错误后支持用户重新输入。
阅读全文 »

软件结构

  • C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、红蜘蛛、飞秋等软件。

1_cs

阅读全文 »