上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 运行时数据区结构图(温习): 堆、栈、方法区的交互关系 方法区的理解 方法区(Method Area)与Java堆一样,是各个线程共享的内存区域 方法区在JVM启动时就会被创建,并且它的实际的物理内存空间中和Java堆区一样都可以是不连续的 方法区的大小,跟堆空间一样,可以选择固定大小或者可拓展 方 阅读全文
posted @ 2020-07-16 16:02 liuyanntes'cnblogs 阅读(2303) 评论(0) 推荐(7) 编辑
摘要: 在《深入理解Java虚拟机》中关于Java堆内存有这样一段描述:随着JIT编译期的发展与逃逸分析技术逐渐成熟,栈上分配、标量替换优化技术将会导致一些微妙的变化,所有的对象都分配到堆上也渐渐变得不那么“绝对”了。 在Java虚拟机中,对象是在Java堆中分配内存的,这是一个普遍的常识。但是,有一种特殊 阅读全文
posted @ 2020-07-16 11:38 liuyanntes'cnblogs 阅读(948) 评论(0) 推荐(2) 编辑
摘要: 一个进程对应一个jvm实例,一个运行时数据区,又包含多个线程,这些线程共享了方法区和堆,每个线程包含了程序计数器、本地方法栈和虚拟机栈。 核心概述 1.一个jvm实例只存在一个堆内存,堆也是java内存管理的核心区域 2.Java堆区在JVM启动的时候即被创建,其空间大小也就确定了。是JVM管理的最 阅读全文
posted @ 2020-07-15 11:42 liuyanntes'cnblogs 阅读(1892) 评论(5) 推荐(9) 编辑
摘要: 一、前言 在实际使用中搜索结果中的关键词前端通常会以特殊形式展示,比如标记为红色使人一目了然。我们可以通过 ES 提供的高亮功能实现此效果。 二、代码实现 前文查询是通过一个继承 ElasticsearchRepository 的接口实现的,但是如果要实现高亮,这种方式就满足不了了,这里我们需要通过 阅读全文
posted @ 2020-06-16 20:08 liuyanntes'cnblogs 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: 第一种 通过过滤器来设置 @Configuration public class UtfConfig { @Bean public FilterRegistrationBean filterRegistrationBean() { FilterRegistrationBean registratio 阅读全文
posted @ 2020-06-16 20:02 liuyanntes'cnblogs 阅读(5488) 评论(0) 推荐(0) 编辑
摘要: response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。例如web浏览器就是通过MIME类型来判断文件是GIF图片。通过MIME类型来处理json字符串。Tomcat的安装目录\conf 阅读全文
posted @ 2020-06-16 19:57 liuyanntes'cnblogs 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 我存入数据表中的数据是使用 html 格式,获取数据是使用 vue 获取。 遇到了一个问题,就是界面上显示的数据是 html 格式的,但是我需要它显示纯文本。 怎么做呢?首先在 js 中写一个将 html 格式转化为纯文本的函数: 这是我从其他博客上找到的函数,亲测可用。 function ToTe 阅读全文
posted @ 2020-06-16 19:50 liuyanntes'cnblogs 阅读(2093) 评论(0) 推荐(0) 编辑
摘要: 使用SpringBoot开发过程中,难免需要配置相关数据项,然后在Java代码中@Autowired注入并使用。 我们应该如何读取properties文件中的配置项呢? 基于SpringBoot项目,配置项一般都存放在application.properties文件中。有2种常用的方法: 1.使用@ 阅读全文
posted @ 2020-06-16 19:38 liuyanntes'cnblogs 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 编程语言分为低级语言和高级语言,机器语言、汇编语言是低级语言,C、C++、java、python等是高级语言。 机器语言是最底层的语言,能够直接执行。而我们编写的源代码是人类语言, 计算机只能识别某些特定的二进制指令,在程序真正运行之前必须将源代码转换成二进制指令。 汇编语言通过汇编器翻译成机器指令 阅读全文
posted @ 2020-05-08 19:34 liuyanntes'cnblogs 阅读(3406) 评论(4) 推荐(10) 编辑
摘要: Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。 Java 堆是垃圾收集器管理的主要区域,因此也被称作GC 堆(Garbage Collected Heap).从垃圾回收的角度,由于现在收集器基本都采用分代垃圾收集算法,所以 Java 堆还可以细分为:新生代和老年代:再细致一点有: 阅读全文
posted @ 2020-05-08 18:29 liuyanntes'cnblogs 阅读(2314) 评论(3) 推荐(6) 编辑
摘要: 当你正在跑项目,cpu负荷,内存负荷,这时候Windows服务模块没有人情味滴突然来个更新撑爆你的磁盘读写,那感觉简直炸锅 像这样: 什么?加个固态就好了 你要是上了固态,就不应该看到这篇文章,相见即是缘分,其实我们都一样🙂 Windows:你动一下试试? Me:Windows老大爷,我是真的不敢 阅读全文
posted @ 2020-04-16 12:00 liuyanntes'cnblogs 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 沙箱安全机制的应用层面:360沙箱、win10沙箱、包括VMware Workstation、Oracle VM VirtualBox都可以充当沙箱去使用,沙箱中的操作与本机无关,进而保证本机的安全性 那什么是Java沙箱安全机制呢? 组成Java沙箱的基本组件 1.类加载体系结构(类的双亲委托机制 阅读全文
posted @ 2020-04-03 11:18 liuyanntes'cnblogs 阅读(1791) 评论(1) 推荐(5) 编辑
摘要: 本地方法栈 1.Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法(一般非Java实现的方法)的调用 2.本地方法栈,也是线程私有的。 3.允许被实现成固定或者是可动态拓展的内存大小。(和Java虚拟机栈在内存溢出方面情况是相同的) 如果线程请求分配的栈容量超过本地方法栈允许的 阅读全文
posted @ 2020-04-03 09:27 liuyanntes'cnblogs 阅读(1569) 评论(0) 推荐(4) 编辑
摘要: 本地方法接口 在讲Java虚拟机运行时数据区中本地方法栈之前,我们先来说说运行时数据区之外的一个叫本地方法接口的东西简称JNI(Java Native Interface) 简单来讲,一个Native Method就是一个java调用非java代码的接口,一个Native Method 是这样一个j 阅读全文
posted @ 2020-04-02 22:22 liuyanntes'cnblogs 阅读(1894) 评论(1) 推荐(6) 编辑
摘要: 栈帧的内部结构 每个栈帧中存储着 1.局部变量表(Local Variables) 2.操作数栈(Operand Stack)(或表达式栈) 3.动态链接(Dynamic Linking)(或执行"运行时常量池"的方法引用) 深入理解Java多态特性必读!! 4.方法返回地址(Return Adre 阅读全文
posted @ 2020-04-01 22:13 liuyanntes'cnblogs 阅读(5206) 评论(2) 推荐(28) 编辑
摘要: 虚拟机栈的背景 由于跨平台性的设计,java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 根据栈设计的优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。 内存中的堆与栈 栈是运行时的单位,而堆是存储的单位1.栈解决程序的运行问题, 阅读全文
posted @ 2020-04-01 20:49 liuyanntes'cnblogs 阅读(2484) 评论(0) 推荐(17) 编辑
摘要: JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。JVM中的PC寄存器是对物理PC寄存器的一种抽象模拟。 一个线程对应一个 JVM Stack。JVM Sta 阅读全文
posted @ 2020-04-01 18:31 liuyanntes'cnblogs 阅读(2364) 评论(1) 推荐(13) 编辑
摘要: Java内存空间 内存是非常重要的系统资源,是硬盘和cpu的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了JAVA在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的jvm对于内存的划分方式和管理机制存在着部分差异(对于Hotspot主要指方法区) ( 阅读全文
posted @ 2020-04-01 17:38 liuyanntes'cnblogs 阅读(2391) 评论(0) 推荐(14) 编辑
摘要: JAVA SPI 简介 SPI 是 Java 提供的一种服务加载方式,全名为 Service Provider Interface。根据 Java 的 SPI 规范,我们可以定义一个服务接口,具体的实现由对应的实现者去提供,即服务提供者。然后在使用的时候再根据 SPI 的规范去获取对应的服务提供者的 阅读全文
posted @ 2020-04-01 16:06 liuyanntes'cnblogs 阅读(753) 评论(0) 推荐(7) 编辑
摘要: JVM细节版架构图 本文针对Class Loader SubSystem这一块展开讲解类加载子系统的工作流程 类加载子系统作用 1.类加载子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识即16进制CA FE BA BE; 2.加载后的Class类信息存放于一 阅读全文
posted @ 2020-04-01 11:04 liuyanntes'cnblogs 阅读(6594) 评论(4) 推荐(42) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页