随笔分类 -  Java

摘要:一、概述 在Java8中,使用Stream配合同版本出现的Lambda,给我们操作集合(Collection)提供了极大的便利。 Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。 二、Stream创建 Stream流可以 阅读全文
posted @ 2021-09-14 14:48 徐林俊 阅读(3418) 评论(0) 推荐(0)
摘要:一、创建新用户 在Admin菜单Users子菜单下,填入用户名,密码,确认密码和选择对应权限Tags标记,点击Add user按钮进行添加。 二、创建新虚拟机 在Admin菜单下Virtual Hosts子菜单下,在图中表单位置,填入虚拟机名(注意,虚拟机名一定要以/开头),接着填入描述,和Tags 阅读全文
posted @ 2021-09-11 21:32 徐林俊 阅读(78) 评论(0) 推荐(0)
摘要:一、概述 多例模式,是一种常用的软件设计模式,通过多例模式可以保证系统中,应用该模式的类有固定数量的实例。多例类要自我创建并管理自己的实例,还要向外界提供获取本类实例的方法。 二、使用场景和好处 使用场景:当程序中需要对某个类创建的对象进行控制管理时,使用多例模式,比如线程池 好处:允许有多个对象, 阅读全文
posted @ 2021-08-03 06:42 徐林俊 阅读(2052) 评论(0) 推荐(0)
摘要:一、概述 单例模式,是一种常用的软件设计模式,通过单例模式,可以保证系统中,应用该模式的这个类只有一个实例,就是说,一个类只有一个对象实例。 二、引用场景和好处 应用场景:当程序汇总某个类仅允许创建一个对象,供外部使用时,可以使用单例模式 好处:永远保证只有一个对象 三、实现步骤 单例模式的实现步骤 阅读全文
posted @ 2021-08-02 18:55 徐林俊 阅读(87) 评论(0) 推荐(0)
摘要:平时记录一些面试题,以后面试的时候回答的也有条理一些。 一、Java基础 1、Java有哪几种基本数据类型 Java中基本数据类型共有八种,它们分别是属于哪种数据类型、分别用什么关键字来表示、内存的占用情况、各自的取值范围如下 数据类型 关键字 内存占用 取值范围 整数类型 byte 1 -128~ 阅读全文
posted @ 2021-05-24 14:07 徐林俊 阅读(68) 评论(0) 推荐(0)
摘要:一、介绍 在Java 8中,Stream的map方法可以将对象转化为其他对象。 二、例子 2.1、大写字符串列表 List<String> list = new ArrayList<>(); Collections.addAll(list, "a", "b", "c"); list = list.s 阅读全文
posted @ 2021-05-24 14:03 徐林俊 阅读(6637) 评论(0) 推荐(0)
摘要:一、进程 进程简单地说就是在多任务操作系统中,每个独立执行的程序,所以进程也就是“正在进行的程序”。(windows os 我们可以在任务管理器中看到进程) 二、线程 线程是程序运行的基本执行单元。当操作系统执行一个程序时,会在系统中建立一个进程,该进程必须至少建立一个线程(这个线程被称为主线程)作 阅读全文
posted @ 2021-05-21 21:46 徐林俊 阅读(111) 评论(0) 推荐(0)
摘要:一、概述 程序运行过程中由于数据的不合法导致程序无法继续执行,程序中就会产生异常。 实际开发中我们在实现业务功能时,一定要谨慎处理数据,如果数据不合法也是可以用异常来表示的,比如给人设置年龄,如果年龄是负数,或者超大,那就存在问题了。 二、异常的存在形式 异常有类型之分,比如 数组越界异常(Arra 阅读全文
posted @ 2021-05-21 12:22 徐林俊 阅读(94) 评论(0) 推荐(0)
摘要:一、概述 java.util.Map<K, V>集合,里面保存的数据是成对存在的,称之为双列集合,双列集合一次存两个元素。存储的数据,我们称为键值对。Collection集合中元素是单个单个存在的,称为单列集合,单列集合一次存一个元素。Map集合有如下特点 Map<K, V> // K:键的数据类型 阅读全文
posted @ 2021-05-19 15:02 徐林俊 阅读(221) 评论(0) 推荐(0)
摘要:一、 介绍 在Java5中提供了变长参数,允许在调用方法时传入不定长度的参数。变长参数是Java的一个语法糖,本质上还是基于数组的实现,如下 void test(String... args); void test(String[] args); 二、定义 在定义方法时,在最后的一个形参后加入三点. 阅读全文
posted @ 2021-05-17 16:21 徐林俊 阅读(173) 评论(0) 推荐(0)
摘要:一、介绍 java.util.Collections是集合的工具类,里面提供了静态方法来操作集合、乱序、排序... 二、shuffle public static void shuffle(List<?> list) 使用默认随机源对指定列表进行置换 乱序只能对List集合进行乱 集合中元素类型可以 阅读全文
posted @ 2021-05-17 15:34 徐林俊 阅读(164) 评论(0) 推荐(0)
摘要:一、介绍 Set集合也是Collection集合的子类型,没有特有方法。Set比Collection定义更严谨,Set集合有如下要求 元素是不能重复的(不能存储两个对象,其equals方法比较返回true,只能存其中一个) 元素不能保证插入和取出顺序(无序) 元素是没有索引的 二、常用子类 常用子类 阅读全文
posted @ 2021-05-17 15:27 徐林俊 阅读(580) 评论(0) 推荐(0)
摘要:一、概述 List集合是Collection集合子类型,继承了Collection中所有的功能,比Collection约束更加详细、严谨。 二、特点 元素具备索引【有索引】 元素可以重复存储(两个对象如果equals方法调用后返回true)【可重复】 元素的存取是有序的【有序】 三、常用子类 Arr 阅读全文
posted @ 2021-05-17 10:00 徐林俊 阅读(210) 评论(0) 推荐(0)
摘要:一、介绍 增强for循环(foreach),专门用来遍历集合或者数组,底层实现使用迭代器。 二、定义格式 for(变量类型 变量 : 数组/集合){ // 处理数据 } 变量就是每次循环所获取的元素,变量类型就是数组或者集合的元素类型 IDEA快速构建增强for循环:集合/数组.for 例子 Col 阅读全文
posted @ 2021-05-14 23:53 徐林俊 阅读(468) 评论(0) 推荐(0)
摘要:一、概念 迭代器是对Iterator的称呼,专门用来对Collection集合进行遍历使用的。学习迭代器的目的就是为了遍历集合。 二、迭代器的使用步骤 先获取集合的迭代器对象 使用迭代器对象调用hasNext(),判断是否存在下一个元素 如果有调用next()方法,获取下一个元素 循环2、3步骤,直 阅读全文
posted @ 2021-05-14 23:46 徐林俊 阅读(278) 评论(0) 推荐(0)
摘要:一、概述 ArrayList就是集合,集合就是一种能够存储多个数据的容器。常见的容器有集合和数组。 java.util.Collection是集合的顶层类型,而且是一个接口,我们不能对Collection类型进行实例化,我们可以借助ArrayList进行实例化。 二、集合和数组有什么区别 集合长度可 阅读全文
posted @ 2021-05-14 22:43 徐林俊 阅读(154) 评论(0) 推荐(0)
摘要:一、概述 Java中的基本数据类型没有方法和属性,而包装类就是为了让这些拥有方法和属性,实现对象化交互。 基本数据类型 包装类型 byte Byte short Short int Integer long Long float Float double Double char Character 阅读全文
posted @ 2021-05-14 21:47 徐林俊 阅读(78) 评论(0) 推荐(0)
摘要:一、介绍 java.util.Arrays是数组的工具类,里面有很多静态的方法用来对数组进行操作(如排序和搜索),还包含一个静态工厂,可以将数组转换为List集合。 二、toString public static String toString(int[] a) 返回指定数组的内容的字符串表示形式 阅读全文
posted @ 2021-05-14 20:50 徐林俊 阅读(115) 评论(0) 推荐(0)
摘要:一、Biginteger 1.1、介绍 java.math.Biginteger类不是基本数据类型之一,可以用来对一些大整数做运算。当超出基本数据类型数据范围的整数运算时就可以使用BigInteger了。 1.2、构造方法 BigInteger(String value) 可以将整数的字符串,转换为 阅读全文
posted @ 2021-05-14 20:34 徐林俊 阅读(130) 评论(0) 推荐(0)
摘要:一、介绍 System类包含几个有用的类字段和方法。它不能被实例化。 二、exit public static void exit(int status) exit方法用来终止当前运行的Java虚拟机,非零表示异常终止 三、currentTimeMillis currentTimeMillis方法用 阅读全文
posted @ 2021-05-14 19:50 徐林俊 阅读(129) 评论(0) 推荐(0)