分类目录归档:Java程序开发

Java程序开发,java环境变量设置, java学习,java编程技术,Java是如今最流行的编程语言技术,是Sun公司推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。

Java try catch finally的执行顺序



Java try catch finally的执行顺序

在Java中当try、finally语句中包含return语句时,执行情况到底是怎样的,finally中的代码是否执行?
第一种情况:try中包含return语句,finally中不包含.

[java] view plaincop[......]

Read more

Java Serialization/序列化/反序列化



Java Serialization/序列化/反序列化,Java提供了一个机制,称为一个对象可以被表示为字节序列,包括该对象的数据以及关于该对象的类型,并存储在对象数据的类型的信息的对象序列。 yiibai.com

后一个序列化的对象已经被写入到一个文件中,也可以从文件中读取和反序列化也就是,[......]

Read more

使用 Volatile 变量

使用 Volatile 变量

volatile 变量使用指南

Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也[......]

Read more

java的基本类型和i++线程安全性的深入解析

java的基本类型和i++线程安全性的深入解析,在java中,除了long和double的8个字节、64位比特的变量外,其他的基本变量都是原子性的。
java存储模型要求获取和存储操作都为原子性,但是对于非volatile的long和double变量,jvm允许将64位的读或写划分为两个32位的操[......]

Read more

HashMap实现原理分析

HashMap实现原理分析

1. HashMap的数据结构

数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。

      数组

数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;

链表[......]

Read more

jstack,、jmap、jstat

jstack,、jmap、jstat

jstack——发现线程目前停留在那行代码
jstack <PID>
jstack -F <PID> # 有时候线程挂起的时候要加上-F参数才能把信息dump处理

jmap
#提取进程内存信息,用于分析OOM导致原因[......]

Read more