码迷,mamicode.com
首页 >  
搜索关键字:深入理解java    ( 1011个结果
深入理解java虚拟机(六)字节码指令简介
Java虚拟机指令是由(占用一个字节长度、代表某种特定操作含义的数字)操作码Opcode,以及跟随在其后的零至多个代表此操作所需参数的称为操作数 Operands 构成的。由于Java虚拟机是面向操作数栈而不是寄存器的架构,所以大多数指令都只有操作码,而没有操作数。 字节码指令集是一种具有鲜明特点、 ...
分类:编程语言   时间:2018-11-11 23:37:07    阅读次数:281
轻松看懂Java字节码
java字节码 计算机只认识0和1。这意味着任何语言编写的程序最终都需要经过编译器编译成机器码才能被计算机执行。所以,我们所编写的程序在不同的平台上运行前都要经过重新编译才能被执行。 而Java刚诞生的时候曾经提过一个非常著名的宣传口号: "一次编写,到处运行"。 Write Once, Run A ...
分类:编程语言   时间:2018-11-11 23:20:13    阅读次数:206
《深入理解JAVA虚拟机》垃圾回收时为什么会停顿
停顿现象 很多网上资料都会说到JAVA语言的一个劣势就是垃圾搜集时,整个进程会停顿。 到底是不是呢? 答案是确实存在。 为什么会停顿 垃圾收集的一个前提是要判断进程中的对象哪些是垃圾内存,哪些不是。 怎么判断呢,JVM里面使用了一种叫可达性分析的技术来枚举根节点。 一言以蔽之,JVM的内存空间里的若 ...
分类:编程语言   时间:2018-11-11 12:52:48    阅读次数:192
《深入理解JAVA虚拟机》JDK的垃圾收集算法
概念 垃圾收集是很多使用JAVA语言的IT从业者了解得比较少的地方。 但是涉及性能时非常重要。大公司面试除了算法,这部分也是会经常考察的地方。 《深入理解JAVA虚拟机》一书中讲到JVM的垃圾收集算法和垃圾收集器。 垃圾收集算法分为: 1、标记清除算法 通常用在回收老年代内存。 最早的搜集算法就是标 ...
分类:编程语言   时间:2018-11-11 12:49:01    阅读次数:166
深入理解Java的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下 ...
分类:编程语言   时间:2018-11-09 17:45:55    阅读次数:126
非科班双非本科投的337家Java后台(励志)
考试结束,班级平均分只拿到了年级第二,班主任于是问道:大家都知道世界第一高峰珠穆朗玛峰,有人知道世界第二高峰是什么吗?正当班主任要继续发话,只听到角落默默想起来一个声音:”乔戈里峰” 前言 文章出自https://www.nowcoder.com/discuss/133333这是公众号的一位粉丝的秋 ...
分类:编程语言   时间:2018-11-07 23:03:46    阅读次数:204
深入理解java虚拟机(一)
java历史 1996.01.23发布Jdk1.0 1998.12.04发布jdk1.2(里程碑的版本)注意:集合容器Collection和Map都是从1.2开始 1999.04.27HotSpot虚拟机发布,成为1.3后Sun JDK的默认虚拟机,这本书主要讲这个虚拟机 2004.09.30发布j ...
分类:编程语言   时间:2018-11-06 22:22:19    阅读次数:134
深入理解Java程序执行顺序
下面将从一道阿里巴巴试题详细分析Java程序执行顺序。 阿里巴巴试题 <! more 运行结果为: 1:j i=0 n=0 2:构造块 i=1 n=1 3:t1 i=2 n=2 4:j i=3 n=3 5:构造块 i=4 n=4 6:t2 i=5 n=5 7:i i=6 n=6 8:静态块 i=7 ...
分类:编程语言   时间:2018-11-02 15:57:34    阅读次数:229
类加载联想java代码块1
今天想做spring的类加载的实验,所以恶补下java类加载的知识,看了深入理解java虚拟机211页的示例中的静态代码块,突然想到疯狂java里面总结非静态代码块总结得很好,当时自己看了之后感觉豁然开朗,但是现在只有一点印象,只记得是好像和构造方法有关,编译器处理的时候会优化。而这个非静态代码块的 ...
分类:编程语言   时间:2018-11-02 02:04:26    阅读次数:254
深入理解Java线程池:ThreadPoolExecutor
线程池介绍在web开发中,服务器需要接受并处理请求,所以会为一个请求来分配一个线程来进行处理。如果每次请求都新创建一个线程的话实现起来非常简便,但是存在一个问题:如果并发的请求数量非常多,但每个线程执行的时间很短,这样就会频繁的创建和销毁线程,如此一来会大大降低系统的效率。可能出现服务器在为每个请求创建新线程和销毁线程上花费的时间和消耗的系统资源要比处理实际的用户请求的时间和资源更多。那么有没有一
分类:编程语言   时间:2018-10-31 20:11:30    阅读次数:152
1011条   上一页 1 ... 17 18 19 20 21 ... 102 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!