Java本身是一种设计的很easy,很静止的语言,所以Java背后的原理也很easy,归结起来就是两点:1、JVM的内存管理理解了这一点,全部和对象相关的问题统统都能解决2、JVM Class Loader理解了这一点,全部和Java相关的配置问题,包含各种App Server的配置,应用的公布问题...
分类:
其他好文 时间:
2014-09-30 14:34:19
阅读次数:
144
我们都知道jvm本身提供了很多的命令供使用者调用,有时候我们需要使用这些命令写一些脚本来执行我们的程序,首先说下以下脚本的目录结构:bin脚本存放处lib依赖的jar包存放处conf依赖的配置文件存放处打好的可运行jar放在当前目录#!/bin/bash
exportJAVA_HOME=/usr/java
export..
分类:
其他好文 时间:
2014-09-30 14:00:30
阅读次数:
222
英文原文链接, 译文链接,原文作者:Abhishek Gupta ,译者:有孚 本文会介绍一些JVM内存结构的基本概念,然后很快会讲到持久代,来看下Java SE 8发布后它究竟到哪去了。 基础知识 JVM只不过是运行在你系统上的另...
分类:
其他好文 时间:
2014-09-30 12:39:39
阅读次数:
182
scala是一种集面向对象特性和函数式特性于一身并可运行在JVM上的强类型静态语言。因为可以运行在JVM上,并在设计时借鉴于大量的java语言特性,故可以和java互动并可以调用java相关类库,这让现在大量掌握java的编程者的智力投资得到极大的利用。并且还借鉴了Elang函数语言及Ruby等.....
分类:
其他好文 时间:
2014-09-30 02:03:51
阅读次数:
284
首先是JVM、JRE、JDK三者之间的关系:java的跨平台性依赖于Java虚拟机:jvm(Java Virtual Machine),而jre(Java Runtime Environment,中文名称作Java运行时环境)则包括了jvm以及java程序所需的核心类库等。JDK(Java Deve...
分类:
编程语言 时间:
2014-09-29 22:11:32
阅读次数:
295
(1)jvm,jre,jdk分别是什么:jvm:Java Virtual Machine(Java虚拟机)jre:java runtime environment,就是java程序的运行环境jdk:JDK(Java Development Kit) 是 Java 语言的软件开发工具包jdk中包含jr...
分类:
编程语言 时间:
2014-09-29 04:09:46
阅读次数:
335
1 内存分析1.1 jmap -histo 命令pid=`jps | awk '{if ($2 == "Jps") print $1}'`jmap -histo $pid >>1.txt 查看pid中类的内存占用num #instances(实例数) #bytes(占用字节) class name ...
分类:
其他好文 时间:
2014-09-28 18:01:53
阅读次数:
176
简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的 字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列 化,否则就会出...
分类:
其他好文 时间:
2014-09-28 12:25:01
阅读次数:
257
优先级>1~10
线程调度
OS:
抢占式>更高优先级的线程会取代当前运行的线程
非抢占式>即使存在更高优先的线程,也不会取代当前运行的线程
JVM:
绿色线程:最简单的线程处理模型.对os来说只有一个进程一个线程,因此
jvm必须维护该创建线程的原始信息等..
守护线程/非守护线程:
在创建线程的父线程死亡时,守护线程会自动结束,而非守护线程
则不会.
...
分类:
编程语言 时间:
2014-09-28 12:11:41
阅读次数:
154
反射机制这几篇博客写下来发现涉及到Java类的加载机制,这部分的内容也比较独立的一部分,因此单另一篇来写。在JAVA中任何的类都是需要加载到JVM中才能运行的。之前Class Loader介绍了类的加载机制,那么这里要说的是不同加载方式之间的对比,好能对JAVA类的实例化过程有更深刻的体会。
new和Class.newInstance
我们说代码里出现new关键字意味着对于可能...
分类:
编程语言 时间:
2014-09-28 03:25:11
阅读次数:
240