04 2022 档案
摘要:对数据库的操作可以分为四类: DDL:操作数据库,表等 DML:对表中的数据进行增删改 DQL:对表中的数据进行查询 DCL:对数据库进行权限控制 除此以外,数据库的数据模型如下: DDL操作数据库 show databases; -- 查询数据库 create database 数据库名称; --
阅读全文
摘要:第一步:在甲骨文mysql的官网上面选择要下载的版本https://www.mysql.com/downloads/ 第二步:配置环境变量,右键我的电脑>高级系统设置>环境变量>新建系统变量>名称MYSQL_HOME,路径选择Mysql的安装目录>path变量新建,位置指向bin目录>确定 第三步:
阅读全文
摘要:实现图片上传的方法和实现通信的方法类似,都是通过IO流来实现的 package Inetcode; //客户端代码: import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; imp
阅读全文
摘要:Socket类:该类实现客户端套接字(也称为“套接字”)。 套接字是两台机器之间通讯的端点。 方法: getInetAddress() 返回套接字所连接的地址。 getInputStream()返回此套接字的输入流 Inetaddress类:此类表示Internet协议(IP)地址。 提供的方法
阅读全文
摘要:set是Colletion接口的子接口,它和List接口的区别如下: List接口:有序、有下标、元素可以重复 set接口:无序、无下标、元素不可重复 set接口的所有抽象方法源自它的父接口Colletion,set接口有两个实现类,一个是Hashset(存储结构为哈希表),另外一个是treeset
阅读全文
摘要:泛型是jdk1.5的新特性,它的语法格式为<>,可以用在类名后面和方法后面,用在类名后表示这是一个泛型类,用在方法后表示泛型方法,一般在里面使用字母T作为占位符,表示引用类型,这个T可以创建变量,用在方法里面可以作为参数,在方法体里面还可以做方法的返回值。但是这个T无法实例化! 注意事项: 当其他类
阅读全文
摘要:List是Collnetion的子接口,它最大的特点是有序的有下标,里面的元素可以重复 方法: void add(int index,Object o )//在index位置(集合下标)插入对象o Boolean addall (int index,Collection c)// 将一个集合中的元素
阅读全文
摘要:Collection是该体系结构的根接口,代表一组对象,称为集合 对于Collection接口来说,主要使用方法分为 添加元素 add() 删除元素 remove() 遍历元素 两种方式: foreach循环 iterator迭代器判断 iterator迭代器是java开发公司专门开发的用于遍历集合
阅读全文
摘要:文件字符输入、输出流可以看成字节输入流的一种延伸,他俩最大的区别是一个是按字节操作文件,一个是按字符操作文件,很明显,按字符操作文件的方式比按字节操作文件的方式更加快捷,字符输入流需要实例化Filereader类,这个类的所有方法来自于它的父类及祖父类,本身除了构造方法外没有任何方法 输出文件字符内
阅读全文
摘要:序列化:指的是将对象保存到文件中 注意事项: 序列化要通过ObjectOutputStream类里的Objectwrite()方法来实现, 且如果需要序列化则需要实例化的类必须实现Serialzable接口,如果这个需要序列化中的类中还有其他实例化的类,那这个实例化的类也必须实现Serialzabl
阅读全文
摘要:利用文件字节输入流和文件字节输出流可以完成对图片的复制等操作 实现思路: 新建FileInPutStream类和FileOnPutStream类的实例化对象 定义一个1024位(1k)的数组和一个接收每次循环结果的 变量count初始值=0, 写循环体让对象f2重复执行写入操作,直到原文件的字节数为
阅读全文
摘要:java提供了一些可以对文件进行操作的类与方法,FileInPutStream类可以从文件系统中的文件获取输入字节,什么文件可用取决于主机环境。 它提供的方法: 注意: 创建FileInPutStream类的时候需要在参数里面传入一个文件的位置 read(byte[]b);方法是可以把文件里面的b.
阅读全文
摘要:信号灯法是通过一个标志位来解决线程之间通信的问题,这里我们运用演员表演完成观众才可以观看的逻辑 实现思路: 定义三个类 演员、观众、交互平台 演员负责表演节目,观众负责观看节目 交互平台我们用TV这个类来代表,它决定演员何时表演,观众何时观看 代码: package thread; public c
阅读全文
摘要:管程法是用于解决线程之间通信与线程不安全的一种解决办法,典型的生产者与消费者问题可以通过管程法进行解决,特点是建立一个消费者和生产者发生通信的缓冲区,进而实现解决线程通信 实现思路: 创建四个类,分别用于定义消费者、生产者、产品、缓存区,四个类都有各自负责的事情 Productor类需要实现生产产品
阅读全文
摘要:内部类就是存在于一个类里面的拥有从属关系的另外一个类,它主要有以下几种: 普通内部类 静态内部类 匿名内部类 局部内部类 普通内部类 它的定义也很简单,在一个类里面作为类的一个字段直接定义就可以了,如: public class InnerClassTest { public class Inner
阅读全文
摘要:当一个程序中有多个线程需要访问操作同一个数据时,数据可能会不安全,这时候就需要用到线程同步,线程同步一共有三种方法: 同步代码块 同步方法 lock锁 同步代码块实现线程同步:把需要同步执行的代码用synchronized(){}括起来,在{}里写需要同步的代码块,在()写一个对象,这个对象可以是任
阅读全文
摘要:线程可以分为两种:守护线程和非守护线程(用户线程) 守护线程:守护线程是程序运行的时候在后台提供一种通用服务的线程。所有用户线程停止,进程会停掉所有守护线程,退出程序。通过setdaemon()方法设置线程为守护线程 用户线程:非守护线程都是用户线程 package thread; public c
阅读全文
摘要:join方法存在于Thread类中,主要作用是使原本并航执行的线程变为串行执行,代码如下: package thread; public class Thread5 implements Runnable {//实现Runnable接口 @Override public void run() {//
阅读全文
摘要:在多个线程同时进行时,有时候我们会有这样的需求,需要某个线程后执行或延后,这就需要用到线程休眠了,线程休眠(sleep)是java的Thread类里面的一个方法,它可以使这个进程暂缓执行指定的毫秒数,释放cpu时间片。 注意点: sleep方法用在哪个线程中,哪个线程就会执行休眠 sleep方法可能
阅读全文
摘要:通过实现Runnable接口来创建多线程的方式要优于继承Thread类的方式, 实现Runnable接口创建多线程的步骤: 使用Implements关键字来实现Runnable接口 重写run方法,在里面写需要和main线程同时执行的代码块 在main线程里面创建Thread类的实例对象,然后创建实
阅读全文
摘要:代码展示: package thread; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.net.URL;//导入包 public class
阅读全文
摘要:进程:程序制作完成是静态的,程序开始运行就称为程序开始了一个进程 线程:是进程的一个执行单元,是进程的调度实体。比进程更小的独立运行的基本单位。一个程序中存在的多个任务就称为线程,也被称为轻量级进程。如我们写的Main方法就是一个线程 创建线程的三种方式: Thread class 继承Thread
阅读全文