随笔分类 -  Java

摘要:1 前言 ​ 计算机中浮点数的编码,由美国加州大学的 William Kahan 教授于 1985 年设计,后被 IEEE 借鉴,制定出 IEEE 浮点标准。 ​ 浮点数在计算机中的二进制编码由符号位(S)、阶码(或指数 E)、尾数(或基数 M)组成。单精度浮点数组成:1S + 8E + 23M,双 阅读全文
posted @ 2023-03-19 16:45 little_fat_sheep 阅读(293) 评论(0) 推荐(0) 编辑
摘要:1 前言 Stream 是 Java 8 中为方便操作集合及其元素而定制的接口,它将要处理的元素集合看作一种流,对流中的元素进行过滤、排序、映射、聚合等操作。使用 Stream API,就好像使用 SQL 中的 select 语句操作数据库,非常快捷高效,一行代码可以实现很多功能。 (1)Strea 阅读全文
posted @ 2023-03-19 16:44 little_fat_sheep 阅读(39) 评论(0) 推荐(0) 编辑
摘要:1 前言 Optional 是 Java 8 的新特性,专治**空指针异常(NullPointerException, 简称 NPE)**问题,它是一个容器类,里面只存储一个元素(这点不同于 Conllection)。 为方便用户通过 Lambda 表达式调用 Optional 的方法,部分方法(如 阅读全文
posted @ 2023-03-19 12:23 little_fat_sheep 阅读(169) 评论(0) 推荐(0) 编辑
摘要:1 Lambda 表达式简介 ​ Lambda 表达式是 JDK 8 的新特性,主要用于简化匿名内部类的定义,帮助用户方便、高效地书写优雅的代码。 ​ Lambda 表达式实现的必须是一个接口,并且接口中只有一个抽象方法,可以有 Object 类的方法(equals 等)和 default 修饰的方 阅读全文
posted @ 2023-03-19 12:22 little_fat_sheep 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1 前言 PriorityQueue是一种特殊的队列,满足队列的“队尾进、队头出”条件,但是每次插入或删除元素后,都对队列进行调整,使得队列始终构成最小堆(或最大堆)。具体调整如下: 插入元素后,从堆底到堆顶调整堆; 删除元素后,将队尾元素复制到队头,并从堆顶到堆底调整堆。 PriorityQueu 阅读全文
posted @ 2023-03-19 12:21 little_fat_sheep 阅读(540) 评论(0) 推荐(0) 编辑
摘要:1 前言 Java 提供了 BigInteger(大整数)类和 BigDecimal(大浮点数)类用于大数运算,这两个类都继承自 Number 类(抽象类)。由于 BigInteger 在大数运算中更常见,本博客只介绍 BigInteger,另外也介绍下 Java 内置的进制转换函数,非常好用!!! 阅读全文
posted @ 2023-03-19 12:21 little_fat_sheep 阅读(224) 评论(0) 推荐(0) 编辑
摘要:1 JVM运行机制概述 JVM运行机制 类加载机制: 类加载过程由类加载器来完成,即由ClassLoader及其子类实现,有隐式加载和显式加载两种方式。隐式加载是指在使用new等方式创建对象时会隐式调用类加载器把对应的类加载到JVM中;显式加载是指通过直接调用Class.forName()把对应的类 阅读全文
posted @ 2023-03-19 12:18 little_fat_sheep 阅读(34) 评论(0) 推荐(0) 编辑
摘要:1 前言 正则表达式主要用于复杂文本处理,如模式匹配、格式检验、文本替换等。常用的通配符有: ^, $, *, ., , -, +, ?, &, |, (), [], {} 2 String中的split()、matches()、replace()、replaceFirst()、replaceAll 阅读全文
posted @ 2023-03-19 12:18 little_fat_sheep 阅读(181) 评论(0) 推荐(0) 编辑
摘要:1 使用线程池的好处 降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗; 提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行; 提高线程的可管理性:线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。 阅读全文
posted @ 2023-03-19 12:17 little_fat_sheep 阅读(57) 评论(0) 推荐(0) 编辑
摘要:1 前言 非静态方法的同步锁是当前对象(this)(对象锁) 静态方法的同步锁是当前类的字节码(类锁) 不同的锁之间能并发 2 同一对象内 本节主类与资源类如下: class Resorce{ //资源 static int x=0; static int y=0; } public class M 阅读全文
posted @ 2023-03-19 12:17 little_fat_sheep 阅读(74) 评论(0) 推荐(0) 编辑
摘要:1 概述 Java Collections 框架中包含了大量的接口及其实现类和操作它们的算法,主要包括列表(List)、集合(Set)、映射(Map),如下: | 接口 | 实现类 | 数据结构 | 初始容量 | 加载因子 | 扩容 | 线程安全 | 允许 key = null | | | | | 阅读全文
posted @ 2023-03-19 12:16 little_fat_sheep 阅读(60) 评论(0) 推荐(0) 编辑
摘要:1 前言 1.1 内存分区 Java中有6种存储区域(参考Java的六大存储区域),如下: 寄存器(register):位于处理器内部,处理速度最快,空间比较珍贵; 栈(stack):位于通用RAM中,处理速度仅次于寄存器,空间较小。常用于存放对象引用、基本类型数据、方法调用; 堆(heap):位于 阅读全文
posted @ 2023-03-19 12:15 little_fat_sheep 阅读(37) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示