☕【Java技术指南】「编译器专题」重塑认识Java编译器的执行过程(常量优化机制)!

问题概括 常量优化机制 给一个变量赋值,如果等于号的右边是常量的表达式并且没有一个变量,那么就会在编译阶段计算该表达式的结果。然后判断该表达式的结果是否在左边类型所表示范围内。如果在,那么就赋值成功,如果不在,那么就赋值失败。 结合问题,我们就可以大致猜出,如果常量能在编译期确定就会有优化,不能的话就不存在。下面我们来详细讲解一下这个机制,Java中的常量池常量优化机制主要是两方面就是对于byte/sho...

☕【Java技术指南】「Guava Collections」实战使用相关Guava不一般的集合框架

Google Guava Collections 使用介绍简介 使用介绍 Google Guava Collections(以下都简称为 Guava Collections)是 Java Collections Framework 的增强和扩展。每个 Java 开发者都会在工作中使用各种数据结构,很多情况下 Java Collections Framework 可以帮助你完成这类工作。 但是在有些场合你使用了 ...

☕【Java技术指南】「OpenJDK专题」想不想编译属于你自己的JDK呢?(Windows10环境)

Win10下编译OpenJDK8编译环境 Windows10专业版64位; 编译前准备 安装 Visual Studio 2010 Professional 最好下载英文版的IDE,不然可能会出现问题,下载完成后只用勾选安装C++部分就行 准备OpenJDK8 编译JDK环境安装(如果已经安装,跳过此部) 编译OpenJDK需要本机先安装上JDK作为编译JDK,而且该编译JDK的版本必须要使用前一个版本的JDK...

☕【Java技术指南】「TestNG专题」单元测试框架之TestNG使用教程指南(上)

TestNG介绍 TestNG安装<dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.10</version> <scope>test</scope></dependency> TestNG的优点 漂亮的HTML格式测试报告支持并发测试参数化测试更简单支持输出日志支持更多功能的注解 ...

☕【Java技术指南】「TestNG专题」单元测试框架之TestNG使用教程指南(下)

承接上文 分组测试 这个group说明可以是在单个的测试方法上,也可以在class上,只要具有同样的group名称都会在同一个group中,同时group名称可以有多个,类似@Test(groups = {"mysql","database"})这种,范例如下:一个测试文件NewTest.class:public class NewTest { @Test(groups="group1") public vo...

☕【Java技术指南】「并发编程专题」Fork/Join框架基本使用和原理探究(基础篇)

前提概述 我们举个例子:如果要计算一个超大数组的和,最简单的做法是用一个循环在一个线程内完成:算法原理介绍 实现达成目标 ForkJoin的目标,就是利用所有可用的处理能力来提高程序的响应和性能。本文将介绍ForkJoin框架,依次介绍基础特性、案例使用、源码剖析和实现亮点。 java.util.concurrent.ForkJoinPool由Java大师Doug Lea主持编写,它可以将一个大的任务拆分成多个...
© 2021 LMLPHP 关于我们 联系我们 友情链接 耗时0.009381(s)
2021-09-24 08:53:07 1632444787