![](https://img-blog.csdnimg.cn/f10b46f8d56145b2b642d715392d497d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 60
总结java中的一些知识点
子非鱼Swx
路漫漫其修远兮,吾将上下而求索...
展开
-
SpringMVC工作原理
HandlerAdapter 将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器,然后HandlerAdapter 将会根据适配的结果调用真正的处理器的功能处理方法,完成功能处理,并返回一个ModelAndView 对象(包含模型数据、逻辑视图名)原创 2024-07-23 10:31:51 · 168 阅读 · 0 评论 -
反射快速入门
反射就是通过字节码文件获取类的成员变量、构造方法和成员方法的所有信息。利用反射,我们可以获取成员变量的修饰符、名字、类型、取值。我们可以获取构造方法的名字、形参,并利用通过反射获取的构造方法创建对象。我们可以获取成员方法的修饰符、名字、形参、返回值、抛出的异常、注解,并运行通过反射获取的方法。原创 2024-07-03 17:31:55 · 242 阅读 · 0 评论 -
RxJava快速入门
Rxlava是基于观察者模式实现的,分别有观察者和被观察者两个角色,被观察者会实时传输数据流,观察者可以观测到这些数据流。基于传输和观察的过程,用户可以通过一些操作方法对数据进行转换或其他处理。在RxJava中,观察者就是Observer,被观察者是Observable和Flowable。原创 2024-06-29 16:34:22 · 328 阅读 · 0 评论 -
String s = “hello“和String s = new String(“hello“)的区别
这涉及字符串加载到字符串常量池的原理:由于字符串字面量先在编译阶段加载到class常量池中,然后在类加载阶段从类常量池中加载到运行时常量池中,当字符串字面量被调用的时候,会检查字符串常量池中是否包含该字符串对象,如果已经包含,则直接返回该字符串对象的引用,如果没有,则创建该字符串字面量对应的对象。原创 2024-05-11 16:20:56 · 304 阅读 · 0 评论 -
为什么反射慢?
对于基本数据类型的参数,它们必须被装箱成对应的包装类(如Integer、Double等),以便它们可以作为对象被传递。在方法实际执行时,如果方法的参数是基本类型,JVM需要基本类型的值,而不是它们的包装类对象。因此,JVM会自动进行拆箱。例如,如果你通过反射调用的方法期望得到一个int类型的参数,但你传入的是Integer,在调用过程中JVM会自动将Integer对象拆箱为int类型。装箱和拆箱操作涉及到额外的对象创建(装箱时)和对象值的提取(拆箱时),在高性能要求的场景下,过度的装箱和拆箱可能会导致性能瓶原创 2024-05-10 14:40:41 · 350 阅读 · 0 评论 -
为什么说反射是一种在运行时动态解析类信息的机制
普通的方法调用是在编译时确定的,这意味着编译器在编译代码时就知道要调用的方法是什么。但是,当涉及到反射时,情况就不同了,当我们使用反射来调用方法时,编译器无法在编译时确定要调用的方法,而是在运行时执行代码之后才能确定。原创 2024-05-10 10:32:23 · 331 阅读 · 0 评论 -
通过一份经典的UML类图来学会如何读懂UML类图
继承关系: —▷(实线 + 空心三角形) 鸟 —▷ 动物;鸟继承动物 实现接口: •••▷ (虚线 + 空心三角形)大雁 •••▷ 飞翔;大雁实现了飞翔接口 实现接口: —○ (棒棒糖表示法) 唐老鸭 —○ 讲人话;唐老鸭实现讲人话接口 关联关系: —> (实线剪头 ) 企鹅 —> 气候;企鹅需要‘知道’气候的变化 依赖关系: •••>原创 2023-02-09 10:16:24 · 366 阅读 · 0 评论 -
path环境变量及其安装
Path环境变量:Path环境变量是用来配置命令的路径的,这样可以在命令行窗口中的任何位置直接使用这些命令。给JDK安装环境变量就是告诉操作系统JDK提供的javac(编译)、java(执行)命令安装到了哪个位置,以便在命令行的任何位置使用。Path:C:\soft\java\jdk-17\bin 或者 Path: %JAVA_HOME%\bin采用第二种配置环境变量的好处就是只需维护JAVA_HOME中的JDK地址,path环境变量就会随之更新。JAVA_HOME:告诉操作系统JDK安装在了哪个位原创 2023-01-18 11:28:26 · 2002 阅读 · 0 评论 -
深入剖析JVM常量池(类常量池、运行时常量池、字符串常量池)
字符串常量池专门用于存储字符串常量。对于 Hotspot 虚拟机来说,类加载时,字符串字面量作为类常量池的一部分信息被载入运行时常量池中,它们以特殊的形式存储在运行时常量池中,此时它们并未被实例化为Java堆中的String对象。只有当这个字符串字面量被调用时,才会对其进行解析,即检查字符串常量池中是否已经存在相同内容的字符串对象。如果存在,就直接返回指向该对象的引用,如果不存在,虚拟机会在字符串常量池中创建一个对应的String实例,并返回这个新实例的引用。原创 2024-05-11 15:07:54 · 1363 阅读 · 0 评论