摘要: 1.1对象创建过程 1.首先检查这个指令的参数是否能在运行常量池中找到一个类的符号引用。若常量池中没有该类的符号引用,则说明该类没有被定义,抛出异常。 2.检查这个符号代表的类是否已被加载、解析、初始化过。若没有,则先执行相应的类加载过程。 3.虚拟机为新生对象分配内存。(对象所需内存大小在类被加载 阅读全文
posted @ 2020-03-23 09:20 骑着猪猛跑 阅读(231) 评论(0) 推荐(0) 编辑
摘要: https://www.jianshu.com/p/702eddcac053 阅读全文
posted @ 2020-01-02 16:24 骑着猪猛跑 阅读(479) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/sunxianghuang/article/details/52094859 解释器 + JIT编译器就是JVM执行引擎 1.1Java Compiler (Java 编译器)Java compiler reads source files written 阅读全文
posted @ 2020-01-02 16:21 骑着猪猛跑 阅读(1274) 评论(0) 推荐(0) 编辑
摘要: 程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区、运行时常量池、直接内存 (经常有人把Java内存划分为栈内存和堆内存,实际的内存区域比这更复杂,,间接说明了程序员最关注的、与对象内存分配关系最密切的区域是“堆“和”栈“,“栈”通常就是指这里讲的虚拟机栈,或者更多情况下是指虚拟机栈中的局 阅读全文
posted @ 2019-12-31 16:40 骑着猪猛跑 阅读(133) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/TestWorld/p/5088465.html Jvisualvm .exe位置:jdk/bin/ 阅读全文
posted @ 2018-05-08 10:39 骑着猪猛跑 阅读(152) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/haoui123/article/details/70209038 阅读全文
posted @ 2018-05-04 11:47 骑着猪猛跑 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1.快速排序 算法分析:1.当分区选取的基准元素为待排序元素中的最大或最小值时,为最坏的情况,时间复杂度和直接插入排序的一样,移动次数达到最大值 Cmax = 1+2+...+(n-1) = n*(n-1)/2 = O(n2) 此时最好时间复杂为O(n2) 2.当分区选取的基准元素为待排序元素中的" 阅读全文
posted @ 2017-10-12 11:15 骑着猪猛跑 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1.插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。 要点:设立哨兵,作为临时存储和判断数 阅读全文
posted @ 2017-10-12 10:57 骑着猪猛跑 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 一、基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0 int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0 long:长整型,在内存中占64位,即8个字... 阅读全文
posted @ 2017-09-12 20:36 骑着猪猛跑 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一、Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 byte byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是 0; byte 类型用在大型数组中节约空间 阅读全文
posted @ 2017-09-12 20:10 骑着猪猛跑 阅读(125) 评论(0) 推荐(0) 编辑