Java Reflection (JAVA反射)

Java Reflection (JAVA反射)    Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。Jav…

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

多数 java 程序员都非常清楚使用 JAR 文件将组成 java 解决方案的各种资源(即 .class 文件、声音和图像)打包的优点。(如果您不熟悉 JAR 文件,请参阅后文的参考资源部分。)刚开始使用 JAR 文件的人常问的一个问题是:“如何从 JAR 文件中提取图像呢?”本文将回答这个问题,并会提供一个类,这个类使从 JAR 文件中提取任何资源变得非常简单! 加载 GIF 图像假定我们有一个 JAR 文件,其中包含我们的…

Project——单元测试

1、 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"       package="cn.itcast.junit"       android:versionCode="1"       android:versionName="1.0">     <application android:icon="@drawable/icon" android:label="@string/app_name">   <uses-library android:name="android.test.runner" />     &l…

Android TabSwitcher自定义控件

main.xml  Java代码   <?xml version="1.0" encoding="utf-8"?>    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"       android:orientation="vertical" android:layout_width="fill_parent"       android:layout_height="fill_parent" android:background="#ffffff">        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro…

Project——使用SharedPreferences保存软件参数

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

Project——多线程断点续传下载

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

Android之Gallery控件使用

首先是layout file: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    ><Gallery     android:id="@+id/gallery"    android:layout_width="fill_parent"    android:layout_height="fill_pare…

Java基础知识点总结五

  1.       JDK即Java Develop Kit,Java开发工具包。 2.       JRE(Java Runtime Environment),即Java运行环境,通常已包含在J2SDK中了。如果我们仅仅是为了运行Java程序,而不是从事Java开发,我们可以直接下载JRE,在我们的系统上安装。 3.       java是简单的、面向对象的(完全)、健壮的(强类型)、分布性的(网络链接)、解释的(由Java编译器将代码(.java)编译成字节码(.class),再由Ja…

整理一些 JDK 中 Integer 实用但不常用的方法

个人博客:DoubleFJ の Blog 直接开搞。 toString 该方法进行了重载,一种是 toString(int i, int radix),另一个是 toString(int i)。一个参数的方法就相当于 toString(int i, 10),看代码便知,何况其官网注释也有: public static String toString(int i, int radix) { if (radix < Character.MIN_RADIX || radix > Character.MAX_RADIX) radix = 10; /* Use the faster version */ if (rad…

Java 内存分配及容量扩充

一、Java 进程的内存使用 当运行一个Java应用程序时,Java 运行时会创建一个操作系统进程,作为操作系统进程,Java 运行时面临着与其他进程完全相同的内存限制 架构提供的内存寻址能力依赖于处理器的位数,举例来说,32位或者64位进程能够处理的位数决定了处理器能寻址的内存范围:32位提供了 2^32 的可寻址范围,也就是 4,294,967,296 位,或者说 4GB。而 64 位处理器的可寻址范围明显增大:2^64,也…

使用计算总内存大小的方法确定jvm中为对象分配的存储空间大小

最近发现产品的java程序,占用内存变大很多。由于是从之前的32位server转到使用64位server,所以很有可能是不同架构下jvm分配内存大小不同导致的。 JAVA中没有类似C语言的sizeof函数,所以要确定jvm为基本类型或特定对象分配的内存大小,看起来比较困难。 下面的代码通过新建大量Object计算内存总大小的方式,来确定为每个对象分配的内存大小。 public class Sizeof { public static void main (Strin…

理解Java Integer的缓存策略

本文将介绍 Java 中 Integer 缓存的相关知识。这是 Java 5 中引入的一个有助于节省内存、提高性能的特性。 首先看一个使用 Integer 的示例代码,展示了 Integer 的缓存行为。接着我们将学习这种实现的原因和目的。你可以先猜猜下面 Java 程序的输出结果。很明显,这里有一些小陷阱,这也是我们写这篇文章的原因。 /** * 测试Integer的缓存 IntegerCache.cache */ private static void testIntegerCach…

错误:”ListManager 的位置必须等于 rowNum“的原因

关于: 有关调用实时(JIT)调试而不是此对话框的详细信息,请参阅此消息的结尾。 ************** 异常文本 **************System.ArgumentException: ListManager 的位置必须等于 rowNum。 是这样发生的事情: 我定义了一个datagridcomboboxcolumn列,然后在窗体中引用该列,但是一直不知道是什么原因,老是会出现上面的错误,经过无数次测试才发现是为的一个小问题。在重写edit事件中有:    Protecte…

structs 中html:link 中 传参的做法 作用是创建超链接

CreateMessageLink.jsp 中的代码:     <% for(int i=0;i<l.size();i++){               Message messag=(Message)l.get(i);   //这是从数据库中得到的(用的是hibernate)        Integer idmess= messag.getIdmessage();          request.setAttribute("idm",idmess);     %>       <html:link page="/messageLink.do" paramId="id" paramName="idm"><%=messag.getTitle() %>…

我的struts实现分页处理,供参考

一直都有人问Structs下分页怎么做,本人积累了一些经验,以下是我的实现。我的实现相对还是比较灵活的,如果大家有什么更好的想法欢迎赐教。ps: 里面有些类和方法没有写出来,如 CollectionUtil.copy(),其实就是集合的复制,一看就明白了,可以自己实现。1.IFormPages接口,每个需要分页的form都继承这个接口:package com.fellow.pub.servlet; public interface IFormPages {  int getCurrentPage()…