JAVA进阶
JAVA进阶
itlaohuo
HELLOW WORLD
展开
-
测试_反射_注解
测试测试分类:黑盒测试:不需要写代码,基本就是点击功能;白盒测试:需要写代码,关注程序的具体执行流程,Junit就是其中一种;Junit测试:1,导入Junit的依赖环境;2,加上注解:@Test,@Before,@After反射框架的设计灵魂;可以在程序运行过程中,操作这些对象;可以解耦,提高程序的可拓展性;获取Class对象的方式:1,Class...原创 2020-03-11 14:21:26 · 130 阅读 · 0 评论 -
Stream流_方法引用
Stream流流的来源:集合、数组等流式思想:类似于“生产流水线”,模型就是每一个位置;延迟方法:返回类型是Stream接口自身类型的方法,可以链式编程;包括filter,map,skip等终结方法:返回类型不再是Stream接口自身类型的方法,包括count,forEach;Stream流常用方法;void forEach(Consumer<? super T&...原创 2020-03-11 10:22:53 · 177 阅读 · 0 评论 -
函数式接口_Lambda表达式
函数式接口有且只有一个抽象方法的接口;java中函数式编程的体现就是Lambda;格式:修饰符interface接口名称{publicabstract返回值类型方法名称(可选参数信息);//其他非抽象方法内容}@FunctionalInterface注解:一旦使用这个注解,编译器会自动检测接口是否是一个函数式接口;Lambda的...原创 2020-03-07 10:26:22 · 108 阅读 · 0 评论 -
网络编程Socket_ServerSocket
软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件;B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等;两种架构各有优势 ,但是都离不开网络编程;网络通信:网络通信协议:计算机必须穿遵循规则才能进行之间的通信;TCP/IP协议:传输控制协议因特网互联协议( Tra...原创 2020-03-06 15:27:08 · 336 阅读 · 0 评论 -
缓冲流_转换流_序列化流_打印流
缓冲流也叫高效流,是对四个file流的增强字节缓冲流:BufferedInputStreamBufferedOutputStream;字符缓冲流:BufferedReaderBufferedWriter;缓冲流的基本原理:在创建流对象时,会创建一个默认内置大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,提高读写效率;BufferedInputStream常用...原创 2020-03-06 13:39:19 · 108 阅读 · 0 评论 -
IO的出输入流和输出流_Properties
IO流字节输出流一切皆为字节流,在计算机中文件储存时都是以二进制的数据进行存储的;字节输出流OutputStream常用方法;public void close() 关闭流资源;public void flush()刷新此输出流并强制任何缓冲的输出字节被写出;public void write(byte[] b)将 b.length字节从指定的字节数组写入此输...原创 2020-03-04 23:52:26 · 143 阅读 · 0 评论 -
File类_递归
File类java.io.File 是文件和目录路径的抽象表示;常用方法:public File(String pathname) 将抽象的路径字符串转换为File对象;public File(String parent, String child) 父路径+子路径 转换为File对象;public File(File parent, String child) 父抽象File...原创 2020-03-04 10:53:51 · 309 阅读 · 0 评论 -
线程池_Lamda表达式
线程池容纳多个线程的容器,使得线程可以反复使用,省去创建线程消耗过多的资源;线程类Executors的使用:public static ExecutorService newFixedThreadPool(int nThreads) 返回线程池对象;public Future<?> submit(Runnable task) 从线程池获取一个对象,并执行线程;s...原创 2020-03-01 20:29:06 · 221 阅读 · 0 评论 -
线程_同步_线程状态
线程并发:同一个时间段内;并行:同一时刻;进程:系统运行的一个程序;线程:进程的一个执行单元;线程调度:分时调度:轮流占用CPU使用权;抢占式调度:优先级高的进程优先占用CPU使用权,优先级别相同时就分时调度;线程类:1,继承Thread类,重写run()方法;2,实现Runable接口,重写run()方法;实例对象调用start()方法开辟一个栈内...原创 2020-02-29 22:54:25 · 107 阅读 · 0 评论 -
异常Exception以及自定义异常
异常在程序执行中,出现非正常情况导致jvm停止运行;异常体系Throwable中的常用方法:public void printStackTrace() 打印异常详细信息;public String getMessage() 获取异常原因;public String toString() 获取异常类型和异常原因;异常(Exception)的分类:编译时期异...原创 2020-02-28 22:54:16 · 178 阅读 · 0 评论 -
Map集合
Map集合键值对key和value储存,key相当于Set集合,无序,无索引,不可重复;所以对象作为可保证储存的唯一性,也是需要重写equals()和hashCode()方法;常用方法:public V put(K key, V value) 指定的key和value储存在Map集合中public V remove(Object key) 根据指定的key移除valuep...原创 2020-02-25 10:14:18 · 93 阅读 · 0 评论 -
数据结构_List_Set_Collections
数据结构栈、队列数组链表红黑树哈希表List的子类list是Collection集合的子类,主要特点有1,有序:储存进去的元素都是有顺序的;2,有索引:可以通过索引精确的查找某一个元素;3,可重复:元素内容允许重复;public void add(int index, E element) 添加元素到指定的位置,索引后面元素向后移...原创 2020-02-24 20:55:09 · 153 阅读 · 0 评论 -
Collection_迭代器_泛型
Collection集合集合是一种容器,Collection是所有单列集合的父类;相比数组,集合存储更加灵活,集合长度是不固定的,储存基本数据类型必须是包装类集合常用方法:public boolean add(E e) 添加一个元素到集合中;public void clear() 清空一个集合;public boolean remove(E e) 移除某一个元素;pub...原创 2020-02-24 19:45:26 · 153 阅读 · 0 评论 -
Object_时间等常用API
Object类java的根类,所有类的父类,其中所有的方法子类都可以使用,一个类如果没有特别指定父类,默认集成Object类toString方法:返回对象的字符串表示,对象的类型+地址值,打印一个对象时,底层调用的是toString方法equals方法:对象默认是 == 进行比较,例如String重写之后可以队内容比较;Objects的public static boolean ...原创 2020-02-22 19:54:00 · 160 阅读 · 0 评论