![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaSE
文章平均质量分 78
本专栏包括JavaSE部分内容,包括常用类、容器、IO流、多线程、网络编程、反射等技术,方便用于复习。
这锭银子三两三
这个作者很懒,什么都没留下…
展开
-
Steram流(简介、创建Stream、中间操作(筛选、切片和排序)、终止操作(查找、匹配和收集))
一、StreamJava8 API添加了一个新的抽象称为流 Stream ,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流,流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operatio原创 2020-08-26 20:38:20 · 946 阅读 · 0 评论 -
反射(反射的介绍、获取源头Class、创建对象、属性和方法)
一、1. 反射的介绍1.反射的定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。Java反射机制,可以实现以下功能:①在运行时判断任意一个对象所属的类;②在运行时构造任意一个类的对象;③在运行时判断任意一个类所具有的成员变量和方法;④在运行时调用任意一个对象的方法;⑤生成动态代理;二、获取源头Class(重点)所有类的对象其实都是Cla原创 2020-08-15 19:30:24 · 346 阅读 · 0 评论 -
多线程(常用概念、创建线程的方式、线程的五种状态、线程同步、死锁、生产者/消费者模式)
一、常用概念1.程序Java源程序和字节码文件被称为“程序” ( Program ),是一个静态的概念2.程序执行中的程序叫做进程(Process),是一个动态的概念。为了使计算机程序得以运行,计算机需要加载代码,同时也要加载数据。进程是程序的一次动态执行过程, 占用特定的地址空间。每个进程由3部分组成:cpu,data,code。每个进程都是独立的,保有自己的cpu时间,代码和数据,即便用同一份程序产生好几个进程,它们之间还是拥有自己的这3样东西。多任务(Multitasking)操作系统原创 2020-08-14 20:22:35 · 201 阅读 · 0 评论 -
IO流(IO流架构图、IO操作步骤、基本输入流、缓冲处理流、转换处理流、对象流、Commins-io)
一、IO流架构图字节流可以处理各种文件。包括图片、视频、音频等。字符流专门用于处理字符文件,处理字符效率比字节流高。二、IO操作步骤建立联系 :这一步骤是为了获取流,如果此时是文件,则需要将文件抽象到内存形成对象。后期也可以是其他的数据源选择流:从读写、数据单元和功能方面考虑。输入|输出,字节|字符,结点流|处理流。执行操作:该读就读,该写就写。考虑是一次性完成还行需要循环。释放资源:程序中打开的文件 IO 资源不属于内存中的资源,垃圾回收无法回收,需要显示关闭。三、 基本输入流字原创 2020-08-12 20:06:20 · 1331 阅读 · 1 评论 -
Lamdba表达式(为什么用lambda表达式、Lamdba表达式语法、四大内置函数式接口)
一、什么是Lambda表达式?Lambda表达式是一个匿名函数, 我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递) 。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使得Java语言表达能力得到了提升。、Java8中引入了一个新的操作符” -> ”该操作符称为箭头操作符或Lambda操作符,箭头操作符将Lambda表达式拆分为两部分:()->{}左侧: Lambda表达式的参数列表。对应接口中抽象方法的参数列表右侧: Lambda表达式中所需要原创 2020-08-12 17:36:43 · 637 阅读 · 0 评论 -
容器2(HashSet、HashMap、迭代器、Collections工具类(Comparable&comparator))
一、Map接口1.hashMap的使用//Map接口的特点,key不允许重复,值可以重复,而且key是无序的 //创建集合对象 HashMap hm=new HashMap(); //(1)添加元素 hm.put("hello", 123);//123自动装箱成Integer类,集合不允许出现基本数据类型 hm.put("world", 456); hm.put("hello", 1000);//集合去添加元素的时候它的键(key)是不允许重复的,如果重复将进行键的覆盖 hm原创 2020-08-10 21:32:03 · 133 阅读 · 0 评论 -
java创建对象内存分析
举一个简单的例子。创建一个Pet类public class Pet { public String name; public int age; public Pet() {} public void shut() { System.out.println("咆哮"); }}在Test类中在主方法来把Pet()这个类实例化public class Test {public static void main(String[] args) { //创建一个dog对象 Pet原创 2020-07-29 14:04:30 · 133 阅读 · 0 评论 -
容器1(Collection,set,list接口介绍、ArrayList底层源码分析、LinkedList源码分析、Vector和ArrayList的区别)
一、 Collection、set、list接口介绍数组的优势:是一种简单的线性序列,可以快速地访问数组元素,效率高。如果从效率和类型检查的角度讲,数组是最好的。数组的劣势:不灵活。容量需要事先定义好,不能随着需求的变化而扩容。各接口的特点Collection 接口存储一组不唯一,无序的对象List 接口存储一组不唯一,有序(索引顺序)的对象Set 接口存储一组唯一,无序的对象map:每次存储 key-value对、 key部分不能重复、 常用实现类HashMap或TreeMap1.Co原创 2020-06-11 10:18:47 · 127 阅读 · 0 评论 -
Java常用类(包装类、String类、StringBuffer和StringBuilder、时间类、Math类、File类、枚举)
一、包装类1.包装类基本知识Java是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但是我们在实际应用中经常需要将基本数据转化成对象,以便于操作。比如:将基本数据类型存储到Object[]数组或集合中的操作等等。为了解决这个不足,Java在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。除了Integer和Character类以外,其它六个类的类名和基本数据类型一致,只是类名的第一原创 2020-06-06 18:14:52 · 241 阅读 · 0 评论