天道不一定酬所有勤
但是,天道只酬勤

Java

Java的相关知识

牛逼了,教你用九种语言在JVM上输出HelloWorld

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

我们在《深入分析Java的编译原理》中提到过,为了让Java语言具有良好的跨平台能力,Java独具匠心的提供了一种可以在所有平台上都能使用的一种中间代码——字节码(ByteCode)。 有了字节码,无论是哪种平台(如Windows、Linu...

Java中线程池,你真的会用吗?

hollischuang阅读(543)评论(1)赞(16)

在《深入源码分析Java线程池的实现原理》这篇文章中,我们介绍过了Java中线程池的常见用法以及基本原理。 在文中有这样一段描述: 可以通过Executors静态工厂构建线程池,但一般不建议这样使用。 关于这个问题,在那篇文章中并没有深入的...

好好说说Java中的常量池之Class常量池

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

在Java中,常量池的概念想必很多人都听说过。这也是面试中比较常考的题目之一。在Java有关的面试题中,一般习惯通过String的有关问题来考察面试者对于常量池的知识的理解,几道简单的String面试题难倒了无数的开发者。所以说,常量池是J...

一文读懂什么是Java中的自动拆装箱

hollischuang阅读(1308)评论(1)赞(5)

本文主要介绍Java中的自动拆箱与自动装箱的有关知识。 基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型。它们是我们编程中使用最频繁的类型。 Java是一种强类型语言,第一次申明变量必须说明数据类型,第...

再有人问你volatile是什么,把这篇文章也发给他。

hollischuang阅读(1991)评论(3)赞(2)

在上一篇文章中,我们围绕volatile关键字做了很多阐述,主要介绍了volatile的用法、原理以及特性。在上一篇文章中,我提到过:volatile只能保证可见性和有序性,无法保证原子性。关于这部分内容,有读者阅读之后表示还是不是很理解,...

内存模型是怎么解决缓存一致性问题的?

hollischuang阅读(1605)评论(0)赞(2)

在再有人问你Java内存模型是什么,就把这篇文章发给他这篇文章中,我们介绍过关于Java内存模型的来龙去脉。 我们在文章中提到过,由于CPU和主存的处理速度上存在一定差别,为了匹配这种差距,提升计算机能力,人们在CPU和主存之间增加了多层高...

Java的并发编程中的多线程问题到底是怎么回事儿?

hollischuang阅读(4202)评论(0)赞(1)

在我之前的一篇《再有人问你Java内存模型是什么,就把这篇文章发给他。》文章中,介绍了Java内存模型,通过这篇文章,大家应该都知道了Java内存模型的概念以及作用,这篇文章中谈到,在Java并发编程中,通常会遇到三个问题,即原子性问题、一...

分布式事务解决方案——柔性事务与服务模式

hollischuang阅读(1852)评论(1)赞(0)

在我的博客中,介绍过很多关于分布式和事务的文章,在阅读本文之前,希望读者可以对这些基础知识有所了解,这里简单把之前的文章列举下,已经按照顺序排好,可按顺序阅读: 初识分布式系统 关于分布式一致性的探究 分布式系统的CAP理论 分布式系统的B...

深入理解Java中的逃逸分析

hollischuang阅读(1587)评论(0)赞(0)

在Java的编译体系中,一个Java的源代码文件变成计算机可执行的机器指令的过程中,需要经过两段编译,第一段是把.java文件转换成.class文件。第二段编译是把.class转换成机器指令的过程。 第一段编译就是javac命令。 在第二编...

HollisChuang's Blog

联系我关于我