加载中
Java_Index

##Java 基础## 32位、64位与Java开发研究分析 Java环境变量设置与命令行使用 类构造器继承 对象排序详解 String类详解 Java程序与WEB应用文件路径获取 为什么匿名类中使用局部变量时要声明为...

2014/03/22 22:16
3K
Java位操作全面总结

在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快。在实际编程中,如果能巧妙运用位操作,完全可以达到四两拨千斤...

2015/05/10 14:18
1.1W
Java序列化(Serializable)与反序列化

##序列化是干什么的## 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保 存object st...

2015/04/08 16:37
4.1K
Java动态加载属性文件.properties

问题: 当我们使用如下语句加载.properties时: ClassLoader classLoader = this.getClass().getClassLoader(); Properties prop = new Properties(); prop.load(classLoader.getResourceAsS...

2015/04/08 14:42
2.2K
ClassLoader加载时资源搜索路径

JVM是通过一个称为ClassLoader东西来加载Class文件的,每当JVM启动,它就会生成三个ClassLoader,它们分别是Bootstrap Loader, ExtClassLoader 和AppClassLoader。这三个ClassLoader作用是不...

2015/04/08 11:34
920
Java对象的深复制和浅复制

我们在编码过程经常会碰到将一个对象传递给另一个对象,java中对于基本型变量采用的是值传递,而对于对象比如bean传递时采用的引用传递也就是地址传递,而很多时候对于对象传递我们也希望能够...

2015/03/31 17:19
1.7K
HashMap vs ConcurrentHashMap — 示例及Iterator探秘

如果你是一名Java开发人员,我能够确定你肯定知道ConcurrentModificationException,它是在使用迭代器遍历集合对象时修改集合对象造成的(并发修改)异常。实际上,Java的集合框架是迭代器设...

2015/03/31 15:30
850
☆HashMap多线程并发问题分析

##并发问题的症状## ###多线程put后可能导致get死循环### 从前我们的Java代码因为一些原因使用了HashMap这个东西,但是当时的程序是单线程的,一切都没有问题。后来,我们的程序性能有问题,...

2015/03/31 11:40
2.3W
几种任务调度的Java实现方法与比较

##前言## 任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现: (1)Timer (2)ScheduledExecutor (3)开源工具包 Quar...

2015/03/17 17:27
968
Lombok: Java开发的利器

Lombok是一个旨在减少代码开发工作的Java库。本文介绍了如何用它来完成getter/setter方法,构造方法,以及重写equals(),hashCode()和toString()方法。在Java中,一个很简单的类却往往写得特...

2015/03/08 21:50
607
Class热替换与卸载

概述 名词解释:所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。本文主要是分析Tomcat中关于热部署和JSP更新替换的原理,在此之前先介绍class的热替换和class的卸载的...

2015/01/14 22:49
3.6K
JVM中Instrumentation实现

想必不少人听说过javaagent,但是很少人听说Instrumentation,其实Instrumentation就是javaagent的实现机制,说到Instrumentation,就必须想了解java的attach机制,那就先说下attach的实现。...

2015/01/06 22:39
1.9K
Java 5 特性 Instrumentation 实践

##简介 不使用instrumentation 来测量函数运行时间的传统方法是:在函数调用之前记录当前系统时间,在函数调用完成之后再次记录当前系统时间(为了简化描述,本文不考虑虚拟机进程映射到本地...

2015/01/04 23:23
1.5K
Instrumentation 实践详解

利用 Java 代码,即 java.lang.instrument 做动态 Instrumentation 是 Java SE 5 的新特性,它把 Java 的 instrument 功能从本地代码中解放出来,使之可以用 Java 代码的方式解决问题。使用 ...

2014/12/30 23:59
4.5K
java.lang.Instrument 代理Agent使用

java.lang.Instrument包是在JDK5引入的,程序员通过修改方法的字节码实现动态修改类代码。这通常是在类的main方法调用之前进行预处理的操作,通过java指定该类的代理类来实现。在类的字节码载...

2014/12/30 22:26
8.4K
Java对象的内存布局

Java对象的内存布局:对象头(Header),实例数据(Instance Data),对齐填充(Padding);另外:不同的环境结果可能有差异,我所在的环境是HotSpot虚拟机,64位Windows。 #对象头 对象头在...

2014/12/29 22:22
1.3K
如何精确地测量java对象的大小

关于java对象的大小测量,网上有很多例子,大多数是申请一个对象后开始做GC,后对比前后的大小,不过这样,虽然说这样测量对象的大小是可行的,不过未必是完全准确的,因为过程中包含对象本身...

2014/12/28 14:52
8.7K
Java静态代理和动态代理

###代理概念 代理是什么呢?举个例子,一个公司是卖摄像头的,但公司不直接跟用户打交道,而是通过代理商跟用户打交道。如果:公司接口中有一个卖产品的方法,那么公司需要实现这个方法,而代...

2014/12/22 23:08
436
ConcurrentHashMap深入分析

##Map体系## Hashtable是JDK 5之前Map唯一线程安全的内置实现(Collections.synchronizedMap不算)。Hashtable继承的是Dictionary(Hashtable是其唯一公开的子类),并不继承AbstractMap或者...

2014/03/24 21:32
860
Java基础-关键字final static与类加载分析

一、关键字final static 介绍 1. final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部