随笔分类 -  java

摘要:1. 标记类 1. @Null 表示参数,返回值,属性等可以为 null,无实际意义 阅读全文
posted @ 2024-08-30 14:08 primaryC 阅读(22) 评论(0) 推荐(0)
摘要:1,Executor框架相关内容 Executor 框架主要包括三部分内容 任务相关的:包含被执行的任务要实现的接口:Runnable接口或Callable接口 任务的执行相关的:包含任务执行机制的核心接口Executor,以及继承自Executor的ExecutorService接口。Execut 阅读全文
posted @ 2024-08-22 18:00 primaryC 阅读(17) 评论(0) 推荐(0)
摘要:1. CompletableFuture 简介 在Java中CompletableFuture用于异步编程,异步编程是编写非阻塞的代码,运行的任务在一个单独的线程,与主线程隔离,并且会通知主线程它的进度,成功或者失败。 在这种方式中,主线程不会被阻塞,不需要一直等到子线程完成。主线程可以并行的执行其 阅读全文
posted @ 2024-08-22 17:43 primaryC 阅读(23) 评论(0) 推荐(0)
摘要:1. 简介 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 2. 定义 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。 装饰对象包含一个真实对象的引用(reference) 阅读全文
posted @ 2024-05-11 14:25 primaryC 阅读(11) 评论(0) 推荐(0)
摘要:1,简介 建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式的角色 Builder:为创建一个产品对象的各个部件指定抽象接口。 ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表 阅读全文
posted @ 2024-05-11 11:12 primaryC 阅读(18) 评论(0) 推荐(0)
摘要:1. 数字转中文 网上抄的 package com.bdip.common.utils; /** * @author gx * @date 20240327 * 数字工具类 * */ public class NumberUtil { /** * 转换阿拉伯数字到中文字符 * @param num 阅读全文
posted @ 2024-04-16 14:53 primaryC 阅读(24) 评论(0) 推荐(0)
摘要:1. itext 用来处理处理 PDF 文件。 官网:https://kb.itextpdf.com/home 示例:http://itextpdf.com/examples POM使用 2. EasyExcel 用来处理 excel 的。 GitHub地址: 阅读全文
posted @ 2024-02-19 10:45 primaryC 阅读(16) 评论(0) 推荐(0)
摘要:Java8新特性:接口默认方法和静态方法 JDK1.8 打破了接口只提供了形式,而未提供任何具体实现这一限制,允许定义默认方法和静态方法。 定义一个接口: package com.zgjt.design.defaults; import java.util.function.Supplier; pu 阅读全文
posted @ 2024-02-19 10:37 primaryC 阅读(40) 评论(0) 推荐(0)
摘要:1,什么是反射? Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动态(或准动态,为啥要说是准动态,因为一般而言的动态语言定义是程序运行时,允许改变程序结构或变量类型,这种语言称 阅读全文
posted @ 2024-02-19 10:37 primaryC 阅读(25) 评论(0) 推荐(0)
摘要:1,泛型概述 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 泛 阅读全文
posted @ 2024-02-19 10:37 primaryC 阅读(32) 评论(0) 推荐(0)
摘要:1,什么是序列化? Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程。 2,序列化的使用场景 永久性保存对象,保存对的字节序列到本地文件或者数据库中; 通过序列化以字节流的形式对象在网络中进行传递和接收; 通过序列化在进程间传递对象; 3 阅读全文
posted @ 2024-02-19 10:37 primaryC 阅读(26) 评论(0) 推荐(0)
摘要:1,Optional Java 8 中的 Optional 是一个可以包含或不可以包含非空值的容器对象。 1.1,获取 Optional 的三个方法 1. of(value) 返回一个 Optional, value 不可以为 null 2. empty() 返回一个空的 Optional 3. o 阅读全文
posted @ 2024-02-19 10:36 primaryC 阅读(25) 评论(0) 推荐(0)
摘要:1,类的加载 1,类的加载过程 2,加载阶段 通过一个类的全限定名获取定义此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 在内存中生成一个代表这个类的 java.lang.Class 对象,作为方法区这个类的各种数据的访问入口 加载 class 文件的方式: 从本地 阅读全文
posted @ 2024-02-19 10:36 primaryC 阅读(33) 评论(0) 推荐(0)
摘要:1,运行时数据区 1,程序计数器 线程私有。 生命周期:生命周期与线程同步。 作用:它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 特点:它是一块很小的内存空间,几乎可以忽略不记。也是运行速度最快的存储区域,唯一没有 OutofMemoryErro 阅读全文
posted @ 2024-02-19 10:36 primaryC 阅读(35) 评论(0) 推荐(0)
摘要:1,IO 概念 IO 通常表示计算机与外界数据的输入与输出。I/O 流:IO流又叫输入输出流 ,输入和输出均是以内存作为参照物 分类: 1)按照流的方向 以内存为参考物,往内存中去,叫做输入,从内存中出来,叫做输出。 2)按照读取数据方式 字节流,一次读取一个字节 byte 字符流,一次读取一个字符 阅读全文
posted @ 2024-02-19 10:36 primaryC 阅读(23) 评论(0) 推荐(0)
摘要:1,异常概述 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 2,异常的结构 1,Throwable 在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throw 阅读全文
posted @ 2024-02-19 10:36 primaryC 阅读(25) 评论(0) 推荐(0)
摘要:1,什么是SPI SPI全名Service Provider interface,翻译过来就是“服务提供接口”,再说简单就是提供某一个服务的接口, 提供给服务开发者或者服务生产商来进行实现。 Java SPI 是JDK内置的一种动态加载扩展点的实现。 这个机制在一般的业务代码中很少用到(个人接触到的 阅读全文
posted @ 2024-02-19 10:35 primaryC 阅读(136) 评论(0) 推荐(0)
摘要:1,正则表达式 正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句 阅读全文
posted @ 2024-02-19 10:35 primaryC 阅读(44) 评论(0) 推荐(0)
摘要:1. 类的成员-属性 属性这里就是成员变量,也叫成员变量,直接定义在类中的。 在方法体外声明的变量称之为成员变量 实例变量(不以static修饰) 类变量(以static修饰) 在方法体内部声明的变量称之为局部变量 形参(方法、构造器中定义的变量) 方法局部变量(在方法体内定义) 代码块变量(在代码 阅读全文
posted @ 2024-02-19 10:35 primaryC 阅读(361) 评论(0) 推荐(0)
摘要:1,Base64(编码) Base64 编码是我们程序开发中经常使用到的编码方法,它用 64 个可打印字符来表示二进制数据。这 64 个字符是:小写字母 a-z、大写字母 A-Z、数字 0-9、符号"+“、”/“(再加上作为垫字的”=",实际上是 65 个字符),其他所有符号都转换成这个字符集中的字 阅读全文
posted @ 2023-07-06 17:45 primaryC 阅读(77) 评论(0) 推荐(0)