码迷,mamicode.com
首页 >  
搜索关键字:深入理解java    ( 1011个结果
深入理解Java:注解(Annotation)基本概念
什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面....
分类:编程语言   时间:2015-05-08 20:15:32    阅读次数:115
深入理解Java:注解(Annotation)--注解处理器
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement): J....
分类:编程语言   时间:2015-05-08 20:00:24    阅读次数:129
深入理解java虚拟机(十四)正确利用 JVM 的方法内联
在IntelliJ IDEA里面Ctrl+Alt+M用来拆分方法。选中一段代码,敲下这个组合,很easy。Eclipse也用类似的快捷键,使用 Alt+Shift+M。我讨厌长的方法,提起这个以下这种方法我就认为太长了:public void processOnEndOfDay(Contract c...
分类:编程语言   时间:2015-05-07 20:24:35    阅读次数:131
线程池深入理解
java 线程池深入理解...
分类:编程语言   时间:2015-04-21 20:45:58    阅读次数:270
Java内存管理和垃圾回收
笔记,深入理解java虚拟机 Java运行时内存区域 程序计数器,线程独占,当前线程所执行的字节码的行号指示器,每个线程需要记录下执行到哪儿了,下次调度的时候可以继续执行,这个区是唯一不会发生oom的 栈,线程独占,包含虚拟机栈或native method stack,用于存放局部变量的 堆,线程共...
分类:编程语言   时间:2015-04-20 16:24:24    阅读次数:232
java并发编程中常用的工具类 Executor
深入理解 java执行器相关的类有:Executor ,Executors,ExecutorService。 Executor分析 Executor是一个接口,是用来执行 Runnable 任务的;它只定义一个方法- execute(Runnable command);执行 Ruannable 类型的任务。通过 Executor 管理 Thread 对象,可以简化编程。Executor在客户单和任务执行之间提供了一个中介层,通过中介来执行任务。Executor执行任务而无须管理任务的生命周期。因此,Exec...
分类:编程语言   时间:2015-04-17 13:51:39    阅读次数:164
深入理解Java多态机制
从字节码层面来看,Java中的所有方法调用,最终无外乎转换为如下几条调用指令。invokestatic: 调用静态方法。invokespecial: 调用实例构造器方法,私有方法和父类方法。invokevirtual: 调用所有的虚方法。invokeinterface: 调用接口方法,会在运行时再确...
分类:编程语言   时间:2015-04-14 19:32:26    阅读次数:152
深入理解Java内存模型(2) -- 重排序(转载)
转载出处:http://www.infoq.com/cn/articles/java-memory-model-2数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型:名称代码示例说明写后读a = 1;b = a;写一个变量之...
分类:编程语言   时间:2015-04-12 11:58:00    阅读次数:125
深入理解Java内存模型(1 ) -- 基础(转载)
原文地址:http://www.infoq.com/cn/articles/java-memory-model-1并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线...
分类:编程语言   时间:2015-04-12 00:01:00    阅读次数:360
深入理解java虚拟机读后感(一)
JIT编译器,英文写作Just-In-Time Compiler,中文意思是即时编译器类字段不需要初始化的原因:内存分配完成后,虚拟机需要将分配到的内存空间都初始化为零值(不包括对象头),如果使用TLAB,这一工作过程也可以提前至TLAB分配时进行。这一步操作保证了对象的实例字段在Java代码中可以...
分类:编程语言   时间:2015-04-09 16:49:48    阅读次数:334
1011条   上一页 1 ... 85 86 87 88 89 ... 102 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!