摘要:
Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。 Java 堆是垃圾收集器管理的主要区域,因此也被称作GC 堆(Garbage Collected Heap).从垃圾回收的角度,由于现在收集器基本都采用分代垃圾收集算法,所以 Java 堆还可以细分为:新生代和老年代:再细致一点有: 阅读全文
摘要:
当你正在跑项目,cpu负荷,内存负荷,这时候Windows服务模块没有人情味滴突然来个更新撑爆你的磁盘读写,那感觉简直炸锅 像这样: 什么?加个固态就好了 你要是上了固态,就不应该看到这篇文章,相见即是缘分,其实我们都一样🙂 Windows:你动一下试试? Me:Windows老大爷,我是真的不敢 阅读全文
摘要:
沙箱安全机制的应用层面:360沙箱、win10沙箱、包括VMware Workstation、Oracle VM VirtualBox都可以充当沙箱去使用,沙箱中的操作与本机无关,进而保证本机的安全性 那什么是Java沙箱安全机制呢? 组成Java沙箱的基本组件 1.类加载体系结构(类的双亲委托机制 阅读全文
摘要:
本地方法栈 1.Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法(一般非Java实现的方法)的调用 2.本地方法栈,也是线程私有的。 3.允许被实现成固定或者是可动态拓展的内存大小。(和Java虚拟机栈在内存溢出方面情况是相同的) 如果线程请求分配的栈容量超过本地方法栈允许的 阅读全文
摘要:
本地方法接口 在讲Java虚拟机运行时数据区中本地方法栈之前,我们先来说说运行时数据区之外的一个叫本地方法接口的东西简称JNI(Java Native Interface) 简单来讲,一个Native Method就是一个java调用非java代码的接口,一个Native Method 是这样一个j 阅读全文
摘要:
栈帧的内部结构 每个栈帧中存储着 1.局部变量表(Local Variables) 2.操作数栈(Operand Stack)(或表达式栈) 3.动态链接(Dynamic Linking)(或执行"运行时常量池"的方法引用) 深入理解Java多态特性必读!! 4.方法返回地址(Return Adre 阅读全文
摘要:
虚拟机栈的背景 由于跨平台性的设计,java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 根据栈设计的优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。 内存中的堆与栈 栈是运行时的单位,而堆是存储的单位1.栈解决程序的运行问题, 阅读全文
摘要:
JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。JVM中的PC寄存器是对物理PC寄存器的一种抽象模拟。 一个线程对应一个 JVM Stack。JVM Sta 阅读全文
摘要:
Java内存空间 内存是非常重要的系统资源,是硬盘和cpu的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了JAVA在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的jvm对于内存的划分方式和管理机制存在着部分差异(对于Hotspot主要指方法区) ( 阅读全文
摘要:
JAVA SPI 简介 SPI 是 Java 提供的一种服务加载方式,全名为 Service Provider Interface。根据 Java 的 SPI 规范,我们可以定义一个服务接口,具体的实现由对应的实现者去提供,即服务提供者。然后在使用的时候再根据 SPI 的规范去获取对应的服务提供者的 阅读全文
摘要:
JVM细节版架构图 本文针对Class Loader SubSystem这一块展开讲解类加载子系统的工作流程 类加载子系统作用 1.类加载子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识即16进制CA FE BA BE; 2.加载后的Class类信息存放于一 阅读全文
摘要:
本篇仅仅是JVM的简介,关于更多的JVM细节,请参见 参见: 关于类加载子系统详述 参见: 关于程序计数器详述 参见 关于Java虚拟机栈的详述 参见: 关于本地方法接口详述 参见: 关于本地方法栈详述 参见: 关于方法区的详述 参见: 关于堆区的详述 参见: 关于执行引擎的详述 HotSpot虚拟 阅读全文
摘要:
写在哪里呢 管理--》设置--》找到 页面定制 CSS 代码部分 怎么写呢 输入下面css代码块,保存即可,自动绑定你的标题样式 /*标题h1 h2 h3样式--begin*/ #cnblogs_post_body h1 { background: #2B6695; border-radius: 6 阅读全文
摘要:
声明:我不去上来给大家那一张被扯来扯去的√,×表,什么表想必大家心里清楚 下面进入正题: protected 的主要着眼点在于两点: 1.子类继承 2.是否同包 心里记着上面的那两点,那么protected 需要从以下两个方面或者说结论来分析说明: 1.子类与基类在同一包中:被声明为 protect 阅读全文
摘要:
本题目能够从宏观上理解list、set、map三大集合的特点: 解决思路是:使用一个map,key用来记录list中的数据,我们知道set集合不允许元素重复,正好在map的jdk8的api中有一个keySet()方法如下 说明了hashmap的key是唯一的,我们利用这个特性然后用value用来记录 阅读全文
摘要:
【解决方法】: 安装目录conf--修改settting.xml文件在mirrors标签下添加子节点 <mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a given repository. Th 阅读全文
摘要:
验证码登录的实现思路1.前端从后端拿到验证码图片2.输入验证码进行登录3.后端拿到验证码进行比对,正确登录成功。 前端请求验证码直接写在img标签中即可,不必单独发送axios请求 // template <a-input style="width:60%" size="large" type="t 阅读全文
摘要:
图片文件换汤不换药,只要注意前端的写法即可 1.饿了么组件可以利用 http-request 的属性对上传进行自定义 :http-request="uploadFile" 2.设置文件FormData对象传入请求 const formdata = new FormData(); const file 阅读全文
摘要:
解决方法: 加个require()就可以了 <img :src="require('../xxx/images/'+imgsrc+'.png')"/> export default { name: 'cart-buy-button', data () { return { imgsrc: "实际的动 阅读全文
摘要:
给element-ui的图标设置大小,其实就是给此组件或其父组件设置字体大小 方法一 需要给父盒子设置字体大小 效果如下 父组件scss样式: 子组件样式: 方法二 直接给当前组件设置字体大小!省事儿 < i style="font-size:20px" class="search-icon el- 阅读全文