标签:空间

Java

JVM笔记:Java虚拟机的内存结构

1

小丁 发布于 2019-10-22

开始先说明一个知识点,Java虚拟机的内存结构和内存模型(JMM)其实是两个不一样的东西,前者是下面要讲的堆栈之类的内容,后者可以看 这篇文章。 由于 全局字符串常量池(string pool或string literal pool) 在Java不同的版本中存放在不同的位置,下面...

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

Java

深入分析synchronized实现原理

5

likai 发布于 2019-10-22

EE30A7">实现原理 Synchronized可以保证一个在多线程运行中,同一时刻只有一个方法或者代码块被执行,它还可以保证共享变量的可见性和原子性 在Java中每个对象都可以作为锁,这是Synchronized实现同步的基础。具体的表现为一下3种形式: 普通...

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

Java

【Java基础】谈谈集合.List

2

hellas 发布于 2019-10-22

在Java中,集合框架的使用频率非常高。在平时开发中,集合常常被用来 装盛其他数据 ,或者 用来实现常见的数据结构比如数组、队列和栈等 。Java中集合主要可以分为Collection和Map两个大类。Collection又分为List、Queue和Set(见下图)。本篇博客主要...

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

Java

Spring Security 实战干货:必须掌握的一些内置 Filter

3

xubiao.zhuang 发布于 2019-10-22

1. 前言 上一文我们使用 Spring Security 实现了各种登录聚合的场面。其中我们是通过在 UsernamePasswordAuthenticationFilter 之前一个自定义的过滤器实现的。我怎么知道自定义过滤器要加在 UsernamePasswordAuthe...

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

Java

Spring常见面试题二

puefu.he 发布于 2019-10-22

[上海校区] Spring常见面试题二 一、Spring框架中的单例Beans是线程安全的么 Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定。但实际上,大部分的Spring bean并没有可变的状态(比如Se...

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

Java

JVM(二) — 对象详解

7

Harries 发布于 2019-10-22

JVM(一) 内存分配文章中谈了虚拟机运行时内存区域的划分,其中堆作为最大的内存区域存储几乎所有对象实例。本文将从对象结构、内存分配、对象访问、死亡判断、引用类型等几方面针对对象进行系列阐述,更深层次认识面向对象到底面向的是什么 二:对象结构 2.1 对象头区域 划分为三块区域,...

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

Java

JVM(三)– 垃圾回收

16

刘莉莉 发布于 2019-10-22

JVM中垃圾收集算法主要有复制算法、标记–清除、标记–整理、分代收集,每种垃圾收集器可以说都是一种或多种垃圾收集算法的实现。堆空间分代、垃圾收集器、垃圾收集算法三者的关系可以用以下特点概括: 堆空间:不同对象根据存活时间内存大小等特点分布在堆不同空间 收集...

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

Java

JVM 中发生内存溢出的 8 种原因及解决办法

wenming.gapo 发布于 2019-10-22

1. Java 堆空间 2. GC 开销超过限制 3. 请求的数组大小超过虚拟机限制 4. Perm gen 空间 5. Metaspace 6. 无法新建本机线程 7. 杀死进程或子进程 8. 发生 stack_trace_with_native_method 1. Java ...

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

Java

面试官,Java8 JVM内存结构变了,永久代到元空间

7

xiaoli.he 发布于 2019-10-22

在文章《 JVM之内存结构详解 》中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试者,如果知晓这些变化,又将成为面试中的亮点。 如果在网络上搜索JVM内存结构,9...

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

Java

Java 面试 – 四种引用类型

2

hanze 发布于 2019-10-22

之前我们提到过 GC,但当 Java 中引用的对象越来越多,会导致内存空间不足,最终会产生错误 OutOfMemoryError,并让应用程序终止。那为什么 GC 在此时不能多收集一些对象呢?这就和今天说的引用类型有关了。 首先,从 JDK1.2 开始,对象的引用被划分为4种级别...

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

Java

JVM 虚拟机创建对象的过程分析(二)

15

yanxinchi 发布于 2019-10-22

JVM 虚拟机创建对象的过程分析(一) C1中的分配 为了进一步挖掘了资源,让我们看看在快速,慢速和非常慢时如何分配TLAB。 已经有一个类不能执行,你需要研究operatornew正在编译什么。为此,我们有必要来看一下客户端编译器代码(C1):它比服务器编译器更简单,更易懂,而...

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

编程技术

从谷歌 GFS 架构设计聊开去

3

邓龙华 发布于 2019-10-21

【这是一猿小讲的第  62  篇原创分享】 伟人说:“人多力量大。” 尼古拉斯赵四说:“没有什么事,是一顿饭解决不了的!!!如果有,那就两顿。” 研发说:“需求太多,人手不够。” 专家说:“人手不够,那就协调资源,攒人头。” 释义:一人拾柴火不旺,众人拾柴火焰...

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

Java

Java中的IO流(IO Stream)-Cheryl

1

xirruiqiang 发布于 2019-10-21

IO流 在java中流可类比为一个个数据的序列,所以在流中常用 byte[] 或 char[] 用作传输数据的小车,推荐使用 4096 (就是4k大小)作为传输一个流大小,当流的大小特别大时应使用 BufferedReader / BufferedWriter 做流的传输小车以提...

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

Java

(一)Java 中的引用类型、对象的可达性以及回收处理

5

xiaoli.wang 发布于 2019-10-21

大家应该都知道 Java 中除了强引用类型外还有几个特殊的引用类型:软引用(SoftReference)、弱引用(WeakReference)以及虚引用(PhantomReference),这几个特殊的引用类型在 java.lang.ref 下也有对应的类。大家也应该都知道引入这...

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

Java

被大厂面试官连环炮轰炸的ThreadLocal (吃透源码的每一个细节和设计原理)

11

xiaoli.he 发布于 2019-10-21

ThreadLocal 是面试过程中非常高频的一个类,这类的复杂程度绝对是可以带出一系列连环炮的面试轰炸。biu biu biu ~~~~. 一直觉得自己对这个类很了解了,但是直到去看源码,接二连三的技术浮出水面(弱引用,避免内存溢出的操作,开放地址法解决hash 冲突,各种内部...

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

Java

(文末有漂亮小姐姐哦)弄明白CMS和G1,就靠这一篇了

10

xirruiqiang 发布于 2019-10-21

在开始介绍CMS和G1前,我们可以剧透几点: 根据不同分代的特点,收集器可能不同。有些收集器可以同时用于新生代和老年代,而有些时候,则需要分别为新生代或老年代选用合适的收集器。一般来说,新生代收集器的收集频率较高,应选用性能高效的收集器;而老年代收集器收集次数相对较少,对空间较为...

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

Java

[译]探索Kotlin中隐藏的性能开销-Part 2

2

darida 发布于 2019-10-20

翻译说明: 原标题: Exploring Kotlin’s hidden costs — Part 2 原文地址: medium.com/@BladeCoder… 原文作者: Christophe Beyls 这是关于探索Kotlin中隐藏的性能开销的第2部分,如果你还没有看到第...

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

编程技术

AMA:对话 NULS 核心团队技术负责人王志坚,重构微服务生态体系

changyuan.xu 发布于 2019-10-20

本次《链客 Talk》邀请到的主讲嘉宾是”NULS”核心团队技术负责人—王志坚,驾临链客现场,为大家分享”重构微服务生态体系”这一主题。 《链客 talk》欢迎所有行业内技术大咖以及 CEO 创始人,来一起见证 区块链 技术的缘起时刻! 问题 1:您好,据悉 NULS 独创的 P...

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