继续跟着上一次【https://www.cnblogs.com/webor2006/p/9502507.html】的那10个代表code的字节分析,如下: 而这些字节其实对应的信息是它: 所以问题就来了,aload_0不是助记符信息么,怎么就能够跟字节码文件中的字节对应上呢?所谓助记符其实也就是帮忙 ...
分类:
编程语言 时间:
2018-08-20 22:53:23
阅读次数:
530
前言:class文件结构、类加载机制、类加载器、运行时数据区这四个java技术体系中非常重要的知识,学习完了这些以后,我们知道一个类是通过类加载器加载到虚拟机,存储到运行时数据区,而且我们也知道了我们方法体内的代码被编译成字节码保存在方法表中的code属性中,那么虚拟机又是怎么执行这些代码的,得出方法输出结果的呢?这一节我们就要来学习,关于虚拟机字节码执行引擎的相关知识。通过这章节的学习,我们要掌
分类:
编程语言 时间:
2018-08-14 15:40:22
阅读次数:
189
Object obj; Obj.setValue(123); Synchronized用来修饰方法,表示当某个线程调用这个方法之后,其他的事件不能再调用这个方法。只有拿到obj标记的线程才能够执行代码块。 注意:Synchronized一定使用在一个方法中。 锁标记是对象的概念,加锁是对对象加锁,目 ...
分类:
编程语言 时间:
2018-08-05 14:26:18
阅读次数:
152
一.内置方法 1.内置方法表示:__名字__ 几种名称: 1)双下方法 2)魔术方法 3)类中的特殊方法/内置方法 类中的每一个双下方法都有它自己的特殊意义;所有的双下方法没有 需要你在外部直接调用的 父类Object都带有这些方法,而总是有一些其他的 内置函数 特殊语法来触发双下方法 2.__ca ...
分类:
编程语言 时间:
2018-08-03 21:15:58
阅读次数:
150
Java 语言的 “编译期”其实可以分为3类编译过程: 前端编译器:把*.java文件转变成*.class文件的过程。 后端运行期编译器(JIT编译器):把字节码转变成机器码的过程。 静态提前编译器(AOT编译器):直接把*.java文件编译成本地机器代码的过程。 Javac这类编译器对代码的运行效 ...
分类:
其他好文 时间:
2018-07-29 15:13:25
阅读次数:
161
首先需要明白 final和finally是关键字,finalize是一个方法。 1. final关键字 final可以修饰类、方法、变量, 修饰类表示类不可以被继承 修饰方法表示此方法不可以被重写(覆盖)但是可以被重载 修饰变量表示变量不可变(引用不可变--也就是不可以重新指向另一个对象,但是引用内 ...
分类:
编程语言 时间:
2018-07-26 21:16:50
阅读次数:
206
一.运行时数据区 1.线程共享和线程私有: 01.线程共享: 堆,方法区 02.线程私有: 虚拟机栈,本地方法栈,程序计数器 2.程序计数器 当前线程执行字节码文件的行号指示器 能够在线程切换之后,找到自己正确的位置 是唯一一个不会导致内存泄漏(OutOfMemory,OOM)的区域 3.虚拟机栈: ...
分类:
其他好文 时间:
2018-07-24 13:10:51
阅读次数:
136
1.servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由 javax.servlet.Servlet接口的 init,service和 destroy方法表达。 2.加载 Servlet的 class >实例化 Servlet >调用 Servlet的 i ...
分类:
其他好文 时间:
2018-07-23 14:55:40
阅读次数:
133
2.1词汇表征 (1)使用one-hot方法表示词汇有两个主要的缺点,以10000个词为例,每个单词需要用10000维来表示,而且只有一个数是零,其他维度都是1,造成表示非常冗余,存储量大;第二每个单词表示的向量相乘都为零(正交),导致没能够表示是词汇之间的联系,比如oriange和apple,qu ...
分类:
编程语言 时间:
2018-07-22 20:01:39
阅读次数:
248
原生写法 引入 use/think/Db; query 用于查询 其他的用execute插入记录 $result = Db::execute('insert into sb_ad (ad_name, ad_content ,status) values (1, "456",1)');dump($re ...
分类:
数据库 时间:
2018-07-18 20:32:10
阅读次数:
395