java
文章平均质量分 78
白驹过河
Code is cheap,Show me the result.
展开
-
Java常见问题总结
May you return with a young heart after years of fighting. 愿你出走半生,归来仍是少年。1.hashCode方法与equals方法java中对象的存储采用哈希表的存储方式,hashcode方法是根据对象的地址转换之后返回的一个哈希值。看哈希表的结构:对于hashcode方法,会返回一个哈希值,哈希值对数组的长度(2*31...原创 2020-10-10 15:57:22 · 289 阅读 · 0 评论 -
动态代理和静态代理-java描述
1.业务功能实现package com.xxx.demo;public class UserServiceImpl implements UserService { @Override public void add() { System.out.println("往数据库添加一条数据"); } @Override public void delete() { System.out.println("删除数据库一条数据")原创 2021-08-07 18:53:24 · 100 阅读 · 0 评论 -
MVC与MVP
1.MVC模式Model层: 模型层数据处理层,可以带有逻辑(网络请求等),在数据变化时更新控制器View层: 视图层用于UI的更新Controller: 控制器作用于模型层和视图层上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。特点:1.View可以与Model直接交互2.Controller是基于行为的,并且可以被多个View共享3.Controller可以负责决定显示哪个View示例代码:model层:package com.xxx.mvc.model原创 2021-07-18 21:28:46 · 242 阅读 · 2 评论 -
理解JVM
什么是JVM?JVM是Java虚拟机的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码/.class文件),就可以在多种平台上不加修改地运行。Java内存模型模型图:类加载器加载器主要包括:应用程序加载器、扩展类加载器、启动类原创 2021-07-04 20:27:20 · 72 阅读 · 0 评论 -
Java注解
什么是注解Java 注解是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。内置注解Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。作用在代码的注解是@Override - 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。@Deprecated - 标记过时方原创 2021-07-03 23:38:39 · 74 阅读 · 0 评论 -
Java堆栈理解
一、概念JAVA的JVM的内存可分为3个区:堆、栈和方法区栈区栈中分配的是基本数据类型和自定义对象的引用。-每个线程包含一个栈区,栈只保存方法中(不包括对象的成员变量)的基础数据类型和自定义对象的引用(不是对象),对象都存放在堆区中-每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。-栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。堆区堆中分配的是对象,也就是new出来的东西, 被所有线程共享。存储的是对象实例和数组,每个对象都包含一个与之对应的c原创 2021-03-12 18:34:32 · 505 阅读 · 0 评论