码迷,mamicode.com
首页 >  
搜索关键字:java内存 jvm调优    ( 2155个结果
关于JVM——垃圾收集算法
一.相关概念 GC需要完成三件事:1,哪些内存需要回收?2:什么时候回收?3:如何回收? Java内存运行时区域的各部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着入栈和出栈操作。 每一个栈帧中分配多少内存基本上是在类结构确定 ...
分类:编程语言   时间:2020-05-21 19:17:01    阅读次数:59
这份书单,想要晋级高级Java工程师的朋友值得一看!
点击蓝色“程序员书单”关注我哟加个“星标”,每天带你读好书!?经过了10多年的发展,JavaWeb从开发框架到社区都已经非常成熟,很多程序员都可以通过使用框架很快速地搭建起一个JavaWeb应用,特别是近几年SpringBoot大热,干脆连配置都不需要了解了,直接一键式编译部署运行,让Java工程师的入门成本变得越来越低。但于此同时,互联网公司对于Java的应用场景也在不断地升级换代,从单机部署再
分类:编程语言   时间:2020-05-19 00:45:41    阅读次数:64
java最新面试题及答案2020(二十四)
## java最新面试题2020# 一面 1. 手撕twosum代码,手撕归并排序,还有一个题忘了,我记得是用hashmap做2. 讲一下Java垃圾回收分代回收各种算法3. Java内存结构4. Java堆存哪些数据5. 讲一下四种引用6. Java语言的特性7. 抽象,多态8. 项目中一个模块具... ...
分类:编程语言   时间:2020-05-18 14:08:18    阅读次数:147
【转】解密内存屏障
转: 解密内存屏障(注释补充) 你真的理解“内存屏障”了吗? 为什么需要内存屏障 简介:以下虽非java内存屏障的例子,但很大具有参考对比性) 内存屏障是一种底层原语,在不同计算机架构下有不同的实现细节。本文主要在x86_64处理器下,通过Linux及其内核代码来分析和使用内存屏障 对大多数应用层开 ...
分类:其他好文   时间:2020-05-16 20:36:33    阅读次数:68
面试官:小伙子,说一下多线程异步编排和线程池吧
1.java内存模型注:JAVA中的堆栈和内存模型:,1.1内存模型:Java内存模型是围绕着在并发过程中如何处理原子性、可见性和有序性来建立的(三个特性详解见10.)a.Java内存模型将内存分为了主内存和工作内存b.Java内存模型规定所有的变量都存储在主内存中,每个线程有自己的工作内存c.主内存主要包括:堆和方法区,主内存是所有线程共享的d.工作内存主要包括:该线程私有的栈和对主内存部分变量
分类:编程语言   时间:2020-05-16 09:22:36    阅读次数:70
面试官:小伙子,说一下多线程异步编排和线程池吧
1.java内存模型注:JAVA中的堆栈和内存模型:,1.1内存模型:Java内存模型是围绕着在并发过程中如何处理原子性、可见性和有序性来建立的(三个特性详解见10.)a.Java内存模型将内存分为了主内存和工作内存b.Java内存模型规定所有的变量都存储在主内存中,每个线程有自己的工作内存c.主内存主要包括:堆和方法区,主内存是所有线程共享的d.工作内存主要包括:该线程私有的栈和对主内存部分变量
分类:编程语言   时间:2020-05-16 09:13:11    阅读次数:88
JMM与并发三大特性
1、JMM与原子性Java中对基本数据类型变量的读取赋值都是原子性的,对引用类型变量的读取和赋值也是原子性。这类操作都是不可被中断的,要么执行,要么不执行。(1) 赋值操作:x = 10;操作是原子性。(2) 赋值操作:y = x;操作是非原子性。将变量x赋值给y,包含两个重要步骤:1)执行线程从主... ...
分类:其他好文   时间:2020-05-16 00:18:48    阅读次数:202
JMM
本篇将从volatile和synchronized所引发的代码问题开始,进入底层原理挖掘,一方面促进自己学习的同时,另一方面也希望能帮助别的小伙伴,如有问题之处,欢迎指导纠正。 首先看以下一段代码: 1 /** 2 * 验证volatile原子性 3 */ 4 public class Atomic ...
分类:其他好文   时间:2020-05-15 21:48:20    阅读次数:128
JVM-Java内存区域与内存溢出异常
第二章:Java内存区域与内存溢出异常 2.1 运行时数据区 1:程序计数器 : 线程私有,较小的内存空间,当前线程所执行的字节码的行号指示器,唯一不会发生错误的内存区域 2:虚拟机栈: 线程私有,生命周期和线程相同,为虚拟机执行Java方法服务,指的是Java内存模型,可发生StackOverfl ...
分类:编程语言   时间:2020-05-15 13:54:48    阅读次数:66
【JVM】调优:Arthas 工具
阿里出品:官网 https://alibaba.github.io/arthas/ 入门: 1、下载 2、启动 java -jar arthas-boot.jar 3、输入待分析的java进程序号,启动挂在分析 4、关闭 Arthas 服务端:stop 典型使用 dashboard:当前进程的信息 ...
分类:其他好文   时间:2020-05-14 01:24:34    阅读次数:141
2155条   上一页 1 ... 8 9 10 11 12 ... 216 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!