JVM详记
JVM 1 运行时数据区域 从概念上Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 在Java8中,元空间(Metaspace)登上舞台,方法区存在于元空间(Metaspace)。同时,元空间不再与堆连续,而且是存在于本地内存(Native memory)。 ...
Java内存区域有哪些构成?
作者:小牛呼噜噜 | https://xiaoniuhululu.com 计算机内功、JAVA底层、面试相关资料等更多精彩文章在公众号「小牛呼噜噜 」 大家好,我是呼噜噜,这次我们一起来看看Java内存区域,本文 基于HotSpot 虚拟机,JDK8, 干货满满 前言 Java 内存区域, 也叫运行 ...
JVM面试大总结
JVM是运行在操作系统之上的,它与硬件没有直接的交互。先说一下JVM的内存区域,当函数开始运行时,JVM拿到自己的内存将自己的内存区域进行了分割,分为五块区域:线程共享的有堆、方法区,线程私有的有java栈、本地方法栈、程序计数器。 ...
SSM总结
SSM Spring IOC(控制反转)& DI(依赖注入) IOC是容器,用来装Spring创建的Bean对象。 Bean注入方式 Set方法注入 构造器注入 @Autowared自动注入 <!-- SpringBean的注入方式 --> <!-- 手动装配 --> <!-- == set方法注入 ...
Java学习十一
1.可以从现有的类派生出新类。这称为类的继承。新类称为次类、子类或派生类。现有的类称为超类、父类或基类。 2.构造方法用来构造类的实例。不同于属性和方法,子类不继承父类的构造方法。它们只能用关键字super从子类的构造方法中调用。 3.构造方法可以调用重载的构造方法或它的父类的构造方法。这种调用必须 ...
JVM指令手册
一、栈和局部变量操作 将常量压入栈的指令 aconst_null 将null对象引用压入栈 iconst_m1 将int类型常量-1压入栈 iconst_0 将int类型常量0压入栈 iconst_1 将int类型常量1压入栈 iconst_2 将int类型常量2压入栈 iconst_3 将int类 ...
JAVA
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。 ...
多线程 & 反射 & 注解 & JDBC 核心点总结
多线程 核心点:线程安全 创建线程的两种方式 线程生命周期 获取、修改线程名 获取当前线程对象 静态方法 sleep() 通过异常终止线程的睡眠 interrupt() 强行终止线程 合理终止线程的方式 了解(静态方法,让位 yield();实例方法 join(),合并线程) 线程安全 同步异步 线 ...
Python学习:构造函数与析构函数
1.构造函数: __init__(self), 这个方法就是构造函数,在实例化的时候自动调用。 所有如果这个函数内有打印的方法,当实例出来的时候会打印里面的信息。 __init__方法的第一个参数永远都是self,表示创建实例本身,在__init__方法内部,可以把各种属性绑定到self,因为sel ...
设计模式-单例模式
1.了解并上手 核心思想:保证一个类只有一个实例对象,并且提供了一个全局的访问点,(外部通过这个访问点来访问该类的唯一实例) 全局访问点:全局静态字段,就是声明一个私有的静态的属性,类型是该类;因为静态字段是属于类的,就可以保证只有一个实例; 私有构造函数:保证外部无法实例化该类; 1 //常规中, ...
认识Vue扩展插件
在 Vue 开发中,实现一个功能有很多种方式可以选择,这依赖于 Vue 强大的功能(指令、混合、过滤、插件等),本文介绍一下插件的开发使用。 ...
Vue.js 3.x 优化概览
本文整理自拉勾网Vue.js 3.x 源码课程,讲师是来自Zoom的大牛黄轶,非常感谢! 本人仅补充一些参考资料。 1. Vue.js框架的演进过程 Vue.js 从 1.x 到 2.0 版本,最大的升级就是引入了虚拟 DOM 的概念。 Vue.js 2.x 的版本痛点问题: 源码自身的维护性; 数 ...