其实这是一篇应该写在2015年元旦的随笔,可一直拖就拖到了今天(PS:明天就放假回家了,无心上班...)。回顾过去的一年之前,先看一下去年的目标吧...... 14年要做的事: 1.读完《深入理解Java虚拟机》、《Hadoop权威指南》、《Hive编程指南》 2.整理出基于velocity...
分类:
其他好文 时间:
2015-02-13 14:37:56
阅读次数:
178
看了别人的那么多文章,总归不是办法;还是自己整理,按照自己的理解来! 1,Class类 ? ? 说明:此类的实例是标示正在运行的java类或者接口;Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及...
分类:
编程语言 时间:
2015-02-11 19:11:07
阅读次数:
242
Java对象序列化 对于一个存在Java虚拟机中的对象来说,其内部的状态只是保存在内存中。JVM退出之后,内存资源也就被释放,Java对象的内部状态也就丢失了。而在很多情况下,对象内部状态是需要被持久化的,将运行中的对象状态保存下来(最直接的方式就是保存到文件系统中),在需要的时候可以还原,即使是在...
分类:
编程语言 时间:
2015-02-11 18:22:00
阅读次数:
131
如何实现一个工程中不同模块加载不同版本的同名jar包?
曾是阿里面试的时候遇到的一个面试题。当时就有点晕,如果是平时遇到这样的问题肯定是统一加载相同版本的就好了。
而如果系统特别庞大依赖冲突繁多,涉及多部门协调,真的有必要解决这样的问题。
这个问题困扰我很久,一直没有好的解决办法。最近研究java虚拟机。终于找到了答案。...
分类:
编程语言 时间:
2015-02-11 16:47:44
阅读次数:
1592
本文参考《深入java虚拟机第二版》基于jdk1.2,由于书年代比较久远,可能有些东西不太一样,但不妨碍它的价值。
java体系结构包括四种技术:
1.java程序语言本身,也即语法等等。
2.java class文件格式,包括class文件的定义和存储的内容。
3.java api
4.java虚拟机 JVM
我们使用java来编写java程序调用为我们提供的api来操作系统的资源,...
分类:
编程语言 时间:
2015-02-08 21:55:21
阅读次数:
210
最近在读《深入理解Java虚拟机》,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存?在网上搜到了一篇博客讲的非常好:http://yueyemaitian.iteye.com/blog/2033046,里面提供的这个类也非常实用...
分类:
编程语言 时间:
2015-02-08 00:20:48
阅读次数:
259
常用参数 堆设置-Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:设置年轻代大小-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4-XX:SurvivorRatio=n:年轻代中Eden区与两个Su....
分类:
编程语言 时间:
2015-02-07 17:09:18
阅读次数:
390
一、JVM是什么Java虚拟机(英语:Java Virtual Machine,缩写为JVM),又名爪哇虚拟器,一种能够运行Java bytecode的虚拟机,以堆栈结构机器来进行实做。最早由太阳微系统所研发并实现第一个实现版本,是Java平台的一部份,能够运行以Java语言写作的软件程序。Java...
分类:
编程语言 时间:
2015-02-05 23:14:38
阅读次数:
256
IKVM是Microsoft .NET Framework和Mono平台上的一个Java实现,他包括以下一些部分:1. 一个用.NET实现的Java虚拟机2. Java类库的.NET实现3. 一些用于Java和.NET之间互操作的工具集IKVM提供2种主要的方式在.NET平台上运用Java项目。一种...
分类:
编程语言 时间:
2015-02-05 23:12:58
阅读次数:
270
先来介绍三个概念:JVM----JAVA virtual machine java虚拟机:对字节码提供相同的接口,对操作系统提供不同的接口,以适应各个OSJRE----JAVA runtime environmentjava运行时环境JDK----java SE Development kit j....
分类:
编程语言 时间:
2015-02-05 21:51:26
阅读次数:
211