
java基础
文章平均质量分 53
Marciaguoguo
这个作者很懒,什么都没留下…
展开
-
String 为什么是不可变的?String 、 StringBuffer 和 StringBuilder 的区别是什么?
操作少量的数据,适合String单线程下操作大量数据,使用StringBuilder多线程操作字符串缓冲区下操作大量数据,适用StringBuffer。原创 2024-03-08 11:21:43 · 451 阅读 · 0 评论 -
一篇文章讲清楚HashMap
HashMap 查询、删除的时间复杂度HashMap的底层实现HashMap的长度为什么是2的幂次方HashMap和HashTable的区别原创 2024-03-13 17:02:44 · 627 阅读 · 0 评论 -
java反射机制详解
通过反射可以获取任意一个类的所有属性和方法,还可以调用这些方法和属性。动态代理的实现依赖反射。原创 2024-03-19 19:32:00 · 326 阅读 · 0 评论 -
接口、抽象类和内部类
通过abstract关键字来修饰,抽象类可以包含抽象方法(只有声明,没有方法体)和具体方法(有方法体)原创 2024-03-19 16:06:00 · 288 阅读 · 0 评论 -
浅拷贝、深拷贝、引用拷贝
浅拷贝会在堆上创建一个新的对象(区别于深拷贝的一点),如果原对象内部的属性是引用类型的话,浅拷贝会直接复制内部对象的引用地址,也就是拷贝对象和原对象共用同一个内部对象。测试从输出结构来看person1的克隆对象和person1使用的仍然是同一个Address对象。原创 2024-03-19 15:53:19 · 274 阅读 · 0 评论 -
IOC和AOP
是一种设计思想,而不是一个具体的技术实现。思想就是将原本在程序中手动创建对象的控制权,交又Spring框架来管理。原创 2024-03-19 11:16:54 · 365 阅读 · 0 评论 -
Spring IOC和AOP
控制反转控制反转。原创 2024-03-13 17:32:12 · 503 阅读 · 0 评论 -
一篇文章看懂jvm&jdk&jre
java虚拟机(JVM,java virtual mechine)是运行java字节码的虚拟机。JVM有针对不同系统的特定语言实现,目的是使用相同的字节码,他们都会给出相同的结果。JDKJDK(Java Development Kit)是功能齐全的Java SDK,是提供给开发者使用,能够创建和编译Java程序的开发套件。包含了java运行环境JRE,编译java源码的编译器javacjdb调试器。原创 2024-03-18 14:10:36 · 605 阅读 · 0 评论 -
事务特性及其隔离级别
事务是逻辑上的一组操作,要么都执行,要么都不执行。原创 2024-03-15 14:55:21 · 393 阅读 · 0 评论 -
重载和重写有什么区别
重载是同样的一个方法能够根据输入数据的不同,做出不同的处理。重写就是当子类继承父类的相同方法,输入数据一样,但要做出区别于父类的响应时,就要覆盖父类方法。原创 2024-03-14 17:19:28 · 405 阅读 · 0 评论 -
Object类的常见方法
Object类是一个特殊的类,是所有类的父类。主要提供了11个方法。原创 2024-03-14 16:45:55 · 502 阅读 · 0 评论 -
java基本类型和包装类的区别
基本数据类型的局部变量放在java虚拟机栈的局部变量表中,基本数据类型的成员变量(未被static修饰)存放在java虚拟机的堆中。而包装类属于对象,对象实例存放在堆内存中。:对于基本数据类型来说==比较的是值,包装数据类型来说,==比较的是内存地址。:除了定义常量和局部变量之外,其它地方很少使用基本类型;包装类可用于泛型,而基本类型不可以。:包装类型不赋值就是null,基本数据类型都有默认值且不是null。装箱:将基本类型用它们的引用类型包装起来。:基本类型占用的内存空间小。原创 2024-01-18 11:04:49 · 606 阅读 · 0 评论