标签:内存模型

Java

Java内存模型和线程

3

songhua.gao 发布于 2019-05-26

Java内存模型和线程 什么是内存模型 现代计算机的运算速度同存储,IO之间的速度存在巨大差异,为了弥补这个差异,让CPU尽可能的执行更多次的运算,压榨出更多的运算性能,于是有了让计算机同时处理多项任务的手段。但是为了匹配上CPU的运算速度与IO之间的速度差异,现代计算机引入了缓...

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

Java

由一个Bug来看Java内存模型和垃圾回收

11

小丁 发布于 2019-05-25

前两天,项目中发现一个Bug。我们使用的 RocketMQ ,在服务启动后会创建 MQ 的消费者实例。测试过程中,发现服务启动一段时间后,与 RocketMQ 的连接就会断掉,从而找不到订阅关系,监听不到数据。 一、Bug的产生 经过回溯代码,发现订阅的逻辑是这样的。将 Cons...

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

Java

Java工程师成神之路:程序员的学习路线规划以及书籍推荐

2

puefu.he 发布于 2019-05-24

一、基础篇 面向对象 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基本原则 平台无关性 Java如何实现的平台无关性的 JVM还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala) 值传递 值传递、引用传递 为什么说Java中只有值...

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

Java

JVM系列(一):深入详解JVM 内存区域总结!

3

dulong 发布于 2019-05-23

在JVM的管控下,Java程序员不再需要管理内存的分配与释放,这和在C和C++的世界是完全不一样的。所以,在JVM的帮助下,Java程序员很少会关注内存泄露和内存溢出的问题。但是,一旦JVM发生这些情况的时候,如果你不清楚JVM内存的内存管理机制是很难定位与解决问题的。 一、JV...

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

Java

【求解惑】由一个Bug来看Java内存模型和垃圾回收

5

zhuangli 发布于 2019-05-22

前两天,项目中发现一个Bug。我们使用的 RocketMQ ,在服务启动后会创建MQ的消费者实例,来订阅topic。测试过程中,发现服务启动一段时间后,与 RocketMQ 的连接就会断掉,从而找不到订阅关系,监听不到数据。 一、Bug的产生 经过回溯代码,发现订阅的逻辑是这样的...

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

Java

Android工程师转型Java后端开发之路,自己选的路,跪着也要走下去!

2

小丁 发布于 2019-05-20

点击上方 石杉的架构笔记 ,右上选择“ 设为星标 ” 每日早8点半,精品技术文章准时送上 往期文章 BAT 面试官是如何360°无死角考察候选人的(上篇) 每秒上万并发下的Spring Cloud参数优化实战 分布式事务如何保障实际生产中99.99%高可用 记一位朋友斩获...

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

Java

【修炼内功】[JVM] 浅谈虚拟机内存模型

6

dulong 发布于 2019-05-19

不论做技术还是做业务,对于Java开发人员来讲,理解JVM各种原理的重要性不必再多言 对于C/C++而言,可以轻易地操作任意地址的内存,而对于已申请内存数据的生命周期,又要担负起维护的责任。不知各位在初学C语言时,是否经历过由于内存泄漏导致系统内存不足,又或者因为误操作系统关键内...

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

Java

3分钟干货之认识volatile

xubiao.zhuang 发布于 2019-05-17

volatile能使得一个非原子操作变成原子操作吗? 一个典型的例子是在类中有一个 long 类型的成员变量。如果你知道该成员变量会被多个线程访问,如计数器、价格等,你最好是将其设置为 volatile。为什么?因为 Java 中读取 long 类型变量不是原子的,需要分成两步,...

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

Java

初学者福音!可能是最适合你的Java学习路线和方法推荐。

2

songhua.gao 发布于 2019-05-17

我自己总结的Java学习的系统知识点以及面试问题,已经开源,目前已经 35k+ Star。会一直完善下去,欢迎建议和指导,同时也欢迎Star: https://github.com/Snailclimb… 前言 大一的时候,我仅仅接触过 C 语言,对 C 语言的掌握程...

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

