标签:内存模型

Java

工作十年,分享看过的优质 Java 书籍

20

songhua.gao 发布于 2019-12-13

不知不觉,我已经接触 Java 11 年了——从 2008 年北京奥运会那年开始,到现在;未来还会更久。这期间我读了不少 Java 方面的书籍,纸质版的少说有三十来本吧,更何况还有不少的电子书。万事都有好坏,书也一样。有的是精神粮食,有的纯粹是浪费时间。这里就分享一些我精挑细选后...

阅读(10)评论(0)赞 (0)

Java

深入详解JVM内存模型与JVM参数详细配置

5

刘莉莉 发布于 2019-12-12

BAT必考JVM系列专题 JVM内存结构 由上图可以清楚的看到 JVM的内存空间分为3大部分: 堆内存 方法区 栈内存 其中 栈内存 可以再细分为 java虚拟机栈和本地方法栈,堆内存 可以划分为新生代和老年代,新生代中还可以再次划分为Eden区、From Survivor区和T...

阅读(11)评论(0)赞 (0)

Java

Java必考题目之JVM面试题目和答案

3

dulong 发布于 2019-12-12

JVM内存模型 首先我们来了解一下JVM的内存模型的怎么样的: 1.堆:存放对象实例,几乎所有的对象实例都在这里分配内存 堆得内存由-Xms指定,默认是物理内存的1/64;最大的内存由-Xmx指定,默认是物理内存的1/4。 默认空余的堆内存小于40%时,就会增大,直到-Xmx设置...

阅读(10)评论(0)赞 (0)

Java

手撕 JVM 垃圾收集日志(长文一篇)

8

hellas 发布于 2019-12-12

下图是本篇的写作大纲,将从以下四个方面介绍怎么样处理 JVM 日志。 有准备才能不慌 想要分析日志,首先你得有日志呀,对不对。凡是未雨绸蒙总是没错的。所谓有日志的意思,你要把 JVM 参数配置好,日志格式、日志存储位置等参数,当然了,除了日志相关参数外,其他的一些必要参数最好也配...

阅读(16)评论(0)赞 (0)

Java

聊聊JVM垃圾收集机制

2

yeseng 发布于 2019-12-11

1、运行时数据区域 JVM在执行java程序的过程中会把它所管理的内存划分成若干个不同的数据区域。 (1)程序计数器 程序计数器(Program Counter Register)是一块比较小的内存区域,它可以看作是当前线程所执行的字节码指令的行号计数器。在虚拟机的概念模型里,字...

阅读(15)评论(0)赞 (0)

Java

解析Java内存模型[译]

7

xiaoli.wang 发布于 2019-12-11

看到一篇关于Java内存模型的技术文章于是翻译一下供大家学习交流。 原文地址: 《Java Memory Model》 java内存模型指定了java虚拟机如何与计算机的内存(RAM)进行工作。java虚拟机是一整个计算机的抽象模型,所以这个模型天然的包括了内存模型,它被称之为j...

阅读(13)评论(0)赞 (0)

Java

推荐给Java程序员的优质书单(七):《深入理解Java虚拟机》

1

hanze 发布于 2019-12-11

《深入理解 Java 虚拟机:JVM 高级特性与最佳实践(第 2 版)》是唯一一本我们国内程序员写的经典书,可以媲美《Java 编程思想》。 这本书牛逼到什么程度,几乎所有写 Java 虚拟机方面的文章,没有一个不在文章最后注明:本文参考字周志明老师的《深入理解 Java 虚拟机...

阅读(14)评论(0)赞 (0)

Java

《吐血整理》-顶级程序员书单集

84

xirruiqiang 发布于 2019-12-11

《程序人生》十年风雨技术人的书单整理 你知道的越多,你不知道的越多 点赞再看,养成习惯 给岁月以文明,而不是给文明以岁月 本文 GitHub https://github.com/JavaFamily 上已经收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善...

阅读(15)评论(0)赞 (0)

Java

JVM性能优化–Java的垃圾回收机制

7

刘莉莉 发布于 2019-12-11

一、Java内存结构 1、Java堆(Java Heap) java堆是java虚拟机所管理的内存中最大的一块,是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,这一点在Java虚拟机规范中的描述是:所有的对象实例以及数组都要在堆上分配。 ...

