- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 Java 代码编译和执行的整个过程
Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制 类加载机制 类执行机制Java源码编译机制Java 源码编译由以下三个过程组成:分析和输入到符号表 注解处理 语义分析和生成class文件流程图如下所...
2012-02-08 22:52:34 7296
原创 Java 基本结构
从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程 JVM内存管理及垃圾回收机制下面将这两个部分进行详细学习...
2012-02-06 17:42:58 2275
原创 Java BIO NIO
IO 通信模型网络通信的本质是网络间的数据 IO。只要有 IO,就会有阻塞或非阻塞的问题,无论这个 IO 是网络的,还是硬盘的。原因在于程序是运行在系统之上的,任何形式的 IO 操作发起都需要系统的支持。BIO (阻塞模式)BIO 即 blocking IO,是一种阻塞式的 IO。jdk1.4 版本之前 Socket 即 BIO 模式。BIO 的问题在于 accept()、rea...
2012-02-06 17:36:26 1561
原创 Java RPC
什么是 RPCRPC(Remote Procedure Call Protocol)远程过程调用协议。通俗的描述是:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个过程或函数,就像调用本地应用程序中的一样。正式的描述是:一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC 主要 特质RPC 是协议:协议意味着规范。目前典型的 RPC ...
2012-02-03 14:50:35 1795
原创 Java 线程同步 - 7种方式
为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。1.同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置...
2012-02-03 14:40:29 3423
原创 Java 四舍五入与保留位
四舍五入// 四舍五入经典案例public void testRound() { System.out.println("11.5的四舍五入值:" + Math.round(12.5)); System.out.println("-11.5的四舍五入值:" + Math.round(-12.5));}// 运行结果// 11.5的四舍五入值:12// -11....
2012-02-03 14:02:15 1965
原创 Java 短路计算 && ||
所谓短路计算,是指系统从左至右进行逻辑表达式的计算,一旦出现计算结果已经确定的情况,则计算过程即被终止。短路运算符只能用于逻辑表达式内,非短路运算符可用于位表达式和逻辑表达式内。也可以说:短路运算只能操作布尔型的,而非短路运算不仅可以操作布尔型,而且可以操作数值型。什么是&&和||的短路运算?1、&& 和 || 属于逻辑运算符。表达式1 || 表达式...
2012-02-01 12:03:26 1769
Hive优化.docx
2019-07-01
阿里Java开发规范
2018-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人