
java
文章平均质量分 73
苏觉s
这个作者很懒,什么都没留下…
展开
-
双亲委派机制
目录什么是双亲委派机制类加载器的类别BootstrapClassLoader(启动类加载器)ExtClassLoader (标准扩展类加载器)AppClassLoader(应用程序类加载器)CustomClassLoader(用户自定义类加载器)双亲委派机制的执行过程双亲委派机制的作用什么是双亲委派机制双亲委派机制可以分为两个过程,一个是向上委托,一个是向下尝试加载。首先,当类加载器需要加载某一个.class字节码文件时,则首先会把这个任务委托给他的上级类加载器,重复此过程,直至委托到了启动类加载器。原创 2021-10-10 12:09:21 · 511 阅读 · 0 评论 -
JavaPoet
目录简介引入简介JavaPoet是一款可以自动生成Java文件的第三方依赖。引入这里介绍两种项目中的引入方式在maven项目中的引入方式:在pom.xml中添加 <dependency> <groupId>com.squareup</groupId> <artifactId>javapoet</artifactId> <version>1.13.0</version><原创 2021-09-14 13:21:16 · 1038 阅读 · 0 评论 -
java对象在内存中的布局
目录如何查看对象的大小分析java对象的组成普通对象数组对象如何查看对象的大小这里介绍一种工具JOL:Java Object Layout( java对象布局)这个工具可以查看对象大小首先在pom.xml里引入(版本时实际情况设置):<dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId>原创 2021-09-13 12:32:11 · 103 阅读 · 0 评论 -
java——JMM内存模型
目录简介三大特性volatile关键字简介JMM内存模型,也称为Java多线程内存模型。它和cpu缓存模型类似,是基于cpu缓存模型来建立。cpu缓存模型:java内存模型:当Java线程运行时会先从主内存中获取到数据,放到本线程的工作内存,在之后的运行中用到这些数据时会先从工作内存获取。如果这些数据失效了再从主内存获取,放到工作内存。public class jmmtest_0 { private static boolean flag = true; public static vo原创 2021-09-07 16:35:53 · 129 阅读 · 0 评论 -
Java注解
目录简介注解的作用内置注解自定义注解简介Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。注解的作用1、生成文档,通过代码里标识的元数据生成javadoc文档。2、编译检查,通过代码里标识的元数据让编译器在编译期间进行检查验证。3、编译时动态处理,编译时通过代码里标识的元数据动态处理,例如动态生成代码。4、运行时动态处理,运行时通过代码里标识的元数据动态处理,例如使用反射注入实例内置注解原创 2021-09-06 22:56:37 · 81 阅读 · 0 评论 -
MD5加密
MD5加密最近在学习安卓过程中需要用到md5加密,通过上网查找发现了Java的MessageDigest类可以实现md5加密算法。还有其它的一些加密算法。package md5;//单向加密import java.security.MessageDigest;/*MD5(Message Digest algorithm 5,信息摘要算法) Digest:汇编*/public class md5 { public static String getResult(String inp原创 2021-08-22 12:36:55 · 131 阅读 · 0 评论 -
Thread——线程
java线程线程的生命周期start、run、join的区别线程的生命周期线程的生命周期分为5各阶段:新建、就绪、运行、阻塞、死亡(销毁)新建: 创建了线程还未启动的阶段就绪: 线程处于等待分配CPU来运行的阶段运行: 线程分配到了CPU,处于执行的阶段阻塞: 在运行状态的时候,可能因为某些原因导致运行状态的线程变成了阻塞状态,比如sleep()、wait()之后线程就处于了阻塞状态,这个时候需要其他机制将处于阻塞状态的线程唤醒,比如调用notify或者notifyAll()方法。唤醒的线程原创 2021-08-23 17:56:24 · 79 阅读 · 0 评论