摘要: 2.11 指令集简介 java虚拟机指令由一个字节的操作码,接着时0个或多个操作数组成,操作码描述了执行的操作,操作数提供了操作所需的参数或者数据。许多指令没有操作数只包含一个操作码。 如果忽略异常处理,那java虚拟机使用下面的伪代码循环即可有效工作: 操作数的数量和大小都有操作码决定。如果一个操 阅读全文
posted @ 2019-05-05 13:35 lwli 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 2.10 异常 java虚拟机中的异常用Throwable类或者它的子类的实例来表示。抛出一个异常会导致立即非本地(an inmediate nolocal)的控制转移,从发生异常的地方跳到处理异常的地方。 大多数异常是在当前线程执行某些操作时同步发生的。对应的,非同步异常可能发生在程序执行的任何阶 阅读全文
posted @ 2019-04-10 17:44 lwli 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 2.7 对象的表示 java虚拟机并不要求对象满足任何特定的内部结构。 在Oracle的一些Java虚拟机实现中,对类实例的引用是指向句柄的指针,该句柄本身是一对指针:一个指向包含对象方法的表和指向表示Class对象的指针对象的类型,另一个是从堆为对象数据分配的内存。 2.8 浮点算法 Java虚拟 阅读全文
posted @ 2019-03-29 15:19 lwli 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 2.6. 栈帧 栈帧用于存储数据和部分结果,同样也用于执行动态链接,返回方法的值和分派异常。 当方法被调用的时候会创建一个新的栈帧。当一个方法调用结束时,它对应的栈帧就被销毁了,不管是正常调用结束还是意外结束(抛出了未被捕获的异常)。栈帧分配在线程创建的虚拟机栈中。每个栈帧都有自己的局部变量表,操作 阅读全文
posted @ 2019-03-18 20:19 lwli 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 2.5 运行时数据区域 java虚拟机定义了多个用于程序执行期间的运行时数据区域。这些数据区域中一些随着java虚拟机的启动而创建,随着虚拟机的退出而销毁。其他的数据区域时和线程相关的。线程相关数据区域随着线程的创建而创建,随着线程的退出而销毁。 2.5.1 pc寄存器 java虚拟机支持多个线程同 阅读全文
posted @ 2019-03-06 11:12 lwli 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 本文翻译自:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html 第二章 虚拟机结构 本文档描述了一个抽象的虚拟机规范,并不描述某个特定的虚拟机实现。 要正确实现一个Java虚拟机,你只需要能够读取class文件的格式并正确执行 阅读全文
posted @ 2019-03-02 16:44 lwli 阅读(1295) 评论(0) 推荐(0) 编辑
摘要: 1、背景 在前后端分离的项目中经常会遇到跨域请求的问题,如果没有进行跨域配置,会浏览器请求失败。我一般采用两种解决方案: 1、采用nginx进行转发,是前后端服务处于同一个域下面,从根本上避免跨域问题。 2、后端服务做一些配置,允许请求跨域,从而解决浏览器跨域问题。但是有时候浏览器还会发送OPTIO 阅读全文
posted @ 2018-12-26 00:11 lwli 阅读(1433) 评论(0) 推荐(0) 编辑
摘要: 什么是 Service mesh Service Mesh 直译过来是 服务网格,目的是解决系统架构微服务化后的服务间通信和治理问题。服务网格由 sidecar 节点组成。在介绍 service mesh 之前,我们先来看一下什么是 sidecar. Sidecar 在软件系统架构中特指边车模式。这 阅读全文
posted @ 2018-12-02 23:31 lwli 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 使用用python调用c代码中,从外部传入一个固定大小的内存空间,这段内存需要是可写的 首先看下c中的函数 首先再python中定义对应的结构体 虽然c中的结构体是char *,这里并没有定义成c_char_p,因为这段内存需要支持写入,并且便于后面读取。 这样我们就有了一段1024*1024的空白 阅读全文
posted @ 2018-11-26 00:36 lwli 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: 使用spring boot通常使用spring-boot-starter-mail进行邮件的发送。当进行邮件群发的话,如果一个收件人的地址错误,会导致所有邮件都发送失败。因此我们需要在邮件发送失败的时候把错误的收件人移除,重新发送。 当邮件发送失败的时候会抛出MailSendException,异常 阅读全文
posted @ 2018-10-31 23:25 lwli 阅读(2745) 评论(0) 推荐(0) 编辑