Chapter 1. Introduction 翻译太累了,我就这样的看英文吧. 内容列表 1.1. A Bit of History 1.2. The Java Virtual Machine 1.3. Organization of the Specification 1.4. Notation 1.5. Feedback 1.1. A Bit of History The Java® programming language is a general-purpose, concurrent…
Chapter 3. Compiling for the Java Virtual Machine 内容列表 3.1. Format of Examples 3.2. Use of Constants, Local Variables, and Control Constructs 3.3. Arithmetic 3.4. Accessing the Run-Time Constant Pool 3.5. More Control Examples 3.6. Receiving Argument…
Chapter 4. The class File Format Table of Contents 4.1. The ClassFile Structure 4.2. Names 4.2.1. Binary Class and Interface Names 4.2.2. Unqualified Names 4.2.3. Module and Package Names 4.3. Descriptors 4.3.1. Grammar Notation 4.3.2. Field Descript…
Chapter 2. The Structure of the Java Virtual Machine 内容列表 2.1. The class File Format (class文件的格式) 2.2. Data Types (数据类型) 2.3. Primitive Types and Values (原始数据类型和值) 2.3.1. Integral Types and Values 2.3.2. Floating-Point Types, Value Sets, and Values 2…
这个就是Java虚拟机规范第9版的网页版封面了,上面是4个大牛的名字,先来了解以下吧,万一那天有幸遇见呢. Tim Lindholm Frank Yellin Gilad Bracha Alex Buckley…
PRML Chapter 1. Introduction 为了防止忘记,要把每章的重要内容都记下来,从第一章开始 2012@3@28 今天又回去稍微翻了一下第一章内容,发现第一次看的时候没有看透,每次翻都能翻出新的内容和感悟来.这主要得益于后面其他书里看到的一些内容后,再来看前面的某些话,就知道这些话不是白写的了,而是每一句都有一些深层的意义. 因此对于PRML这样的书,看一两遍是不够的,有空要多回翻 P 2 generalization的定义:The ability to categorize…
///:~容我对这个系列美其名曰"读书笔记",其实shi在练习英文哈:-) Introduction to Objects Object-oriented programming(OOP) is part of this movement toward using the computer as an expressive medium. This chapter will introduce you to the basic concepts of OOP, including an…
  We would like to introduce Gradle to you, a build system that we think is a quantum leap for build technology in the Java (JVM) world. Gradle provides: //gradle构建是在java虚拟机中构建技术的巨大飞跃 A very flexible general purpose build tool like Ant.   //像ant一样可以灵…
