随笔分类 -  Java SE

摘要:注解 一、元注解 ​ 元注解的作用就是注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型做说明。 4个元注解分别为: @Target:用于描述注解的使用范围 ElementType.TYPE 针对类、接口 ElementType.F 阅读全文
posted @ 2021-07-26 20:26 Java程序员的进阶之路 阅读(104) 评论(0) 推荐(0) 编辑
摘要:一、为什么要引入Stream流 ​ 简而言之引入Stream流的目的就是为了简化集合的操作。 二、获取流 1. 根据Collection获取流 ​ 所有的 Collection 集合都可以通过 stream() 方法来直接获取流。 2. 根据Map获取流 ​ java.util.Map 接口不是 C 阅读全文
posted @ 2020-10-08 16:00 Java程序员的进阶之路 阅读(122) 评论(0) 推荐(0) 编辑
摘要:一、为什么引入lambda表达式 冗余的Runnable代码 传统写法 ​ 当需要启动一个线程去完成任务时,通常会通过 java.lang.Runnable 接口来定义任务内容,并使用 java.lang.Thread 类来启动该线程。代码如下: public class Demo01Runnabl 阅读全文
posted @ 2020-10-06 16:16 Java程序员的进阶之路 阅读(268) 评论(0) 推荐(0) 编辑
摘要:一、IO概述 ​ Java中的I/O操作主要是指使用 java.io 包下的内容,进行输入、输出操作。按照数据流动的方向,以内存为基准,分为 输入input 和 输出 output ,即流向内存是输入流,流出内存是输出流。 输入也叫做读取数据,输出也叫做作写出数据。 IO的分类: 根据数据的流向分为 阅读全文
posted @ 2020-07-11 09:26 Java程序员的进阶之路 阅读(176) 评论(0) 推荐(0) 编辑
摘要:一、泛型概述 ​ 在定义类或方法时,可以先不确定具体的类型,一般可以以用E来表示,到了创建对象时,再将未知的类型E确定为具体的类型。可以理解为将数据类型作为参数进行传递。 ​ 在创建对象时确定具体的类型可以避免出现运行时的ClassCastException异常,因为这样的问题在编译期就可以被编译器 阅读全文
posted @ 2020-05-29 16:20 Java程序员的进阶之路 阅读(126) 评论(0) 推荐(0) 编辑
摘要:一、基本概念 ​ 异常 :指的是程序在执行过程中,出现的非正常情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身就是一个类,产生异常就是创建一个异常对象并抛出该异常对象。Java处理异常的方式是中断处理。 【注】异常指的并不是语法错误。因为语法错了,编译就不会通过,不会 阅读全文
posted @ 2020-05-28 20:09 Java程序员的进阶之路 阅读(125) 评论(0) 推荐(0) 编辑
摘要:一、封装 1. 封装概述 ​ 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。 原 阅读全文
posted @ 2020-05-10 19:24 Java程序员的进阶之路 阅读(125) 评论(0) 推荐(0) 编辑
摘要:有人会问,为什么图中没有Java Web学习相关的东西呢? 本来所谓的Java Web无非也就是:HTTP协议,Servlet、Web容器、JSP、Cookie和Session等等这些内容。 所以这几点对照到上面的脑图会发现,其实已经包含在上图的诸如“计算机网络”、“Spring框架”、“模板框架” 阅读全文
posted @ 2020-05-09 20:40 Java程序员的进阶之路 阅读(427) 评论(0) 推荐(0) 编辑
摘要:一、多线程 1、并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 对于多核CPU,可以实现多任务的并行执行。但是对于单核CPU来说只能是多个任务在单个CPU上并发运行,虽然给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。 2、进 阅读全文
posted @ 2020-05-08 16:01 Java程序员的进阶之路 阅读(221) 评论(0) 推荐(0) 编辑
摘要:一、集合概述 1、集合的定义 集合 :集合是Java中提供的一种容器,可以用来存储多个数据。 2、集合和数组的比较 相同点 :都是容器,可以用来存储多个数据。 不同点 : (1)数组的长度是固定的;集合的长度是可变的。 (2)数组中存储的是同一类型的元素,可以存储基本数据类型值。集合中存储的都是对象 阅读全文
posted @ 2020-05-07 20:04 Java程序员的进阶之路 阅读(157) 评论(0) 推荐(0) 编辑