自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 基于ubuntu16.04 磁盘扩容、挂载

基于ubuntu16.04 磁盘扩容、挂载

2022-02-15 11:21:30 1427

原创 JVM类加载【双亲委托】

虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、解析、初始化,最终形成可以被虚拟机直接使用的java类型。双亲委托机制:自底向上【委托】、自顶向下【加载】启动类加载器:jre/lib扩展类加载器:jre/lib/ext应用类加载器:CLASS_PATH/.jar自定义加载类:加载指定目录下的class避免重复加载、防止核心API被纂改类装载隐式装载:程序中使用new等方式生成对象时,隐式调用类装载器加载到对应的jvm中显示装载:通过class.forname()等

2022-01-07 14:07:18 193

原创 JVM内存模型

内存模型线程独占:栈、本地方法栈、程序计数器线程共享、堆、方法区虚拟机栈:【方法栈】线程私有,线程执行时会创建一个栈帧,用于存储局部变量表,操作栈,动态链接,方法出口等;调用时入栈,返回时出栈。本地方法栈:与栈类似,用于保存执行方法信息;【执行Java方法使用的是栈,执行Native方法使用的是本地方法栈】程序计数器:线程私有,用于保存当前线程执行字节码位置;仅服务于Java方法,Native方法执行时程序计数器为空;堆:拥有最大的内存,用户存储对象实例,当没有空间时会抛出OOM异常。方

2022-01-06 09:44:57 75

原创 JAVA 压缩加密工具类

JAVA 压缩加密工具类该类可对传入的文件进行压缩并加密处理导包import net.lingala.zip4j.core.ZipFile;import net.lingala.zip4j.exception.ZipException;import net.lingala.zip4j.model.ZipParameters;import net.lingala.zip4j.util.Zip4jConstants;import java.io.File;类public class RAR

2021-04-12 10:38:56 163

原创 MD5工具类

MD5加密工具在一些简单的项目中为了考虑安全问题,一般在用户登录时,都会对用户的密码进行加密处理,这里给大家介绍一下简单的MD5加密工具类。public class MD5Util { public static String encode(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException { MessageDigest md5 = MessageDigest.getInstanc

2021-04-12 10:33:01 75

原创 JAVA笔记--《继承》

继承体系:子类访问某个属性的时候,首先会在本类中查找,如果本类中存在那么就直接使用本类中的属性或方法,否则会去父类中查找,如果父类中未找到该属性,那么会去祖先类查找,如果祖先类都没有,那么会直接报错,所有类的根级父类为Object。super关键字:用于引用父类对象(属性、方法)1.访问被子类隐藏的父类成员 子类中若存在于父类相同的属性和方法,那么父类中的属性和方法就会被隐藏,这个隐藏的属性或方法就必须采用super关键字访问2.调用父类的构造方法super调用构造方法子类构造器使用sup

2020-09-15 17:19:26 84

原创 JAVA笔记--《封装》

封装目的:用于将对象的使用者与设计者分开,隐藏具体的实现细节,保护代码的安全性,通过封装,可以实现对属性得到访问权限控制,同时增加了程序的可维护性。作用:保证程序的安全性get/set方法的意义:可以在set方法中增加限制,将赋值给定范围this关键字:指访问这个在访问对象或者对象方法时的对象应用:调用本类中的属性调用本类中的其他方法调用本类中的其他构造方法除了应用变量过着成员方法之外,还可以返回类的引用构造器:特点:名字和类名一致没有返回值,也不能写void

2020-09-15 16:54:11 60

原创 JAVA笔记--《线程》

进程&线程:进程: 一个进程就对应一个应用程序线程: 进程执行代码的单元 如果运行java程序会启动JVM(进程),该进程会创建并启动多个线程去执行并发&并行并发: 一个CPU去执行一个或者多个线程,同一时刻,只有一个线程去执行,但是执行一会就会让出CPU给其他线程执行。 但是交替地速度非常快,给人的感觉同时执行 让出CPU以后又抢到了CPU线程不是从头开始执行,而是从什么地方停止就从什么地方开始,直到所有的线程执行结束。并行: 多个线程占用不同的CPU同

2020-09-01 19:45:57 75

原创 Java笔记---<异常>

异常体系:根: java.lang.Throwable 子类: java.lang.Error java.lang.ExceptionThrowable: 表示可以被抛出Error: 严重错误,程序无法自身处理Exception:(通常所指的异常) 在特定方式下可以处理(纠正),处理结束程序可正常运行常用方法:△:::printStackTrace():打印输出当前异常的详细信息。△:::getMassage():返回异常对象抛出携带的信息,一般是异常的发生原因print

2020-08-27 20:12:05 163

原创 基于Java解惑(站长百科)阅读笔记

长整除例:(微秒/毫秒){ long a = 24 * 60 * 60 * 1000 * 1000; long b = 24 * 60 * 60 * 1000 System.out.println(a / b); } 当两个long类型的变量做除法运算;并且这两个long类型是由其他常量合并(多个数据运算)得到的;因为常量的初始化是int类型,而java语言无法确定目标的类型,所以在(a=24*60*60*1000

2020-08-13 21:51:39 162

原创 基于java解惑(站长百科)阅读笔记

基于java解惑(站长百科)阅读笔记java的奇数在判段一个整型数据的奇偶性时,还要注意其符号(+,-); 取余:{i % 2 == 1} %(取余)判断无法识别符号,所以在判断负整数是都会返回false正确使用:{i % 2 != 0} 而当处于性能临界环境时,推荐使用位操作符: {(i & 1) != 0}小数 在二进制浮点数表示中并不是所有的小数都能够精确的表示; 在JDK5.0以后,虽然有{printf}工具对输出精度进行设置,但是他用的仍然是二进制浮点数进

2020-08-10 22:05:42 131

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除