1.1. A (Very) Brief History of Concurrency motivating factors for multiple programs to execute simultaneously: Resource utilization. Programs sometimes have to wait for external operations such as input or output, and while waiting can do no useful w…
与声明一个primitive variable不同,声明一个对象的时候,并不创建用来存储一个对象的内存空间,而是创建了一个存储该对象所在内存空间的地址. 在java里,new是一个操作符,它让系统分配一个特定类型的存储空间,并返回该内存空间的地址. String str: str = “Java Programing”; 和 String str = new String("Java Programing"); 是有区别的,前者是把已经存在的“Java Programming”的存储地…
翻译不周,多多包括 ---------------------------------------------------------------------------------------切割线-------------------------------------------------------------------- Logback是继承自流行的log4j项目. 作者经验丰富.作为积累了十年日志系统设计的经验的结晶.Logback既快又比现有的日志系统短小精悍. 更夸张的说,L…
原文: http://www.deeplearningbook.org/contents/intro.html Inventors have long dreamed of creating machines that think. Ancient Greek myths tell of intelligent objects, such as animated statues of human beings and tables that arrive full of food and dri…
MongoDB is a powerful, flexible, and scalable data store. It combines the ability to scale out with many of the most useful features of relational databases, such as secondary indexes, range queries, and sorting. MongoDB is also incredibly featureful…
Only the smallest of projects has a single build file and source tree, unless it happens to be a massive, monolithic application. It’s often much easier to digest and understand a project that has been split into smaller, inter-dependent modules. The…
作者:桂. 时间:2017-05-24  08:06:45 主要是<Speech enhancement: theory and practice>的读书笔记,全部内容可以点击这里. 1.语音增强(speech enhancement)主要从攻/防两面入手:quality + intelligibility,quality希望噪声尽可能抑制; intelligibility希望语音信号失真不严重,很多算法只从quality角度去分析问题. 2.语音增强的影响因素很多: 应用场景 比如空旷的原野…
1.getwd():list the current working directory. (即获得当前工作路径) 2.setwd("mydirectory"):change the current working directory to mydirectory.(改变当前工作路径为mydirectory) 3.dir.create("mydirectory"):创建一级路径. 4.ls():list the objects in the current work…
http://www.cl.cam.ac.uk/~pes20/weakmemory/index.html http://preshing.com/20120913/acquire-and-release-semantics/ Memory Model 全面理解Java内存模型(JMM)及volatile关键字 深入理解Java内存模型(四)——volatile http://preshing.com/20120625/memory-ordering-at-compile-time/ http:/…
原文链接: http://simon-c.iteye.com/blog/1016031 引用 For type byte, the default value is zero, that is, the value of (byte)0. For type short, the default value is zero, that is, the value of (short)0. For type int, the default value is zero, that is, 0. Fo…
JVM 内部原理(一)- 概述 介绍 版本:Java SE 7 图中显示组件将会从两个方面分别解释.第一部分涵盖线程独有的组件,第二部分涵盖独立于线程的组件(即线程共享组件). 目录 线程独享(Threads) JVM 系统线程(JVM System Threads) 程序计数器(PC) 栈(Stack) 本地(方法)栈(Native (Method) Stack) 栈约束(Stack Restrictions) 帧(Frame) 本地变量数组(Local Variable Array) 操作数…
转自:<Java Performance>第三章 VM Class Loading The Hotspot VM supports class loading as defined by the Java Language Specification, Third Edition, [2] the Java Virtual Machine Specification, Second Edition, [1] and as amended by the updated Java Virtual…
转自:http://blog.csdn.net/zhoudaxia/article/details/26454421/ 每个Java开发者都知道Java字节码是执行在JRE((Java Runtime Environment Java运行时环境)上的.JRE中最重要的部分是Java虚拟机(JVM),JVM负责分析和执行Java字节码.Java开发人员并不需要去关心JVM是如何运行的.在没有深入理解JVM的情况下,许多开发者已经开发出了非常多的优秀的应用以及Java类库.不过,如果你了解JVM的话…
-------------------------------------------------------------- Chapter 1: Introduction to Discrete Differential Geometry: The Geometry of Plane Curves . A better approximation than the tangent is the circle of curvature. . If the curve is sufficientl…
转自:http://www.importnew.com/1486.html 每个Java开发者都知道Java字节码是执行在JRE((Java Runtime Environment Java运行时环境)上的.JRE中最重要的部分是Java虚拟机(JVM),JVM 负责分析和执行Java字节码.Java开发人员并不需要去关心JVM是如何运行的.在没有深入理解JVM的情况下,许多开发者已经开发出了非常多的优秀 的应用以及Java类库.不过,如果你了解JVM的话,你会更加了解Java的,并且你会轻松解…
原文地址:http://blog.jamesdbloom.com/JVMInternals.html(转载请注明出处和本文地址英文原文) 本文简要解析JVM的内部结构.下图显示了一个典型的一块JVM(符合JVM Specification Java SE 7 Edition)所具备的关键内部组件. 上图展示的全部这些组件都将在以下两个章节中被解析.第一章包括将会在每一个线程上创建的组件:第二章包括那些不依赖于线程就可以创建的组件(线程间可共享的组件). 线程内创建 JVM系统线程 单个线程 程序…
Java 请别再拿“String s = new String("xyz");创建了多少个String实例”来面试了吧 [ 转载 ] @author RednaxelaFX 原文链接:请别再拿“String s = new String("xyz");创建了多少个String实例”来面试了吧 使用这个描述方式实际上没有任何意义 引用 问题: String s = new String("xyz"); 创建了几个String Object? 这个问…
本文跟大家聊聊JVM的内部结构,从组件中的多线程处理,JVM系统线程,局部变量数组等方面进行解析 JVM JVM = 类加载器(classloader) + 执行引擎(execution engine) + 运行时数据区域(runtime data area) 下面这幅图展示了一个典型的JVM(符合JVM Specification Java SE 7 Edition)所具备的关键内部组件. 组件中的多线程处理 多线程处理"或"自由线程处理"指的是一个程序同时执行多个操作线程…
JVM结构 Java编写的代码会按照下图的流程来执行 类装载器装载负责装载编译后的字节码,并加载到运行时数据区(Runtime Data Area),然后执行引擎执行会执行这些字节码. 类加载器(Class Loader) Java提供了动态的装载特性:它会在运行时的第一次引用到一个class的时候对它进行装载和链接,而不是在编译期进行.JVM的类装载器负责动态装载.Java类装载器有如下几个特点: 层级结构:Java里的类装载器被组织成了有父子关系的层级结构.Bootstrap类装载器是所有装…
虚拟机(Virtual Machine) JRE是由Java API和JVM组成的.JVM的主要作用是通过Class Loader来加载Java程序,并且按照Java API来执行加载的程序. 虚拟机是通过软件的方式来模拟实现的机器(比如说计算机),它可以像物理机一样运行程序.设计虚拟机的初衷是让Java能够通过它来实现WORA(Write Once Run Anywhere 一次编译,到处运行),尽管这个目标现在已经被大多数人忽略了.因此,JVM可以在不修改Java代码的情况下,在所有的硬件环…
1991年4月,由James Gosling主导的团队创造了Oak语言,java的前身,1995年5月23号,Oak语言更名Java,并且提出那句注明的:”write Once,Run Anywhere”的口号.1996年1月23日,JDK1.0发布. 当时正好赶上浏览器快速崛起,发展的浪潮,大家发现java一处编译到处使用的特性和浏览器很契合,同一个页面不可能每一个操作系统我都写一遍.用现在的话说java正好站在这个风口上.导致它飞速发展才有了今天的江湖地位. 一.JVM简介 JVM是Java…
JVM 内部原理(四)- 基本概念之 JVM 结构 介绍 版本:Java SE 7 每位使用 Java 的程序员都知道 Java 字节码在 Java 运行时(JRE - Java Runtime Environment)里运行.Java 虚拟机(JVM - Java Virtual Machine)是 Java 运行时(JRE)的重要组成部分,它可以分析和执行 Java 字节码.Java 程序员不需要知道 JVM 是如何工作的.有很多应用程序和应用程序库都已开发完成,但是它们并不需要开发者对 J…