Java中的异常传播(三)

通过前面两篇的介绍,我想大家应该都了解了Java中的异常是如何工作的。为了让大家更深入的理解Java中的异常,这也是大家在面试大厂时,面试官最喜欢的提问方式,由浅入深,逐步挖掘你的理解深度。作为一个有技术追求,自然不能满足于一知半解,故在写完前面两篇,我一直在思考该如何通透的把Java中异常的底层运行原理讲解清楚。我能想到的方式大概只有阅读编译后的字节码文件啦。OK,let’s start!

Read More

Java中的异常传播(二)

什么是异常传播?

当异常发生时,这个异常将会从栈顶往栈底方向下降,如果你没有捕获这个异常,那么这个异常会继续抛向方法的上层调用者,以此类推,直至这个异常被捕获或者异常传播至栈底。异常在栈中的传播过程叫做异常传播,而且异常传播机制发生的前提条件是抛出的异常是UncheckedException(非检查性异常)。

Read More

Java中的异常传播(一)

Java里的异常其实是一种信号,该信号表明了在代码执行过程中发生的一些重要的或未预测到的情况。举个例子,比如一个被请求的文件找不到了,或者一个数组的索引越界了,又或者某个网络连接失败了。在代码里针对上述情况进行显式检查很容易导致代码变得令人费解。Java提供了一种异常处理机制来系统性处理诸如此类的错误情况。

这种异常机制是围绕着try-catch这种形式来构建的。throw一个异常就等价于发送了一个未预测到的错误情况发生了的信号。catch一个异常是为了采取合适的方式来处理这个异常。异常会被异常处理器捕获,在同一个上下文环境里,已经被抛出的异常不会再被捕获。程序运行时的行为决定了什么类型的异常将会被抛出,以及该如何捕获它们。throw-catch原理是嵌入在try-catch-finally结构里。

Read More

Hexo安装

安装前准备

Windows上安装Node.JS

  1. F:\node-v8.11.1-win-x64安装根目录下新建node_global和node_cache两个目录,
  2. F:\node-v8.11.1-win-x64下的整个node_modules目录剪切到新建的node_global目录下
  3. F:\node-v8.11.1-win-x64安装根目录下的node.exe、npm、npm.cmd、npx、npx.cmd文件剪切到F:\node-v8.11.1-win-x64\node_global目录下

配置系统环境变量

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

安装express模块:

npm install express -g

可以手动指定从哪个镜像服务器下载资源:

npm install -gd express –registry=http://registry.npm.taobao.org

为了避免每次都需要设置–registry,可以进行如下配置,从而一劳永逸

1
2
3
4
5
npm config set registry http://registry.npm.taobao.org

npm config set prefix "F:\node-v8.11.1-win-x64\node_global"

npm config set cache "F:\node-v8.11.1-win-x64\node_cache"

Hexo安装

npm install -g hexo-cli

npm install hexo-server

Read More

Python学习笔记

Python内置函数

  • id():返回对象的内存地址,返回值是只读的,不可修改
  • type():返回对象的数据类型
  • divmod(x,y):用于实现数学里的除法运算。第一个参数表示被除数,第二个参数表示除数,返回值为(a,b)形式,其中a表示商,b表示余数
  • round(x,y):实现对小数的四舍五入功能,第二个参数表示四舍五入过后保留几位小数
  • abs(x):求指定数字的绝对值
  • str(x):将数字转换成字符串,同理还有int()函数用于将字符串转换成数字
  • dir(模块名):查看指定模块中包含的可调用的函数名称
  • help(模块名.函数名):查阅指定函数的使用说明文档,例如:help(math.sin)

Read More


Copyright © 2018 - 2018 Lanxiaowei All Rights Reserved.

UV : | PV :