??JVM

了解jvm体系 Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。 Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种…

一篇 java 程序运行的基础知识【Java bytecode】

JVM 线程栈 到 函数运行每一个JVM线程来说启动的时候都会创建一个私有的线程栈。一个jvm线程栈用来存储栈帧,jvm线程栈和C语言中的栈很类似,它负责管理局部变量、部分运算结果,同时也参与到函数调用和函数返回的工作中。JVM规范中运行线程栈的大小可以是固定的或者是动态分配的,也可以是根据一定规则计算的。不同jvm对栈的实现会不同,一些可能提供给开发人员自己控制jvm线程栈初始大小的方式;对…

读Excel文件

jsp页面: form id=”excelForm” method=”” enctype=”multipart/form-data”> input type=”file” id=”” name=”” text=”浏览”/> 并且建一个ActionForm private FormFile fileName 设置FormBean在Structs配置文件中 form-beans>    form-bean name="fileForm" type="com.wq.form.ExcelForm"/> /form-beans> action name="excelForm" type="com.wq.action.AgentInfoAction" parameter="method" scope="req…

争论话题:Java传值还是传引用?

辞职专心找工作了。没事干就开始啃那本买了一年多都还没看的Thinking In Java。巩固巩固基础吧 :D Java传值还是传引用好像自Java出现后就一直存在争论,大家各持己见。这里阐述下自己的理解,算是对Thinking in Java的一个读书笔记。 一.预备知识 在Thinking in Java的第二章里,提到了Java将对象存放到了哪里。这里主要看栈和堆。 看下面几行代码的区别。int i = 1;String str = new String("Hello")…

JXL使用简单举例

   JAVA EXCEL API 使用【转】  JAVA EXCEL API简介  Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。  现在发布的稳定版本是V2.0,提供以下功能:  从E…

我和java

    和很多人一样java是我的初恋  2003年的春节 那时我还是学生  我在网上无意看到一本介绍java的书  然后就看开始学习java  毕业之后就做了java程序员 直到现在  很自热的接受了java的思维方式 从来没有怀疑过java是最好的语言  可现在这种信念动摇了  这几年我看到了太多失败的Java项目  当然项目的失败不是语言的原因  可我也不再迷恋java了   我们遇到的项目大多数都是中小型项目  我们有必要分那…

Maven

如何回答这个问题要看你怎么看这个问题。 绝大部分Maven用户都称Maven是一个"构建工具":一个用来把源代码构建成可发布的构件的工具。 构建工程师和项目经理会说Maven是一个更复杂的东西:一个项目管理工具。那么区别是什么? 像Ant这样的构建工具仅仅是关注预处理,编译,打包,测试和分发。像 Maven 这样的一个项目管理工具提供了构建工具所提供功能的超集。 除了提供构建的功能,Maven还可以生成报…

准备使用Maven

 在本节,架设你是第一次使用Maven并且已经安装、设置好了Maven。如果你还没有配置好,请在继续之前,查看“Maven下载和安装指南”。根据你的电脑所处的位置,可能需要做一些准备工作以使Maven正常工作。如果你位于防火墙后面,你可能需要对Maven进行设置,以应对这种情况。那么,根据下面的内容创建一个<your-homedirectory>/.m2/settings.xml文件: <settings> <proxies> <proxy…

Maven工作总结(二) maven编译C++项目

当初科长看中Maven就是考虑到Maven能编译C++项目; 用到的是native-maven-plugin,与maven-native-msvc-1.0-alpha-2.jar pom.xml build写法 [code] - - org.codehaus.mojo native-maven-plugin true - msvc org.codehaus.mojo.natives.msvc.MSVC2003EnvFactory - win32 - - - exe - win32 [/code]---envFactoryName,通过指定用到的类指明用到的VC编译器 [u]我们项目用的是.net2003 必须安装在C:\Program…

【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目(三)

上篇博文中我们介绍了maven下载、安装和配置(二),这篇博文我们配置一下eclipse,将它和maven结合,并我们创建一个maven的项目。 准备工作 在eclipse配置maven之前需要我们做好准备工作,如下:  1. 安装jdk  2. 已安装好 maven,将maven配置成功  3. 下载Eclipse,解压缩安装完成,建立工作空间。  这些内容相信大家都已经轻车熟路了,如果不会,请大家查看上篇博文,这里就不再累述了。 eclipse…

maven初体验

之所以看Maven,是因为看到一些文章,讲Maven是如何支持项目构建的,是下一代Ant……。于是乎,经不起诱惑,也开始接触了一下Maven。        Maven的基本概念先不讲,这里主要记录我的一些体会。        我对Maven印象最为深刻的是:Maven其实不是Ant,Ant通过Task完成很多关于项目编译,打包之类的问题,然后提供了很多的Task,完成其它的工作。Maven的目标其实非常特定,它就是为了简化项目构建的过程…

使用 Felix Maven Bundle 插件将 Jar 包打入到 OSGi bundle 中

在开发 OSGi bundle 时,如果你的 Bundle 所依赖的某个 Jar 并不是一个 OSGi bundle(可以通过 MANIFEST.MF)文件看出来)。有一些解决方法:   将这个 Jar 包的 MANIFEST.MF 文件修改为符合 OSGi 规范的格式。这个工作可以手工做。(网上的使用 Eclipse 完成这个工作的方法我没有成功。成功者可告诉我方法) 将 Jar 包打入到你的 OSGi 包中。下面介绍使用 Felix 的 Maven Bundle plugin 去实现这个方…

今天工作记录

1.mysql命令里执行*.sql脚本,用source *.sql 2.运行*.jar用:java -Xms64m -Xmx512m -jar *.jar 3.启动tomcat和关闭tomcat,在tomcat/bin下,shutdown.sh和startup.sh 4.在mysql里设置utf8字符集:   charset utf8;

从JAR和zip档案文件中提取Java 资源

未分类 , , 发表评论
多数 java 程序员都非常清楚使用 jar 文件将组成 java 解决方案的各种资源(即 .class 文件、声音和图像)打包的优点。刚开始使用 jar 文件的人常问的一个问题是:“如何从 jar 文件中提取图像呢?”本文将回答这个问题,并会提供一个类,这个类使从 jar 文件中提取任何资源变得非常简单! 加载 gif 图像假定我们有一个 jar 文件,其中包含我们的应用程序要使用的一组 .gif 图像。下面就是使用 JarResou…

Java操作Excel之理解JXL–读取Excel

JXL (Java Excel API)是一个用来动态读写Excel文件的开源框架,利用它可以在任何支持Java的操作系统上动态读写Excel文件。JXL 的主页是:http://www.andykhan.com/jexcelapi/,可以在这里下载到它的最新的版本。你可以分别通过如下命令java -jar jxl .jar -xml test.xlsjava -jar jxl .jar -cvs test.xls 以xml和cvs格式查看test.xls,这是因为JXL 作者实现了一个用来演示的jxl .demo.Demo的类。 当然…