Java

BAT经典面试题,深入理解Java内存模型JMM

10

zhuangli 发布于 2019-05-16

Java 内存模型 Java 内存模型(JMM)是一种抽象的概念,并不真实存在,它描述了一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段、静态字段和构成数组对象的元素)的访问方式。试图屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到...

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

Java

深入理解jvm虚拟机一

5

Harries 发布于 2019-05-16

Java与Jvm的关系似鱼和水,而开发者与Jvm的关系似情侣相爱相杀。爱它不用像C、C++摆弄指针,把内存控制的权利交给它,恨它一旦出现内存泄漏和溢出方面的问题,如果不理解它的话,无从下手,更别谈优化了。 Jvm基本概念 JVM及Java虚拟机,是可运行Java代码的假象计算机,...

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

Java

JAVA刷题(持续更新)

小丁 发布于 2019-05-14

一、基础 面向对象 面向对象概念面向对象(Object Oriented,OO)是软件开发方法 对象 :万物皆对象,对象可以是具体的事物,也可以是抽象的规则、计划或事件。 对象的状态和行为 :状态代表数据,行为代表方法。 类(数据类型) :具有相同特性(数据元素)和行为(功能)的...

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

Spring

面试阿里,面试官问我有没有男朋友?

1

likai 发布于 2019-05-13

点击上方“ 开发者技术前线 ”,选择“星标” 13:11 在看 真爱 作者:  小熙  |  责编: 可可    来源 : 开发者技术前线   刚好五一前后,又是大家 面试的高峰期,本文是Java开发...

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

Java

原创 | 不了解这12个语法糖,别说你会Java!

1

xubiao.zhuang 发布于 2019-05-13

△Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第  212  篇原创分享。 作者 l Hollis 来源 l Hollis(ID:hollischuang) 本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,...

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

Java

Java并发中的内存模型

2

zhuangli 发布于 2019-05-12

JMM通过构建一个统一的内存模型来屏蔽掉不同硬件平台和不同操作系统之间的差异,让Java开发者无需关注不同平台之间的差异,达到一次编译,随处运行的目的,这也正是Java的设计目的之一。 CPU和内存 在讲JMM之前,我想先和大家聊聊硬件层面的东西。大家应该都知道执行运算操作的CP...

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

Java

Java虚拟机垃圾回收相关知识点全梳理(下) 原 荐

8

songhua.gao 发布于 2019-05-09

一、前言 上一篇文章《 Java虚拟机垃圾回收相关知识点全梳理(上) 》我整理分享了JVM运行时数据区域的划分,垃圾判定算法以及垃圾回收算法,各种算法的适用场景。今天,我整理分享下JVM性能的度量指标,垃圾收集器的分类,最后分享一下JVM的调优建议。 二、性能度量指标 吞吐量:表...

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

Java

给初中级JAVA准备的面试题

3

xiaoli.wang 发布于 2019-05-09

作者:徐靖峰 来源:kirito的技术分享 1 JAVA HashMap相关 HashMap一直是经典的面试题,所有面试官都喜欢问他,因为它可以牵扯出非常多的知识点,而面试者到底能了解到何种程度,则一定程度反映其综合能力。 细节聊扩容因子LoadFactor=0.75,初始大小I...

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

Java

资深网易技术专家总结的面试高频知识点!

6

xubiao.zhuang 发布于 2019-05-08

坐标:杭州 | 工作时间 14年 现任职位:网易后端开发专家 , 负责过网易千亿级别的统一帐号服务 又到一年一度的跳槽求职高峰季,最近很多人问我,你们公司还缺人么,你们用哪些技术栈,有哪些是你们比较关注技术重点? 作为负责技术面试的我,每天面对数十甚至上百封简历,肯定要优先做一轮...

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