标签:垃圾回收

Java

就写了一行代码,被狂虐问了这么多问题

1

dulong 发布于 2019-11-21

面试官 :如何在一个方法中创建一个局部byte类型数组? 小白 :(是不是太基础了,暗笑)byte[] arrays = new byte[1024]。 面试官 :这个局部arrays变量指向的数组对象什么时候会被GC回收? 小白 :没有变量引用这个数组对象,或者arrays在虚...

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

Java

昨天深夜,Java向我讲述了它的陈年往事,没想到是这样的!

4

dulong 发布于 2019-11-21

全文共计: 5369字 预计阅读: 6分钟 昨天深夜,Java向我讲述了它的陈年往事,没想到你竟然是这样的java!以下是java本人的自述! 大家好,我是java,就是你们经常说的“一次编译,到处运行”的那门高级编程语言,可是除此之外,你们又了解我多少呢? 很多人都知道我叫ja...

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

Java

面试官:JVM 这些我必问

19

dulong 发布于 2019-11-20

JVM 内存分布 线程共享数据区: 方法区->类信息,静态变量 堆->数组对象 线程隔离区 虚拟机栈-> 方法 本地方法栈->本地方法库 native 堆、程序计数器 JVM 运行数据 程序计数器 线程隔离 ,比较小的内存空间,当前线程所执行的字节码的行号...

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

Java

4 个关于Java 虚拟机内存的问题?

13

xirruiqiang 发布于 2019-11-20

JVM的内存区域是怎么划分的? JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程;有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特征,是定位线上内存问题的基础。那么JVM内存区域是怎么划分的呢? 首先是程序计数器(Program Coun...

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

Spring

Spring Boot Actuator监控使用详解

1

小丁 发布于 2019-11-20

在企业级应用中,学习了如何进行SpringBoot应用的功能开发,以及如何写单元测试、集成测试等还是不够的。在实际的软件开发中还需要:应用程序的监控和管理。SpringBoot的Actuator模块实现了应用的监控与管理。 Actuator简介 生产系统中,往往需要对系统实际运行...

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

Java

Java面试必备知识点梳理:二分查找算法

4

dulong 发布于 2019-11-20

在计算机世界里“数据结构+算法=程序”,因此算法在程序开发中起着至关重要的作用。虽然我们在开发中自己设计算法的情况不多,在工作中却离不开算法。无论是开发包提供的算法还是我们自己设计的算法,算法在程序中都无处不在。 常用的算法有查找算法和排序算法。查找算法有线性查找算法、深度优先搜...

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

Java

最新 JVM 垃圾回收器 Shenandoah GC 的实践案例

1

xirruiqiang 发布于 2019-11-20

如果你有关注与 JVM 开发相关的场景,你会发现,过去几年是 Java 垃圾回收器的“复兴”时期。先是 G1 成为 Java 9 的默认垃圾回收器,继而 Oracle 发布了 ZGC(受 Azul 无停顿回收器 C4 的启发),然后是 Red Hat 开发了 Shenandoah...

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

Java

JVM内存区域 — 《java核心技术》

1

xirruiqiang 发布于 2019-11-19

JVM内存区域划分: 程序计数器,每个线程都有自己的程序计数器,存储当前线程正在执行的Java方法的JVM指令地址; Java虚拟机栈,每个线程在创建时都会创建一个虚拟机栈,内部保存一个个栈帧,对应着一次次方法调用。如果在该方法中调用了其他方法,则会创建新的栈帧。栈帧中存储着局部...

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

Java

Java基础11 对象引用

xirruiqiang 发布于 2019-11-19

我们之前一直在使用“对象”这个概念,但没有探讨对象在内存中的具体存储方式。这方面的讨论将引出“对象引用”(object reference)这一重要概念。 对象引用 我们沿用 乐动体育LD90.VIP 之前定义的Human类,并有一个Test类: 复制代码 = Human(160...

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

Java

Java 并发进阶(一)

5

xubiao.zhuang 发布于 2019-11-19

说一说自己对于 synchronized 关键字的了解 synchronized 关键字解决的是多个线程之间访问资源的同步性,synchronized 关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。 另外,在 Java 早期版本中,synchronized ...

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

Java

震惊!马士兵、周志垒两名清华高材生,和腾讯干上了!

16

hellas 发布于 2019-11-19

注意 赶紧上车,来不及解释啦!!! 马士兵老师和他的团队 携手腾讯重磅推出 面向2020 的 硬核Java提高课 小七老师 让我们看看学这门课的学生们都怎么说 6分钟前 马老师小迷弟,恭喜我喜提offer,小小程序迷 恭喜我喜提offer: 我自己都没想到,这么轻易就面试成功了!...

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

Java

在容器中使用 Java 的资源分配准则

1

xiaoli.he 发布于 2019-11-19

短短几年,容器就改变了软件行业的开发模式。也许,很多开发者已经开始在容器中运行 Java 应用。但是,对于容器化的 Java 应用程序,当遇到 CPU 和内存占用等问题时,还是有很多问题需要注意。本文假设读者对 Java 和容器技术有基本了解,如果需要更多背景知识,可以阅读文末的...

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

Java

一文彻底搞懂 CMS GC 参数配置

1

darida 发布于 2019-11-19

近期整理多个 HBase 集群的 JVM 参数,发现都是默认的 CMS GC 配置,如何调优 JVM 参数就成了一个绕不过的话题。因此,为了寻求一个 CMS GC 的 JVM 合理参数配置,笔者参考多篇社区文章及相关博客,总结了一些 CMS 相关的知识点,以及一套基于 CMS 的...

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

Java

一文带你解析:JVM调优的核心点是什么?

20

darida 发布于 2019-11-18

1 JVM 简单结构图 <img src="https://pic3.zhimg.com/50/v2-bb7eb426b8533f4cbc5a0a2095a2648f_hd.jpg" data-caption="" data-size...

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

Java

面试官问我:谈谈对Java GC的了解?回答完让我回家等消息….

20

dulong 发布于 2019-11-18

JVM的运行数据区 首先我简单来画一张 JVM的结构原理图,如下。 我们重点关注 JVM在运行时的数据区,你可以看到在程序运行时,大致有5个部分。 1.方法区 不止是存“方法”,而是存储整个 class文件的信息,JVM运行时,类加载器子系统将会提取 class文件里面的类信息,...

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

Java

说说Object类下面有几种方法呢?

1

yeseng 发布于 2019-11-18

今天说一道基础题型,不过很多人会忽略或者至少说不完整,但是面试时被问到的几率还是很大的。 面试题 Object有几种方法呢? Java语言是一种单继承结构语言,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。 如果一个类没有用extends明确指出继承于某个类,...

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

Java

Mybatis之缓存分析

1

小丁 发布于 2019-11-18

前言 缓存可以说是提升性能的标配,操作系统,cpu,各种各样的框架我们总能看到缓存的身影,当然Mybatis也不例外,Mybatis提供了强大的缓存功能,分别有一级缓存和二级缓存,接下来我们来做一一介绍。 缓存配置 在深入之前我们先看看Mybatis都提供了哪些缓存的配置,方便开...

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

Java

灵魂拷问:为什么 Java 字符串是不可变的?

6

Harries 发布于 2019-11-18

点击蓝色“ Java极客技术 ”关注我哟 加个“ 星标 ”,一起快乐成长 这是 Java极客技术的第 251 篇原创文章 在逛 programcreek 的时候,发现了一些精妙绝伦的主题。比如说:为什么 Java 字符串是不可变的?像这类灵魂拷问的主题,非常值得深思。 对于绝大多...

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