自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java集合

Java集合, 也叫作容器,主要是由两大接口派生而来:Collection接口,主要用于存放单一元素;Map接口,主要用于存放键值对对于Collection接口,下面有三个主要的子接口:List、Set、QueueCollection接口下的集合。

2024-01-04 20:45:25 853 1

原创 JVM类加载

类加载器从JDK1.0就出现了,最初只是为了满足Java Applet(已被淘汰)的需要,后来慢慢成为Java程序中的一个重要组成部分,赋予了Java类可以被动态加载到JVM中并执行的能力类加载器是一个负责加载类的对象,ClassLoader是一个抽象类,给定类的二进制名称,类加载器应尝试定位或生成构成类定义的数据,典型的策略是将名称转换为文件名,然后从文件系统中读取该名称的类文件。

2024-01-03 02:04:07 764 1

原创 JVM垃圾回收

无论是通过引用计数法判断对象引用数量,还是通过可达性分析算法判断对象的引用链是否可达,判定对象的存活都与引用有关JDK1.2之前,Java中引用的定义很传统:若reference类型的数据存储的数值代表的是另一块内存的起始地址,就称这块内存代表一个引用JDK1.2以后,Java对引用的概念进行了扩充,将引用分为强引用、软引用、弱引用、虚引用四种(引用强度逐渐减弱)

2023-12-30 22:46:13 776 1

原创 2023.12.28 10:00~12:00某公司笔试

岗位:Java开发实习生形式:飞书自己录制,写题并讲解。

2023-12-29 12:08:31 1058 3

原创 String、StringBuilder与StringBuffer

操作少量的数据:String单线程操作字符串缓冲区下操作大量数据:StringBuilder多线程操作字符串缓冲区下操作大量数据:StringBuffer1.保存字符串的数组被final修饰且为私有的,并且String类没有提供/暴露修改这个字符串的方法2.String类被final修饰导致其不能被继承,进而避免了子类破坏String的不可变性。

2023-12-22 18:20:07 845

原创 Java代理模式

*** 代理类中的真实对象*/// 调用方法之前, 可以添加自定义操作// 调用方法之后, 同样可以添加自定义操作invoke()方法:当动态代理对象调用原生方法时,最终实际调用到invoke()方法,invoke()方法代替我们去调用了被代理对象的原生方法/*** 自定义MethodInterceptor*//*** @param o 被代理的对象(需要增强的对象)* @param method 被拦截的方法(需要增强的方法)

2023-12-21 20:55:54 731

原创 Java内存区域

JDK1.7JDK1.8Java虚拟机栈(简称栈)是线程私有的,它的生命周期和线程相同,随着线程的创建而创建,随着线程的死亡而死亡栈绝对算的上是JVM运行时数据区域的一个核心,除了一些 Native 方法调用是通过本地方法栈实现的,其他所有的Java方法调用都是通过栈来实现的(需要和其他运行时数据区域比如程序计数器配合)方法调用的数据需要通过栈进行传递,每一次方法调用都会有一个对应的栈帧被压入栈中,每一个方法调用结束后,都会有一个栈帧被弹出栈由一个个栈帧组成,而每个栈帧中都拥有:局部变量表、操作数栈、动态链

2023-12-20 21:42:22 853 1

原创 Maven的三种打包方式

作为一种XML标记语言,标签通常成对存在,目前packaging标签有3种配置。

2023-10-07 21:15:33 3636 1

原创 BigDecimal与BigInteger

BigDecimal可以实现对浮点数的运算,不会造成精度丢失推荐使用BigDecimal(String val)构造方法或BigDeciaml.valueof(double val)静态方法来创建对象。

2023-09-29 18:19:39 52 1

原创 MybatisPlus中的LambdaQueryWrapper

lambda是JDK8的新特性,都知道很好用,MybatisPlus也想到了,于是LambdaQueryWrapper出来了以前的QueryWrapper比如一个eq("数据库字段名字","值"),我们在表字段设计时,很多都是用_拼接的,很容易把数据库字段名输入错误所以我们使用LambdaQueryWrapper,不需要输入数据库字段名字,输入实体类的对应驼峰命名即可。

2023-09-28 19:13:03 365

原创 基本类型与包装类型

用途:除了定义一些常量和局部变量之外,我们在其他地方比如方法参数、对象属性中很少会使用基本类型来定义变量;包装类型可用于泛型,而基本类型不可以存储方式:基本数据类型的局部变量存放在Java虚拟机栈中的局部变量表中,基本数据类型的成员变量(未被static修饰)存放在Java虚拟机的堆中,包装类型属于对象类型,几乎所有对象实例都存在于堆中占用空间:相比于包装类型(对象类型),基本数据类型占用的空间往往非常小默认值:成员变量包装类型不赋值就是null,而基本类型有默认值且不是null。

2023-09-18 13:56:53 61

原创 Java编译的三种方式

源程序.java-->编译器javac(javac 源程序.java)-->字节码文件.class-->JVM使程序运行在不同的操作环境上(java 字节码文件.class)

2023-09-14 13:43:38 2500 1

空空如也

空空如也

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

TA关注的人

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