Java GC详解 - 1. 最全面的理解Java对象结构 - 对象指针 OOPs(中)
1.1.2. 分代年龄对象头中的分代年龄,用于分代 GC。分代 GC 我们在后面的章节会详细讲述,这里只是看一些特性。记录分代年龄一共 4 bit,所以最大为 2^4 - 1 = 15。所以配置最大分代年龄-XX:MaxTenuringThreshold=n这个n不能大于15,当然也不能小于 0.等于 0 的话,...
Java GC详解 - 1. 最全面的理解Java对象结构 - 对象指针 OOPs(上)
最近在抽时间阅读 JDK 的源码,主要是 GC 还有 Safepoint 相关的源码,发现很多我在之前拜读网上各种 JVM 原理大作时候的我光看文章没看代码造成的对于底层原理的误解。果然,一百个人读水浒传,就有一百种水浒传。还是需要更加深入的了解下源码,才能更好地理解 JVM,进行调优。这个系列,将...
Java8之后的业务取值避免空指针的一种解法
写业务代码的时候,通常会遇到数据库POJO对象转换为前端需要的VO对象,这时经常会遇到烦人的空指针问题,Java 8之前,我们可能这么写:对于对象field复制风格:a.setCreateTime(b.getCreateTime().getTime()); a.setAmount(b.getPayed()+b.getV...
Java - Lambda 之 stream().collect(Collectors.toList()) 空指针 NPE
问题举例这段代码,在 collect 之前不仅 SupplierHistoryPO 不能为 null,而且 getOrder 也不允许为 null,否则报错NPEList<SupplierRowDTO> rows = histories.stream() .filter(h -> h.getAmo...
java基础-双指针算法
前言小伙伴们,你们好呀!我是老寇!双指针算法是基于暴力解法的优化,将时间复杂度降低到线性。双指针算法与其说是一种算法,不如说是一种技巧,它能够缩短循环遍历的时间,提高程序的运行速度!双指针分为两类,快慢指针和左右指针:1.快慢指针(弗洛伊德循环...
Java指针数组
一、面试官考点之索引是什么?索引是一种能提高数据库查询效率的数据结构。它可以比作一本字典的目录,可以帮你快速找到对应的记录。索引一般存储在磁盘的文件中,它是占用物理空间的。正所谓水能载舟,也能覆舟。适当的索引能提高查询效率,过多的索引会影响数据库表的插入和更新功能。二、索引有哪些类型类型数据结构维度B+树索引ÿ...
【小家java】java8新特性之---Optional的使用,避免空指针,代替三目运算符
相关阅读【小家java】java5新特性(简述十大新特性) 重要一跃【小家java】java6新特性(简述十大新特性) 鸡肋升级【小家java】java7新特性(简述八大新特性) 不温不火【小家java】java8新特性(简述十大新特性) 饱受赞誉【小家java】java9新特性&#x...
玩转 Java8 Optional,让你代码更紧凑简洁且不再出现空指针
系列文章序号标题文章链接1玩转 Java8 Stream,让你代码更高效紧凑简洁https://blog.csdn.net/chenlixiao007/article/details/1127524132我使用 Lambda 表达式将上百行的代码精简到几行https://blog.csdn.net/chenlixiao007/article/details/106366676 @[TOC](...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Java开发者
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
+关注