![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
求职笔记
文章平均质量分 90
要恰饭的嘛
zeIx_
平凡的死去
展开
-
Java底层知识:垃圾回收(GC)机制
文章目录1.对象被判定为垃圾的标准2.判定对象是否为垃圾的算法引用计数算法可达性分析算法3.垃圾回收算法3.1标记-清除算法(Mark and Sweep)3.2复制算法(Copying)3.3标记整理算法(Compacting)3.4分代收集算法(Generational Collector)新生代老年代4. 常见的垃圾收集器Stop-the-WorldSafepointJVM的运行模式垃圾收集器之间的联系Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old收集原创 2021-08-03 22:35:36 · 276 阅读 · 0 评论 -
Java底层知识:JVM笔记
文章目录谈谈你对java的理解平台无关性如何实现为什么JVM不直接将源码解析成机器码去执行JVM如何加装.class文件什么是反射写一个反射的例子谈谈你对java的理解平台无关性GC语言特性(泛型、反射、兰姆达表达式)面向对象(封装、继承、多态)类库异常处理平台无关性如何实现Compile Once, Run Anywherejava源码首先被编码成字节码(.class文件),再由不同平台的JVM进行解析。java语言在不同平台上运行时不需要进行重新编译,java虚拟机在执行字节码原创 2021-08-03 21:04:16 · 216 阅读 · 0 评论 -
Spring5框架基础知识小结
(尚硅谷yyds)hhhh文章目录Spring框架概述入门案例IOC容器IOC底层原理IOC接口(BeanFactory)IOC操作Bean管理IOC操作Bean管理的基本概念IOC操作Bean管理(基于xml)1. 基于xml方式创建对象2. 基于xml方式注入属性IOC操作Bean管理(基于注解)Spring框架概述Spring是轻量级的开源JavaEE框架Spring可以解决企业应用开发的复杂性Spring有两个核心部分:IOC和AOPIOC:控制反转,把创建对象的过程交给Sprin原创 2021-03-30 21:37:37 · 386 阅读 · 2 评论 -
SSM框架整合-ssmbuild-书籍的增删改查
文章目录环境要求数据库环境环境搭建导入相关的pom依赖Maven资源过滤设置建立基本的结构和配置框架mybatis层编写数据库配置文件IDEA关联数据库编写mybatis核心配置文件编写数据库对应的实体类 com.kuang.pojo.Books编写Dao层的Mapper接口编写接口对应的Mapper.xml文件,需要导入mybatis的包编写service层的接口和实现类Spring层配置Spring整合MyBatisSpring整合service层Spring-MVC环境要求IDEAMySQL原创 2020-12-22 09:40:41 · 550 阅读 · 0 评论 -
java中成员变量和局部变量的区别
文章目录定义成员变量细节访问方法局部变量定义成员变量:是指在类中定义的变量局部变量:是指在方法中定义的变量成员变量细节成员变量可以被分为类变量(用static修饰)和实例变量(不用static修饰)类变量在类的准备阶段起开始存在,直到系统完全销毁这个类,类变量的作用范围与类的生存周期相同。类变量可以看做是类本身的一个成员,与类本身共存亡。实例变量从实例被创建开始存在,直到实例被系统完全销毁。实例变量与实例共存亡。访问方法只要类存在,程序就可以访问类变量类.类变量只原创 2020-11-30 09:03:27 · 294 阅读 · 0 评论 -
java中 == 和 equals() 的区别
文章目录1.两个概念基本数据类型引用数据类型2.区别3.代码1.两个概念基本数据类型对于这八种基本数据类型,变量直接存储的是值。在用==来进行比较时,比较的就是值本身。引用数据类型引用数据类型的变量存储的不是值本身,而是与其有关联的对象在内存中的地址。String str;这句话声明了一引用类型的变量,此时它并没有和任何对象有关联。'new String(“hello)'来产生一个对象(也称作String的一个实例),并将str和这个对象绑定:String str = new String原创 2020-11-18 09:09:20 · 131 阅读 · 0 评论 -
堆、栈和方法区
java虚拟机的内存可以分为三个区域:堆heap、栈stack和方法区method area。栈栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)栈属于线程私有,不能实现线程间的共享!栈的存储特性是“先进后出,后进先出”栈是由系统自动分配,速度快!栈是一个连续的内存空间!堆堆用于存储创建好的对象和数组(数组也是对象)JVM只有一个堆,被所有线程共享堆是一个不原创 2020-10-20 15:19:36 · 1769 阅读 · 0 评论 -
进程和线程
进程执行中的程序叫做进程(Process),是一个动态的概念。现代的操作系统都可以同时启动多个进程。比如:我们在用酷狗听音乐,也可以使用eclipse写代码,也可以同时用浏览器查看网页。进程具有如下特点:进程是程序的一次动态执行过程,占用特定的内存空间每个进程由3部分组成:cpu、data、code。每个进程都是独立的,保有自己的cpu时间,代码和数据,即便用同一份程序产生好几个进程,它们之间还是拥有自己的这3样东西,这样的缺点是:浪费内存,cpu的负担较重。多任务(Multitasking)操作原创 2020-10-20 14:58:11 · 341 阅读 · 0 评论