堆的核心概述 一个JVM实例只存在一个堆内存,堆也是java内存管理的核心区域Java堆区在jvm启动的时候被创建,其空间大小也就确定了.是jvm管理的最大一块内存空间.(堆内存的大小可以调节)<java虚拟机规范>规定,堆可以处于物理上不连续的内存空间中,但在逻辑上它应该被视为连续的所有的线程共享java堆,在这里还可以划分线程私有的缓冲区<Java虚拟机规范>中对Java堆的描述是:所有对象实例以及数组都应该运行时分配在堆上数组和对象可能永远不会存储在栈上,因为栈帧中保存引用,…
摘要:log4j远程代码漏洞问题被大范围曝光后已经有一段时间了,今天完整讲清JNDI和RMI以及该漏洞的深层原因. 本文分享自华为云社区<升级过log4j,却还没搞懂log4j漏洞的本质?为你完整讲清jndi.rmi以及该漏洞的深层原因!>,作者:breakDraw. log4j远程代码漏洞问题被大范围曝光后已经有一段时间了. 很多人只能看到一个"弹出一个计算器"的演示,于是内心想着"哦,就是执行任意代码,启动个计算器",却对这个漏洞的原理不甚了解. 而…
前言 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心.这样,你就能一次又一次地使用该方案而不必做重复工作. 所谓网站架构模式即为了解决大型网站面临的高并发访问.海量数据.高可靠运行等一系列问题与挑战.为此,在实践中提出了许多解决方案,以实现网站高性能.高可靠性.易伸缩.可扩展.安全等各种技术架构目标. 一.分层 分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整…
尽管 TIOBE 指数显示,Java 是一门正在衰落的语言,但它仍然稳居榜首.从 2016 年到 2017 年间,这个数字可能会大幅下降,但最近下降速度有所放缓:在 2018 年 10 月到 2019 年 10 月之间,它只下降了 0.92%. 从这个角度来看,那些认为 Java “已死”或“快死了”的观点,实在很奇怪.从事实上来说,Java 是地球上使用最广泛的编程语言.当你考虑到所有其他一切因素时,庞大的社区意味着更多的支持,一个由框架.库和其他工具组成的广泛生态系统(注意,Spring B…
Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there exists one unique longest palindromic substring. 方法一(暴力解法): 就上暴力加些剪枝. 枚举回文串的长度,从最长的开始,寻找是否有当前长度的回文串. 如果找到,直接弹出循环,没找到就减小回文串的长…
一.前言 this关键字是JavaScript中最复杂的机制之一.它是一个很特别的关键字,被自动定义在所有函数的作用域中.对于那些没有投入时间学习this机制的JavaScript开发者来说,this的指向一直是一件非常令人困惑的事. 二.了解this 学习this的第一步是明白this既不指向函数自身也不指向函数的词法作用域,你也许被这样的解释误导过,但其实它们都是错误的.随着函数使用场合的不同,this的值会发生变化.但总有一条原则就是JS中的this代表的是当前行为执行的主体,在JS中主要…
一.JVM体系结构概述 JVM位置 JVM体系结构 1.1 类加载器 ClassLoader   类加载器(ClassLoader)负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定. 大致流程图如下图所示: 1.1.1 类加载器的分类   在java中类加载器共分为两大类,分别是:虚拟机自带的加载器 和 用户自定义加载器. 其中: 虚拟机自带的加载器 启动类加载器(…
查资料看到这段还不错,来源:原文:https://blog.csdn.net/czh500/article/details/80429133 粘过来记录一下... 1.使用var声明变量,在方法内部是局部变量,在方法外部是全局变量 2.没有使用var声明的变量,在方法内部或外部都是全局变量,但如果是在方法内部声明,在方法外部使用之前需要先调用方法,告知系统声明了全局变量后方可在方法外部使用. 在函数作用域内 加var定义的变量是局部变量,不加var定义的就成了全局变量在function内部, 加…
写在前面 Java8中内置了一些在开发中常用的函数式接口,极大的提高了我们的开发效率.那么,问题来了,你知道都有哪些函数式接口吗? 函数式接口总览 这里,我使用表格的形式来简单说明下Java8中提供的函数式接口. 四大核心函数式接口 首先,我们来看四大核心函数式接口,如下所示. 函数式接口 参数类型 返回类型 使用场景 Consumer消费型接口 T void 对类型为T的对象应用操作,接口定义的方法:void accept(T t) Supplier供给型接口 无 T 返回类型为T的对象,接口…
1.正则表达式引擎,引擎是什么? 2.语言构造器和函数的区别 3.可变函数…