- 博客(48)
- 收藏
- 关注
原创 JavaWeb---注解
JavaWeb—注解JDK内置注解自定义格式注解自定义格式注解中的元注解在程序中解析或者使用注解:获取注解中定义的属性值
2020-03-31 20:14:41 110
原创 Java---TCP通信程序
Java—TCP通信程序TCP通信可以实现两台计算机之间的数据互通,通信的两端严格区分客户端与服务器端TCP通信程序概述Socket类(表示客户端的类)例:ServerSocket类(表示服务端的类)例:...
2020-03-26 15:42:03 186
原创 Java---网络编程
Java—网络编程软件结构1.C/S结构:Client/Server—>客户端和服务器结构(QQ,迅雷等等)2.B/S结构:Browser/Server—>浏览器和服务器结构(谷歌,火狐等等)网络通信协议TCP/IP协议:传输控制协议/因特网互联协议,是Internet最基本,最广泛的协议。它定义了计算机如何连入Inter网,以及数据如何在他们之间传输的标准,内部包含了一系列...
2020-03-25 17:52:15 122
原创 Java---B站学习总结---序列化
Java—序列化把对象以流的方式写入到文件中保存,叫写对象,也叫序列化把文件中保存的对象以流的方式读取出来,叫读对象,也叫反序列化ObjectOutputStream例:ObjectInputStream例:...
2020-03-25 14:02:40 84
原创 Java---转换流
Java—转换流字符编码和字符集字符编码:就是一套自然语言的字符与二进制数之间的对应规则编码表:生活中文字和计算机中二进制的对应规则字符集:也叫编码表,是一个系统支持的所有字符的合集一套字符集必然至少有一套字符编码InputStreamReaderOutputStreamWriter...
2020-03-24 18:16:29 70
原创 Java---字节缓冲流
Java—缓冲流缓冲流都是为了增强读写的效率BufferedOutputStream 字节缓冲输出流BufferedInputStream 字节缓冲输入流
2020-03-24 15:56:21 93
原创 Java---IO流(InputStream)
Java—IO流(InputStream)此抽象类是表示字节输入流的所有类的超类例: public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("/Users/apple/Desktop/FileTest/a.txt"); ...
2020-03-23 17:34:42 104
原创 Java---IO流(OutputStream)
Java—IO流OutputStream(程序运行在内存中,想要把文件保存到硬盘中,所以是从内存里向外输出,所以是 output)此抽象类是表示输出字节流的所有类的超类,定义了一些共性的成员方法GBK中两个字节是一个中文,utf-8中三个字节是一个中文FileOutputStream:文件字节输出流(把内存中的文件写入到硬盘的文件中)这个类继承了OutputStream,是他的子...
2020-03-23 15:43:07 396
原创 Java---递归
Java—递归递归:指的是当前方法内调用自己的这种现象分类1.直接递归和间接递归注意事项:1.递归一定要有条件限制,保证递归可以停下来,否则会发生栈内存溢出2.递归中虽然有条件限定,但是不能次数太多,否则会栈内存溢出3.构造方法禁止递归适用前提1.当调用方法的时候,方法的主体不变,每次调用方法的参数不同,可以使用递归...
2020-03-20 12:06:23 336
原创 Java---File类
Java—File类File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作Java把电脑中的文件或文件夹封装成File类,我们可以使用File类对文件或者文件夹进行操作使用File类的方法进行:1.创建文件/文件夹2.删除文件/文件夹3.获取文件/文件夹4.判断文件/文件夹是否存在5.对文件夹进行遍历6.获取文件的大小重点:file:文件dire...
2020-03-20 10:20:52 138
原创 Java---Lambda表达式
Java—Lambda表达式Lambda表达式结构(由三部分构成的):1.一些参数2.一个箭头3.一段代码格式(参数列表)->{一些重写方法的代码}解释说明格式1.(参数列表):接口中抽象方法的参数列表,有就写出,没有就空着,多个参数使用逗号分隔2.->:传递的意思,把参数传递给方法体3.{… …}:重写接口的抽象方法例:没有参数和返回值的Cook接口和测试类...
2020-03-19 15:55:57 80
原创 java---线程通信
Java—线程(等待与唤醒机制)等待唤醒机制:多个线程间的协作机制,也叫做线程间的通信重点:有效地利用资源线程池底层原理线程池其实就是容纳多个线程的容器,其中的线程可以反复使用,省去频繁创建线程的步骤,无需反复创建线程而消耗过多资源线程池...
2020-03-19 14:26:14 99
原创 Java---线程状态
Java—线程状态在Thread中有个嵌套类Thread.State(描述线程的状态)计时等待状态(Timed Waiting)锁阻塞状态(Blocked)无限等待状态(Waiting)
2020-03-18 18:18:12 66
原创 Java---线程安全
Java—线程安全例:线程安全问题产生的原理线程同步:可以使用线程同步解决线程安全问题1.同步代码块方式1.同步代码块格式synchronized (锁对象) {可能会出现线程安全问题的代码(访问了共享数据的代码)}注意1.通过代码块中的锁对象,可以使用任意的对象2.但是必须保证同多个线程使用的锁对象是同一个3.锁对象的作用:把同步代码块锁住,只让一个线程在同步代码块中...
2020-03-18 16:16:25 90
原创 java---多线程
java—多线程并发和并行并发:两个或多个事务在同一个时间段内发生(cpu交替执行)并行:两个或多个事务在同一个时刻发生(同时执行)进程和线程进程:一个内存运行的应用程序线程:线程是进程中的一个执行单元,一个进程中可以有多个线程,这就被称为多线程,所以说一个程序至少有一个进程,一个进程中包含多个线程线程调度1.分时调度:所有线程轮流使用cpu的使用权,平均分配每个线程占cp...
2020-03-18 11:43:43 54
原创 Java---异常
Java—异常异常指的是,程序在执行过程中,出现非正常的情况,导致JVM非正常情况停止在Java面向对象语言中,异常本身是一个类,产生异常就是创建一个异常对象并且抛出一个异常对象,Java处理异常的方式是中断处理异常的体系Throwable是Java语言中所有错误和异常的父类...
2020-03-17 14:49:56 83
原创 Java---Map集合---B站学习总结
Java—Map集合Map集合:将键映射到值的集合,一个映射不能包含重复的键,每个键最多只能映射到一个值,里面的元素都是成对出现的,通过里面的键找到对应的唯一的值,key不可以重复,但是value可以重复Map<k,v>集合的特点1.Map集合是一个双列集合,一个元素包含两个值(一个是key,一个是value)2.Map集合中的元素,key和value的数据类型可以相同,也可以...
2020-03-16 16:09:48 90
原创 Java基础---List接口
Java基础—List接口Collection接口中有两个子类,List和Set接口List接口特点:1.有序集合:存储元素和取出元素顺序一致2.有索引:包含一些带索引的方法3.允许存储重复元素List接口特有方法:List的子类ArrayList1.List接口的大小可变的数组实现 (此实现是不同步的就意味是多线程的)2.底层是一个数组3.数组增加数据会新创建一个数组,在...
2020-03-12 17:31:18 78
原创 java---数据结构(跟集合相关)
java—数据结构和集合相关的数据结构:栈,队列,数组,链表,红黑树栈:先进后出,只允许在一端进行插入和删除操作。不可以在其他任何位置进行添加,查询,删除操作队列先进先出,在表的一端进行插入,而在表的另一端进行删除数组特点: 查询快,增删慢有序的元素序列,数组在内存中开辟一段连续的空间,并在此空间存放元素查找元素快:通过索引,可以快速的访问指定位置的元素链表特点 查询慢增删...
2020-03-11 18:04:11 69
原创 java基础---泛型学习总结
java基础—泛型1.泛型是一种未知的数据类型,当我们不知道使用什么数据类型的时候,就可以使用泛型2.泛型也可以看成一个变量,用来接收数据类型例:E e —Element:元素T t —Type:类型...
2020-03-11 16:57:10 164
原创 java基础---集合学习总结
java基础—集合集合就是一种容器用来存储多个数据的集合和数组的区别1.数组是固定长度,集合长度是可变的2.数组存的是同一类型的元素,可以存储基本数据类型值也可以存对象,集合存储的是对象,而且对象的类型可以不一致集合介绍Collection集合中共性的方法(底层都可以使用的方法)1.把给定的对象添加到集合中public boolean add(E e);2.清空集合中所有元素...
2020-03-11 16:31:17 118
原创 java基础---StringBuilder
java基础—StringBuilderStringBuilder被称为字符串缓冲区,字符串缓冲区支持可变字符串,继承AbstractStringBuilder类字符串是常量,他的值在创建后不能改变,而且字符串的底层是被final修饰的字符数组,字符串进行相加,就会出现很多个字符串,占用空间多,效率低下StringBuilder类:字符串缓冲区,可以提高字符串操作的效率,可以看成一个长度可以...
2020-03-10 17:53:42 138
原创 Java基础---System类学习总结
Java基础—System类1.System类可以获取与系统相关的信息或系统级别的操作方法:1.返回以毫秒为单位的当前时间(是Long类型的)public static native long currentTimeMillis();2.将数组中指定的数据拷贝到另一个数组中去public static native void arraycopy(Object src, int s...
2020-03-10 15:58:47 99
原创 java基础---日期时间
java基础—日期时间Date表示日期和时间的类。Date表示特定的瞬间(一个时间点),精确到毫秒(毫秒:千分之一秒)Date类的空参数构造方法:获取当前系统的日期和时间 public Date() { this(System.currentTimeMillis()); }Date类中含有参数构造方法:传递毫秒值,将毫秒值转换成Date日期 public Dat...
2020-03-10 15:47:39 149
原创 java---Object类学习总结
java—Object类Object类是所有类的父类(超类),一个类都会直接或者间接的继承Object类toString:equals:Object中的equals方法 public boolean equals(Object obj) { return (this == obj); }方法体:==是比较运算符,基本数据类型比较的是数值,引用数据类型比较的是...
2020-03-10 13:52:55 55
原创 java基础---四种权限修饰符
java基础—四种权限修饰符java中有四种权限修饰符:public,protected,default,private(从大到小)注意事项1.default并不是关键字“default”,而是根本不写...
2020-03-06 16:49:12 91
原创 java基础---final学习总结
java基础—finalfinal关键字:表示最终的,不可改变的常见的四种用法:1.可以用来修饰一个类2.可以用来修饰一个方法3.可以用来修饰一个局部变量4.可以用来修饰一个成员变量当final关键字用来修饰一个类的时候格式:public final class 类名称 { … …}含义:当前...
2020-03-06 16:35:07 76
原创 java基础---多态学习总结
java基础—多态多态指的是一个对象有多种形态,其中继承是多态的前提,所以说extends和implements是多态的前提代码当中体现多态性,其实就是一句话:父类引用指向子类对象格式:1.父类名称 对象名 = new 子类名称();2.接口名称 对象名 = new 接口实现类名称();在多态的代码当中,成员方法的访问规则是1.看new的是谁,就优先用谁,没有则向上找2.编译看左边...
2020-03-06 15:55:58 102
原创 java基础---接口学习总结
java基础—接口接口就是多个类的公共规范(一种公共的规范标准,只要符合规范标准,大家就都可以使用)接口是引用数据类型,最重要的内容就是其中的抽象方法如何定义一个接口:public interface 接口名称==(大驼峰)== { 接口内容}备注...
2020-03-06 10:44:15 89
原创 java基础---抽象类学习总结
java基础—抽象如果父类当中的方法不确定如何进行方法体的实现,那么这就应该是个抽象方法抽象方法:是加上Abstract关键字,去掉大括号,直接写分号抽象类:抽象方法所在的类一定是抽象类才行,抽象类是在class之前写上Abstract即可如何使用抽象类和抽象方法:1.不能直接创建抽象类对象2.必须用一个子类继承抽象父类3.子类必须覆盖重写抽象类中的所有抽象方法覆盖重写(实现):去掉...
2020-03-05 17:11:16 98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人