![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 94
Jonas9
Java程序猿
展开
-
白帽子讲Web安全——客户端安全
一.跨站脚本攻击(XSS)1.简介XSS攻击,通常指黑客通过“HTML注入”篡改了网页,插入了恶意的脚本,从而在用户浏览网页时,控制用户浏览器的一种攻击。2.类型XSS根据效果的不同可以分成如下几类。(1) 反射型XSS反射型XSS只是简单地把用户输入的数据“反射”给浏览器。也就是说,黑客往往需要诱使用户“点击”一个恶意链接,才能攻击成功。反射型XSS也叫做“非持久型XSS”(Non-persistent XSS)。(2) 存储型XSS存储型XSS会把用户输入的数据“存储”在服务器端。这种X原创 2021-07-27 21:43:53 · 640 阅读 · 0 评论 -
【JVM】垃圾收集器与内存分配策略
1、什么是垃圾回收?垃圾回收(Garbage Collection,GC):就是释放垃圾占用的空间,防止内存泄露。对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。2、垃圾在哪儿?上图可以看到程序计数器、虚拟机栈、本地方法栈都是伴随着线程而生死,这些区域不需要进行 GC。而方法区/元空间在 1.8 之后就直接放到本地内存了,假设总内存 2G,JVM 被分配内存 100M, 理论上元空间可以分配 2G-100M = 1.9G,空间还是足够的,所以这块区域也不用管。所以就只剩下堆了,ja转载 2021-01-09 11:10:21 · 158 阅读 · 0 评论 -
【JVM】元数据空间(Metaspace)
JDK8 废弃永久代永久代(PermGen)《Java虚拟机规范》定义的JVM内存结构如下图:关于方法区和永久代:在HotSpot JVM中,这次讨论的永久代,就是上图的方法区(JVM规范中称为方法区)。《Java虚拟机规范》只是规定了有方法区这么个概念和它的作用,并没有规定如何去实现它。在其他JVM上不存在永久代。JDK8 永久代变化新生代:Eden+From Survivor+To Survivor老年代:OldGen永久代(方法区的实现) : PermGen-----&转载 2021-01-03 12:14:38 · 10614 阅读 · 0 评论 -
【JVM】类加载机制
一. 类加载的流程类的生命周期一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,整个生命周期将会经历加载(Loading),验证(Verification),准备(Preparation),解析(Resolution),初始化(Initialization),使用(Using)和卸载(Unloading)七个阶段,其中验证、准备、解析三个部分统称为连接(Linking)。类型的生命周期如下图:加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的,类型的加载过程必须按照这种顺序按部就班地开始,原创 2021-01-02 21:51:28 · 97 阅读 · 0 评论