编译环境:
- Win7
- IDEA 2017.2.5
- JDK 1.7.0
下载JDK7
JDK7官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
Windows平台下,下载后得到的是一个exe安装文件,安装之后,在安装目录下,你将得到一个src.zip文件,它就是JDK的源码文件。我们需要将其解压至任意目录下
JDK7官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
Windows平台下,下载后得到的是一个exe安装文件,安装之后,在安装目录下,你将得到一个src.zip文件,它就是JDK的源码文件。我们需要将其解压至任意目录下
通过前面两篇的介绍,我想大家应该都了解了Java中的异常是如何工作的。为了让大家更深入的理解Java中的异常,这也是大家在面试大厂时,面试官最喜欢的提问方式,由浅入深,逐步挖掘你的理解深度。作为一个有技术追求,自然不能满足于一知半解,故在写完前面两篇,我一直在思考该如何通透的把Java中异常的底层运行原理讲解清楚。我能想到的方式大概只有阅读编译后的字节码文件啦。OK,let’s start!
Java里的异常其实是一种信号,该信号表明了在代码执行过程中发生的一些重要的或未预测到的情况。举个例子,比如一个被请求的文件找不到了,或者一个数组的索引越界了,又或者某个网络连接失败了。在代码里针对上述情况进行显式检查很容易导致代码变得令人费解。Java提供了一种异常处理机制来系统性处理诸如此类的错误情况。
这种异常机制是围绕着try-catch这种形式来构建的。throw一个异常就等价于发送了一个未预测到的错误情况发生了的信号。catch一个异常是为了采取合适的方式来处理这个异常。异常会被异常处理器捕获,在同一个上下文环境里,已经被抛出的异常不会再被捕获。程序运行时的行为决定了什么类型的异常将会被抛出,以及该如何捕获它们。throw-catch原理是嵌入在try-catch-finally结构里。
NODEJS_HOME
F:\node-v8.11.1-win-x64\node_global
PATH末尾追加;%NODEJS_HOME%
NODE_PATH
F:\node-v8.11.1-win-x64\node_global\node_modules
npm install express -g
可以手动指定从哪个镜像服务器下载资源:
npm install -gd express –registry=http://registry.npm.taobao.org
为了避免每次都需要设置–registry,可以进行如下配置,从而一劳永逸
1 | npm config set registry http://registry.npm.taobao.org |
npm install -g hexo-cli
npm install hexo-server