jvm 字节码的执行

javap简单的字节码执行过程常用的字节码使用ASM生成Java字节码JIT(及时编译)及其相关参数javap  class文件的反汇编工具package javap; /** * @Package Name : ${PACKAG_NAME} * @Author : dongfucai@me...

2018-06-30 18:57:45

阅读数:27

评论数:0

栈帧、局部变量表、操作数栈

1.定义     栈帧(stack frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。     每一个方法从调用开始到执行完成的过程,就对应着一个栈帧在虚拟机栈里面从入栈到出...

2018-06-30 18:48:27

阅读数:66

评论数:0

java中注解(Annotation)的理解

文章开头先引入一处图片。 这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有...

2018-06-30 13:09:09

阅读数:25

评论数:0

java的反射 demo5 为什么要反射与模版

package com.imooc.reflect; /* 为什么要用方法 的发射 */ import java.lang.reflect.Method; import java.util.ArrayList; /* 通过 Class 和Method 来认识范型的本质 */ ...

2018-06-30 12:36:28

阅读数:24

评论数:0

为什么要反射?

作者:老顽童周伯通 链接:https://www.zhihu.com/question/24304289/answer/147529485 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。   这里我不打算像别的答案上来就上代码,给你讲怎么用,是啥是啥,老实说那...

2018-06-30 12:33:17

阅读数:994

评论数:2

java的反射 demo4 反射的方法来调用函数

package com.imooc.reflect; import java.lang.reflect.Method; public class MethodDemo1 { public static void main(String[] args){ // 获取...

2018-06-30 12:04:38

阅读数:26

评论数:0

java 中的反射demo3 获取类的方法,字段,构造函数

1 获取类的方法package com.imooc.reflect; public class ClassDemo3 { public static void main(String[] args){ String str="hellworld&...

2018-06-30 12:00:33

阅读数:20

评论数:0

java 中的反射demo2

package com.imooc.reflect; /* 4 基本的数据类型 void 关键字 都存在类类型 5 Class 类的基本信息 */ public class ClassDemo2 { public static void main(String[] arg) { ...

2018-06-30 11:50:24

阅读数:15

评论数:0

java 中的反射demo1

package com.imooc.reflect; /* Class也是类,它的实例对象是一个个的类,这一个个的类都有类名啊,都有方法啊,都有属性啊等等, 所以就抽象出了一个Class类来管理这些一个个类的相关。因为一个程序中类肯定很多, 所以用Class类来管理 */ /* 1 Cla...

2018-06-30 11:47:39

阅读数:16

评论数:0

jvm是什么?

说明:做java开发的几乎都知道jvm这个名词,但是由于jvm对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是jvm,以及弄清楚jvm的工作原理,个人认为这块还是非常有必要去认真了解及学习的,特别是刚入门或入门...

2018-06-30 10:51:05

阅读数:36

评论数:0

mysql 中的锁

1、delete from A where Id = 1;Id是主键,仅锁住Id为1 的哪一行2、delete from A where value = 1;value是二级索引,锁住所有value为1的行,在对数据进行操作。3、delete from A where desc = 1;desc没...

2018-06-29 17:48:52

阅读数:11

评论数:0

mac快捷键chrome

应用类型快捷键功能快捷键chrome 和item窗口新建命令command + t各个应用的tag切换Ctrl+tab/shift+option+{,}chrome 和item窗口切换至指定的标签页command+数字chrome历史上一次开始的页面Command + shift +t:chrom...

2018-06-29 13:32:24

阅读数:93

评论数:0

slf4j中的Logger 使用占位符{} 来传入参数记录日志信息

首先要导入 slf4j包中的2个类import org.slf4j.Logger;import org.slf4j.LoggerFactory; 注意包不要引入错再定义如下private final static Logger LOG= LoggerFactory.getLogger(MyClas...

2018-06-28 13:17:24

阅读数:606

评论数:0

搜索文件夹中的文本中的字符串

使用命令grep -rl 'abc' /(有引号)-r 选项表示递归(recursive)遍历所有子目录-l 选项表示只列出文件名/ 是根文件夹, 表示全盘

2018-06-27 18:13:13

阅读数:87

评论数:0

github 上删除文件夹

删除github上文件夹的两种方式(解决已经加入ignore的文件夹无法从远程仓库删除的问题)如果此文件夹已被加入git追踪,那么删除方法很简单,只需要将此文件夹删掉,然后提交一下就可以了如果次文件夹曾经被加入过git追踪,现在被加入.gitignore里了,但是github上还有此文件夹。对于这...

2018-06-27 17:31:26

阅读数:26

评论数:0

google guava工具包 checkNotNull的作用 , checkState

checkNotNull 源码如下:Preconditions.checkNotNull(object);public static <T> T checkNotNull(T reference) { if (reference == null) {...

2018-06-26 14:48:31

阅读数:87

评论数:0

jsp 表单 post

如何去调试一个html<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%...

2018-06-26 11:18:13

阅读数:13

评论数:0

查看JAVA的class二进制文件的方法

hexdump -C filename可以查看二进制文件。比如java的Test.javapublic class Test{ public static void main(String[] args){ System.out.println("Hell...

2018-06-24 17:20:16

阅读数:464

评论数:0

Class 文件结构

语言无关性文件结构–魔数–版本–常量池–访问符–类、超类、接口–字段–方法–属性语言无关性其他语言也可以编译到 *.class 文件u1 表示一个byte整数u4 表示4个byte整数文件结构类型 名称 数量 u4 magic(表示是否class 文件) 1 u2 minor_versi...

2018-06-24 15:43:03

阅读数:134

评论数:0

锁 对象头Mark

MarkWord,对象头的标记,32位描述对象的hash、锁信息,垃圾回收标记,年龄–指向锁记录的指针–指向monitor的指针–GC标记–偏向锁线程ID偏向锁大部分情况是没有竞争的,所以可以通过偏向来提高性能所谓的偏向,就是偏心,即锁会偏向于当前已经占有锁的线程将对象头Mark的标记设置为偏向,...

2018-06-24 14:37:13

阅读数:80

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