jvm

JVM运行时数据区的内存模型由五部分组成: 【1】方法区 【2】堆 【3】JAVA栈 【4】PC寄存器 【5】本地方法栈   常量池是属于类型信息的一部分,类型信息也就是每一个被转载的类型,这个类型反映到JVM内存模型中是对应存在于JVM内存模型的方法区中,也就是这个类型信息中的常量池概念是存在于在方法区中,而方法区是在JVM内存模型中的堆中由JVM来分配的。     javac 把源码整成字节码 java 时,首先把…

Maven Ant之间的比较

Maven Ant之间的比较 mavenAntJBoss脚本Apache Apache Maven一个潜在的基于java的apache ant的构建工具的替代者。两者之间的比较: 第一:ant脚本是可以直接运行在maven中的。maven和ant最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义,显然maven更胜一筹。 第…

Maven Ant之间的比较

Apache Maven一个潜在的基于java的apache ant的构建工具的替代者。两者之间的比较: 第一:ant脚本是可以直接运行在maven中的。maven和ant最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义,显然maven更胜一筹。 第二:Maven对所依赖的包有明确的定义,如使用那…

Jar run in linux

JAVA File(ResetStatus): package com.djx.reflect; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.sql.Timestamp; import java.text.S…

Jar命令打包

假如目录结构如下所示,现在需要对classes下的所有包下的文件打包。   +MANIFEST.MF +reference1.jar + reference2.jar +classes +com  +sina  +lis    +Test1.class      +Test2.class Cmd下进入classes上一级目录,输入如下命令: Jar cvmf test.jar MANIFEST.MF –C classes . 将把classes下的所有文件打包为一个test.jar文件,其中classes后边是空格和一个dot(.),万不可少。 MANIFEST.MF文件内…

java -jar xxx.jar -cp 加了依赖库路径依然报错ClassNotFoundException

未分类 , , , , , 发表评论
最近遇到这个事情,发现java的帮助写得有多烂,先不说那个著名 "Jar cfvm output.jar manifest.mf  -C classes_path"的问题,根本不用加-C。 这个-jar的问题也确实太让人头疼, 后来看了下面才知道 并且要写成 java  -Xbootclasspath:"依赖库路径"   -jar xxx.jar 其中注意两点 1)"依赖库路径"当中多个路径或者jar包在windows下用; 分隔,unix下用: 分隔 2)-Xbootclasspath/a 和 -jar的顺序不能颠倒…

简单创建jar可执行文件.(入门)

前言 jar文件的用法. 具体的打包例子 加入第三方类库 其它信息 前言 曾经看过一篇关于创建jar可执行文件的文章,但是个人认为讲的过于复杂,尤其是其内涉及了package的概念,这样对于新手而言就有点难懂了, 本文主要是给新手指点迷津.错误之处还望高手指出.   jar文件的用法. jar   用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ... 选项: -c 创建新的存档 -t 列出存档内容的…

android的xml文件中@和?的用法

未分类 , , , 发表评论
a reference to another resource, in the form "@[+][package:]type:name"    to a theme attribute in the form "?[package:][type:]name"   例:   <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text1" android:layout_width="wrap_content" android:layout_height="24sp" android:singleLine="true" style="?android:attr/spinnerDropDownItemStyl…

Project——使用内容提供者从通讯录中获取联系人或添加联系人

1、 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"       package="cn.itcast.contact"       android:versionCode="1"       android:versionName="1.0">     <application android:icon="@drawable/icon" android:label="@string/app_name">         <activity android:name=".MainActivity"               …

AndroidManifest

<instrumentation> 语法 <instrumentation android:functionalTest=["true" | "false"]                 android:handleProfiling=["true" | "false"]                 android:icon="drawable resource"                 android:label="string resource"                 android:name="string"                 android:targetPackage="string" /> 包含于<manifest> 中 描述:声…

android 布局中的属性总结

  第一类:属性值为true或false  android:layout_centerHrizontal  水平居中  android:layout_centerVertical   垂直居中  android:layout_centerInparent    相对于父元素完全居中  android:layout_alignParentBottom 贴紧父元素的下边缘  android:layout_alignParentLeft   贴紧父元素的左边缘  android:layout_alignParentRight  贴紧父元素的右边缘  android:layout_alignParentTop    贴紧父元素…

关于Access restriction: The type Hashtable is not accessible due to restriction的解决方案

解决方案1(推荐):只需要在project build path中先移除JRE System Library,再添加库JRE System Library,重新编译后就一切正常了。 解决方案2: Windows -> Preferences -> Java -> Compiler -> Errors/Warnings -> Deprecated and trstricted API -> Forbidden reference (access rules): -> change to warning

jvm

1.Java虚拟机的体系结构 每一个Java虚拟机都由一个类加载器子系统(class loader subsystem),负责加载程序中的类型(类和接口),并赋予唯一的名字。每一个Java虚拟机都有一个执行引擎(execution engine)负责执行被加载类中包含的指令。 Java虚拟机将 (字节码、被加载类的其他额外信息、程序中的对象、方法的参数、返回值、本地变量、处理的中间变量)统统保存在数据区(data areas)中。 数据区…

jvm学习

   由于最近时间充足,就看来一下sun关于JVM的文档,在对照了一下网上的相关文章,发现出入还真大哦,不知道是翻译的问题,还是个人理解问题,感觉怪怪的。      为了避免这种怪怪的感觉,个人觉得还是还是使用EN的比较好:以下是官方文档资料地址:http://java.sun.com/docs/books/jvms/second_edition/html/Overview.doc.html      根据官方文档的指导思想我们来看一片网上比较时髦的文章:地址:h…

从JVM内存管理的角度谈谈静态方法和静态属性 和 java对象引用与JVM自动内存管理

试着从JVM的内存管理原理的角度来谈一下静态方法和静态属性的问题,不对的地方请指正。 (joezheng123.javaeye.com/blog/264695)JVM的内存分为两部分:stack和heap : stack(栈)是JVM的内存指令区。stack管理很简单,push一定长度字节的数据或者指令,stack指针压栈相应的字节位移;pop一定字节长度数据或者指令,stack指针弹栈。stack的速度很快,管理很简单,并且每次操作的数据或者指令字节长度是…