![](https://img-blog.csdnimg.cn/20190828142055302.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java基础(高级)
文章平均质量分 63
云别
人生海海,山山而川。
展开
-
使用LocalDateTime来代替Date
1. 前言在我们使用Date的时候,会发现很多无法理解的返回值,而且有很多方法是别弃用了的在我们使用了jdk8+之后,我们可以使用LocalDate,LocalTime或者LocalDateTime来代替传统的Date2. 使用示例代码示例以及输出import java.time.LocalDateTime;import java.time.Month;import java.t...原创 2019-12-25 15:59:56 · 1455 阅读 · 0 评论 -
IO流效率问题
使用io流尽量用缓冲流今天看到一个文章,写一个文件使用普通的FileInputStream时候要30多秒,究其原因.FileInputStream中的read()方法,每次都是读取一个字节,会有大量的与操作系统的交互一次会从输入流中读取一个字节,并且会发生阻塞所以尽量使用缓冲流如BufferInputStreamBufferedInputStream内部封装了一个byte数组用于存放...原创 2019-12-23 11:32:24 · 453 阅读 · 0 评论 -
枚举
枚举的使用场景一个类的对象是有限且固定的枚举入门1.定义public enum Season { SPRING,SUMMER,FAIL,WINTER; //其中每一个都相当于新创建了一个对象 //public static Season SPRING = new Season();}2.使用Season.SPRING* 小结:1.enum和clas...原创 2018-11-29 11:36:15 · 142 阅读 · 0 评论 -
java基础(高级)阶段的错误总结
总结:* 在collection的迭代器遍历中remove元素,运行时会出错 Exception in thread "main" java.util.ConcurrentModificationException* 关于单向链表描述正确的是?(A) A: 每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域 B: 每个结点包括三个...原创 2018-08-23 11:47:15 · 130 阅读 · 0 评论 -
jUnit单元测试,反射,注解
Junit单元测试:* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 不关心代码,只注重输入与输出 2. 白盒测试:需要写代码的。关注程序具体的执行流程。必须关心代码* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTe...原创 2018-08-23 11:44:45 · 252 阅读 · 0 评论 -
缓冲流丶转换流丶序列化流
缓冲流概述缓冲流,也叫高效流,是对4个基本的 FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流: BufferedInputStream , BufferedOutputStream字符缓冲流: BufferedReader , BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而...原创 2018-08-16 18:21:06 · 163 阅读 · 0 评论 -
网络编程
1.1软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。 两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络通信协议 网络通...原创 2018-08-18 20:49:21 · 250 阅读 · 0 评论 -
File类丶递归
File类java.io.File文件和目录路径名的抽象表示形式java把电脑中的文件和文件夹(目录)封装成为一个File类,我们可以使用file类对文件和文件夹进行操作File类是一个与操作系统无关的类,任何的操作系统都可以使用这个类中的方法file:文件 directory:文件夹 path:路径成员变量static String pathSeparator:与系统有关...原创 2018-08-12 21:26:26 · 166 阅读 · 0 评论 -
IO流(字符流,字节流)
一些基本概念:内存:临时存储硬盘:永久存储流数据:(字符,字节) 1个字符 = 2个字节 = 8个比特位输入:就是把硬盘中的数据,读取到内存中使用输出:把内存中的数据,写入到硬盘中保存.字节流一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。所以,字节流可以传输任意文件数据。在操作流的时候,我们要时刻明确,无论...原创 2018-08-14 18:43:19 · 1144 阅读 · 0 评论 -
Object和常用APi
## Object类 *是所有类的父类 *所有的对象以及数组都是实现了这个类的方法 String toString(): 返回该对象的字符串表示. 直接打印对象的名字就是调用对象的toString方法 例如:打印对象Person p 相当打印p.toString 而直接打印对象的地址值没有意义,所以需要重写Object类...原创 2018-08-02 21:27:37 · 1190 阅读 · 0 评论 -
Collection和泛型
## Collection - 集合:集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别呢? - 数组的长度是固定的。集合的长度是可变的。 - 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。 *集合框架: ...原创 2018-08-02 21:28:19 · 218 阅读 · 0 评论 -
list,Set,数据结构,Collections
常见的数据结构栈:stack,又称为堆栈,他是受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。 先进先出(即存进去的元素,要在它后面的元素依次取出后才能取出改元素) 栈的入口,出口都是在栈的顶端位置 压栈:就是存元素 弹栈:就是取出元素 队列:queue,简称队,它和堆栈一样,也是一种运算受限的线...原创 2018-08-03 18:52:58 · 313 阅读 · 0 评论 -
Map
Map集合概述Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同java.util.Map<k,v>集合特点: map集合是一个双列集合,一个元素包含两个值(一个key,一个value) map集合的元素,key和value的数据类型可以不同,也可以相同 map集合中的元素,key是不可以重复的,value是可以重复的...原创 2018-08-05 19:48:53 · 480 阅读 · 0 评论 -
异常,多线程的创建
异常异常的概念以及分类 指的是程序在执行的过程中,出现的非正常的情况,最终会导致JVM的非正常停止 异常的根类是java.lang.Throwable,它下面有两个子类.java.lang.Exception以及java.lang.Error,其中Exception下有一个子类是RuntimeException Error:工程师不能处理,只能尽量避免,是不可预知的....原创 2018-08-07 19:46:04 · 415 阅读 · 0 评论 -
线程,同步
线程多线程的好处:多个线程互不影响(因为在不同的栈空间)Thread类java.lang.Thread类构造方法: public Thread():分配一个新的线程对象。 public Thread(String name) :分配一个指定名字的新的线程对象。 public Thread(Runnable target):分配一个带有指定目标新的线程对象。...原创 2018-08-08 18:20:12 · 93 阅读 · 0 评论 -
两个线程轮流输出唤醒题目分析
Q:两个线程,其中一个输出1-52,另外一个输出A-Z。输出格式要求:12A 34B 56C 78D…… 分析: 首先是创建两个线程 一个逻辑写输出数字,并且每两个都要wait,等待字母的输出 一个逻辑写输出字母,并且每次先调用sleep休眠等待数字的输出,然后一次打印一个并唤醒数字线程代码实现:package com.qin;/** * Cr...原创 2018-08-09 10:11:13 · 565 阅读 · 0 评论 -
线程池丶Lambda表达式
等待唤醒机制线程间通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同为什么要线程通信:多个线程并发执行时,在默认情况下cpu是堆积切换线程的,当我们需要多个线程来共同完成同一个任务,并且我们希望他们有规律的执行,那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。如何保证线程间通信有效利用资源:多个线程在处理同一个资源,并且任务不同时,...原创 2018-08-09 15:54:22 · 810 阅读 · 0 评论