深入JVM内核(十)


下面我们来探究JVM字节码的执行

我们知道javap是jdk自带的一个工具,可以反编译,也可以查看java编译器生成的字节码,是分析代码的一个好工具。下面我们就用它对程序进行分析。

看一段代码:

 public class Calc {
    public int calc() {
        int a = 500;
        int b = 200;
        int c = 50;
        return (a + b) / c;
    }
}


深入JVM内核(九)


下面我们来分析一下java程序中的Class文件结构。 我们知道,一个java项目会在在bin目录下编译生成.class文件并交由JVM运行,但是.class文件不仅可以由java代码生成,ruby脚本,Groovy代码以及其他JVM语言 也可以生成.class文件交由JVM运行。 用UltraEdit可以打开二进制文件,我们用它打开一个.class文件看看:

1.png

它的文件结构非别包含:魔数,版本,常量池,访问符,类、超类、接口,字段,方法,属性。下面我们逐一介绍。


PHP错误处理及异常处理


起步

PHP提供了错误处理和日志记录的功能。这些函数允许你定义自己的错误处理规则,以及修改错误记录的方式,这样,你就可以根据自己的需要,来更改和加强错误输出信息以满足实际需要。

通过日志记录功能,你可以将信息直接发送到其他日志服务器,或者发送到指定的电子邮箱(或者通过邮件网关发送),或者发送到操作系统日志等,从而可以有选择的记录和监视你的应用程序和网站的最重要的部分。


记录一次将http转为https的过程


起步

打算博客域名从http://blog.west2online.com转成个人的域名hongweipeng.com,之前用的域名是工作室的,再看能不能再使用https协议。新的博客地址:https://www.hongweipeng.com

域名DNS解析

第一步当然是把域名解析到与之前同一个ip上。

申请证书

1、在沃通可以免费申请证书https://buy.wosign.com/free/