阅读(14)评论(0)赞 (0)

Java

19年BAT常问面试题汇总:JVM+微服务+多线程+锁+高并发性能

6

darida 发布于 2019-12-11

1 Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串...

阅读(9)评论(0)赞 (0)

Java

深入理解Java虚拟机-Java内存区域透彻分析

12

xiaoli.he 发布于 2019-12-10

Java虚拟机深入理解系列全部文章更新中… 深入理解Java虚拟机-Java内存区域透彻分析 深入理解Java虚拟机-常用vm参数分析 深入理解Java虚拟机-JVM内存分配与回收策略原理,从此告别JVM内存分配文盲 深入理解Java虚拟机-如何利用JDK自带的命令行...

阅读(14)评论(0)赞 (0)

Java

【大厂面试真题350道】性能优化+微服务+并发编程+开源框架+分布式

7

puefu.he 发布于 2019-12-08

秋招面试已经过去有半个月了,我相信有人欢喜有人愁,大厂的面试题千奇百怪,不知道他会问到哪方面的知识点,我也是秋招大部队里面的一员,给大家整理出了18个大厂经常会问到200多道面试问题,涉及的知识点有,性能优化,微服务,并发编程,开源框架,分布式,等等。 一,性能优化专题: 1.t...

阅读(21)评论(0)赞 (0)

Java

浅谈JVM虚拟机

5

wenming.gapo 发布于 2019-12-08

本人是一名前不久被秋招打得体无完肤的Java小白,在经历过秋招以后,认识到JVM虚拟机的重要性,虽然之前了解过虚拟机的一些基本知识和概念,但是对于怀揣这进入大厂的心的我是远远不够的,于是想更深一步的了解并学习JVM,《深入理解JAVA虚拟机》这本书对JVM剖析的特别清楚,最近也在...

阅读(12)评论(0)赞 (0)

Java

ConcurrentHashMap的弱一致性分析

1

xiaoli.he 发布于 2019-12-08

ConcurrentHashMap是Java中的一个经典的「读不加锁写加锁」的数据结构,但它并不是强一致性的,本文基于JDK1.6对其特性进行一定的分析。 ConcurrentHashMap#get get方法是弱一致的,是什么含义?可能你期望往ConcurrentHashMap...

阅读(16)评论(0)赞 (0)

Java

离职10天,面了4家公司,我的感受…

5

邓龙华 发布于 2019-12-07

点击上方“ 涛哥聊Python ”,选择“星标”公众号 重磅干货,第一时间送达 作者:莫那鲁道     来源:http://1t.click/U4g 楼主离职已有 10 天,这段时间里除了看源码,就是投简历面试了。 一共面试了 4 家,说说感受。 #...

阅读(28)评论(0)赞 (0)

Java

细说JVM内存模型

7

xirruiqiang 发布于 2019-12-06

细说JVM内存模型 前言 在正式学习 JVM 内存模型之前,先注意以下几个是问题: JVM 内存模型与 JAVA 内存模型不是同一个概念。JVM 内存模型是从运行时数据区的结构的角度描述的概念;而 JAVA 内存模型是从主内存和线程私有内存角度的描述。从以下两张图可以看出: ​ ...

阅读(14)评论(0)赞 (0)

Java

一篇文章彻底搞懂volatile关键字

8

xiaoli.he 发布于 2019-12-06

volatile关键字 和 synchronized关键字 一样,在Java多线程开发中,是一道必须要跨越的槛。之前有篇文章已经分析过 synchronized关键字 的原理, synchronized关键字的原理 ,这一次,我们来一步一步分析下 volatile关键字 的工作原...

阅读(17)评论(0)赞 (0)

Java

Java关键字之volatile

1

xiaoli.wang 发布于 2019-12-04

首先,volatile是什么?他是Java提供的一个内置的关键字。被此关键字修饰的变量有两种特性 变量对所有的线程是可见的。即有线程A和B,存在被volatile修饰的关键字temp,当线程A对temp进行修改之后,修改之后的值在对线程B而言,是可见的,即线程B中获取到的值是最新...

阅读(20)评论(0)赞 (0)