java SE
文章平均质量分 78
我爱学习
05431
永远在学习的路上
展开
-
java基础
java基础,回头复习原创 2022-10-08 13:33:10 · 265 阅读 · 0 评论 -
StringUtil中常用的方法
org.apache.commons.lang3.StringUtil类中方法的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可原创 2021-10-08 15:00:14 · 355 阅读 · 0 评论 -
java提供密码加密的实现
Md5加密/** * 提供密码加密的类 */public class Md5Util { public static String encode(String msg){ try { MessageDigest messageDigest=MessageDigest.getInstance("md5"); return Base64.getEncoder().encodeToString(messageDigest.digest(msg.getBytes())) ; }c原创 2021-10-08 14:30:25 · 207 阅读 · 0 评论 -
面试和学习必备--Java多线程
faf原创 2021-09-26 08:08:10 · 73 阅读 · 0 评论 -
java处理日期
刚开始学习java的时候我们常用的日期类:java.util.Date java.text.SimpleDateFormatjava.util.Calendarimport java.util.Date;import java.text.SimpleDateFormat;import java.util.Calendar; public class TestDate { public static void main(String[] args) throws Ex转载 2021-06-16 15:40:25 · 114 阅读 · 0 评论 -
Java中静态代码块、构造代码块、普通代码块
1.静态代码块①、格式在java类中(方法中不能存在静态代码块)使用static关键字和{}声明的代码块就是静态代码块:public class CodeBlock { static{ System.out.println("静态代码块"); }}②、执行时机静态代码块在类被加载的时候就运行了,而且只运行一次,并且优先于各种代码块以及构造函数。如果一个类中有多个静态代码块,会按照书写顺序依次执行。后面在比较的时候会通过具体实例来证明。③、静态代码块的作用.原创 2021-05-20 13:51:11 · 368 阅读 · 0 评论 -
List 接口基础
List 接口List集合代表一个元素有序、可重复的集合,集合中每一个元素都有其对应的顺序连接。List允许使用重复元素,可以通过索引来访问指定位置的集合元素。List集合默认按元素的添加顺序设置元素的索引List集合储存元素的特点:有序可重复: 有序:List集合中的元素有下标,从0开始,以1递增; 可重复:储存的数据可以重复;List集合特色的方法:List 接口和ListIterator接口List接口是Collection接口的子接口;关于List接口中的常用方法:原创 2020-05-10 16:31:12 · 124 阅读 · 0 评论 -
java.IO字节流和字符流详解
IO流的分类在学习字节流和字符流之前因该先学习IO流的分类,效果会更好有多种分类方式:一种方式是按照流的方向进行分类: 以内存作为参照物,往内存中去,叫做输入(Input)。或者叫做读(Read)。从内存中出来,叫做输出(Output)。或者叫做写(Write)。 另一种方式是按照读取数据方式不同进行分类:有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一次读取8个二进制位。这种流是万能的,什么类型的文件都可以读取。包括:文本文件,图片,声音文件,视频文件等…原创 2020-05-09 10:21:43 · 135 阅读 · 0 评论 -
java线程的创建和启动深度解析
线程的创建和启动java使用Thread类代表线程,所有的线程对象都必须是Thread类或者其子类的实例。java创建线程有三种方法:一:继承Thread类创建线程类通过Thread类来创建并启动多线程的步骤如下定义Therad类的子类,并重写该类的Thread方法,该run()方法体就代表了线程需要完成的任务,因此把run()方法称为线程执行体;创建Thread子类的实例,即创建线程对象; 3) 调用线程的start()方法来启动该线程;start()方法的作用:启动一个分支线程,在JV原创 2020-05-08 17:53:52 · 131 阅读 · 0 评论 -
线程生命周期的理解
线程的生命周期线程的生命周期有五个状态:新建状态(New)就绪状态(Runnable)运行状态(running)阻塞状态(Blocked)死亡状态(dead)新建状态:当程序使用new关键字创建了一个线程之后,该线程就处于就绪状态,此时由JVM分配内存,并初始化成员变量的值,此时程序不会执行线程执行体。就绪状态:当程序调用start()方法的时候,程序处于就绪状态,JVM...原创 2020-05-08 11:55:39 · 165 阅读 · 0 评论 -
解析java匿名内部类
Java 8 改进的匿名内部类适用范围:匿名内部类适合于方便程序实现接口,即匿名内部类相当于接口的实现类。创建原理:创建匿名内部类在实现接口的时候会立即创建一个没有名字类的实例用来实现某一接口,这个类立即创建立即消失,匿名内部类不能重复使用(匿名内部类中有一个隐式的无参构造器)定义匿名内部类的格式如下:new 实现接口 ( ) | 父类构造器 ( 实参列表 ){//匿名...原创 2020-05-07 22:18:10 · 246 阅读 · 0 评论