当前位置: 编程技术>移动开发
本页文章导读:
▪关于java的重要有关问题 关于java的重要问题
1.java的发展过程? 在1991 年Sun Microsystems 公司成立了一个名为Green 的内部研究计划,希望将程序安装在家电中,而计划的主持人James Gosling 将此程序语言命名为Oak,.........
▪ struts2.0中修改下传文件大小的方法 struts2.0中修改上传文件大小的方法
修改上传文件大小方法:在struts.xml配置文件中,添加
<constant name="struts.multipart.maxSize" value="10485760"/>
这里的value单位为B,即10485760B = 10MB。
......
▪ 真个的防止反编译 真正的防止反编译
1.android环境要求:adt20.0.3;eclipse为能装adt20.0.3的eclipse,我用的eclipse-java-3.7.2;android系统4.0.32.用eclipse新建 一个android项目,会看到根目录下有proguard-project.txt和project.properties,在.........
[1]关于java的重要有关问题
来源: 互联网 发布时间: 2014-02-18
关于java的重要问题
1.java的发展过程?
在1991 年Sun Microsystems 公司成立了一个名为Green 的内部研究计划,希望将程序安装在家电中,而计划的主持人James Gosling 将此程序语言命名为Oak,此为Java 语言的前身。一开始市场对在智能型家电的需求不如预期而导致Green 计划遇到困难,直到1994 年互联网开始盛行,这让Sun 公司灵机一动使用Java 来制作动态网页, Java便一炮而红,在1995 年五月Sun 公司正式来推出Java,目前还可利用在企业应用程序设计、互联网服务器端程序设计等。
2.java card、j2se、j2me和j2ee如何区别?
Java Card—应用在IC 卡,如IC 健保卡、金融卡、签帐卡、电子钱包等。
J2SE—Java 2 Standard Edition 标准版,用于定位于客户端程序的应用设计,如桌面应用软件的程序设计。
J2ME—Java 2 Micro Edition 精简版,用于嵌入式系统开发,如无线通信、手机、PDA…等小型电子装置的程序设计。
J2EE—Java 2 Enterprise Edition 企业版,则用于分布式的网络程序的开发,J2EE 提供了服务器端程序的应用设计。
3.什么是字节码,并指出它的好处?
Java 需先经过编译的程序,将程序代码转成与平台无关的字节码—即为byte-codes,再以直译的方式执行。任何可以执行Java 的软件,皆可看成是Java 的“虚拟机器”(JVM),因此可以将byte-codes 看成是JVM 所执行的字节码。byte-coces 最大的好处,就是可以跨平台执行,也就是只要编写一次,即可到处执行。不管作业系统为何,皆可以执行无误,不需要针对作业环境而做修改。
4.什么是JVM?
字节码的执行环境为 Java 虚拟机(Java Virtual Machine, JVM)。JVM 或内嵌于一般浏览器(Netscape, Internet Explorer),或由程序发展工具所提供 (如JDK)。任何有 JVM 环境的操作平台都能执行Java 程序,不论是 Windows 平台、Unix(Solaris, AIX, HP-UX,Linux 等)平台、Mac 平台或OS/2 平台。所以说Java 语言是“Write Once, Run Anywhere”其寓意就在此。
5.试简介write once,run anywhere的涵义?
Write Once, Run Anywhere”是指Java 的byte-codes 可“编写一次,到处执行”。不管作业系统为何,“皆可以在含有JVM 的平台执行,无论是Windows、iMac 或Unix 系统中执行无误,不需要针对作业环境而做修改。
6.java程序可分哪两种?
Java 的程序可以分为 (1)Java application--应用程序。(2) Java applet--应用在www 上的程序。Java application 是可以在Java 平台上独立执行的程序。而Java applet 则是内嵌于html 文件中,搭配浏览器执行。
1.java的发展过程?
在1991 年Sun Microsystems 公司成立了一个名为Green 的内部研究计划,希望将程序安装在家电中,而计划的主持人James Gosling 将此程序语言命名为Oak,此为Java 语言的前身。一开始市场对在智能型家电的需求不如预期而导致Green 计划遇到困难,直到1994 年互联网开始盛行,这让Sun 公司灵机一动使用Java 来制作动态网页, Java便一炮而红,在1995 年五月Sun 公司正式来推出Java,目前还可利用在企业应用程序设计、互联网服务器端程序设计等。
2.java card、j2se、j2me和j2ee如何区别?
Java Card—应用在IC 卡,如IC 健保卡、金融卡、签帐卡、电子钱包等。
J2SE—Java 2 Standard Edition 标准版,用于定位于客户端程序的应用设计,如桌面应用软件的程序设计。
J2ME—Java 2 Micro Edition 精简版,用于嵌入式系统开发,如无线通信、手机、PDA…等小型电子装置的程序设计。
J2EE—Java 2 Enterprise Edition 企业版,则用于分布式的网络程序的开发,J2EE 提供了服务器端程序的应用设计。
3.什么是字节码,并指出它的好处?
Java 需先经过编译的程序,将程序代码转成与平台无关的字节码—即为byte-codes,再以直译的方式执行。任何可以执行Java 的软件,皆可看成是Java 的“虚拟机器”(JVM),因此可以将byte-codes 看成是JVM 所执行的字节码。byte-coces 最大的好处,就是可以跨平台执行,也就是只要编写一次,即可到处执行。不管作业系统为何,皆可以执行无误,不需要针对作业环境而做修改。
4.什么是JVM?
字节码的执行环境为 Java 虚拟机(Java Virtual Machine, JVM)。JVM 或内嵌于一般浏览器(Netscape, Internet Explorer),或由程序发展工具所提供 (如JDK)。任何有 JVM 环境的操作平台都能执行Java 程序,不论是 Windows 平台、Unix(Solaris, AIX, HP-UX,Linux 等)平台、Mac 平台或OS/2 平台。所以说Java 语言是“Write Once, Run Anywhere”其寓意就在此。
5.试简介write once,run anywhere的涵义?
Write Once, Run Anywhere”是指Java 的byte-codes 可“编写一次,到处执行”。不管作业系统为何,“皆可以在含有JVM 的平台执行,无论是Windows、iMac 或Unix 系统中执行无误,不需要针对作业环境而做修改。
6.java程序可分哪两种?
Java 的程序可以分为 (1)Java application--应用程序。(2) Java applet--应用在www 上的程序。Java application 是可以在Java 平台上独立执行的程序。而Java applet 则是内嵌于html 文件中,搭配浏览器执行。
[2] struts2.0中修改下传文件大小的方法
来源: 互联网 发布时间: 2014-02-18
struts2.0中修改上传文件大小的方法
修改上传文件大小方法:
在struts.xml配置文件中,添加
这里的value单位为B,即10485760B = 10MB。
修改上传文件大小方法:
在struts.xml配置文件中,添加
<constant name="struts.multipart.maxSize" value="10485760"/>
这里的value单位为B,即10485760B = 10MB。
[3] 真个的防止反编译
来源: 互联网 发布时间: 2014-02-18
真正的防止反编译
1.android环境要求:adt20.0.3;eclipse为能装adt20.0.3的eclipse,我用的eclipse-java-3.7.2;android系统4.0.3
2.用eclipse新建 一个android项目,会看到根目录下有proguard-project.txt和project.properties,在project.properties有这样一句话:proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
将这行代码放开,也就是说把这行代码最前面的"#"去掉
3.将使用的jar包放到libs文件夹中,仿佛必须以libs命名
注:1.使用gson jar包的同志注意了,需要在proguard-project.txt加上下面的代码
##---------------Begin: proguard configuration for Gson ----------
# Gson uses generic type information stored in a class file when working with fields. Proguard
# removes such information by default, so configure it to keep all of it.
-keepattributes Signature
# For using GSON @Expose annotation
-keepattributes *Annotation*
# Gson specific classes
-keep class sun.misc.Unsafe { *; }
#-keep class com.google.gson.stream.** { *; }
# Application classes that will be serialized/deserialized over Gson
-keep class com.hanweb.pertool.android.data.entity.ResEntity{ *; }
-keep class com.hanweb.pertool.android.data.entity.ResSortEntity{ *; }
##---------------End: proguard configuration for Gson ----------
红色字体表示换成你在项目中使用使用到的(和gson相关的即使用Type)实体全名
1.android环境要求:adt20.0.3;eclipse为能装adt20.0.3的eclipse,我用的eclipse-java-3.7.2;android系统4.0.3
2.用eclipse新建 一个android项目,会看到根目录下有proguard-project.txt和project.properties,在project.properties有这样一句话:proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
将这行代码放开,也就是说把这行代码最前面的"#"去掉
3.将使用的jar包放到libs文件夹中,仿佛必须以libs命名
注:1.使用gson jar包的同志注意了,需要在proguard-project.txt加上下面的代码
##---------------Begin: proguard configuration for Gson ----------
# Gson uses generic type information stored in a class file when working with fields. Proguard
# removes such information by default, so configure it to keep all of it.
-keepattributes Signature
# For using GSON @Expose annotation
-keepattributes *Annotation*
# Gson specific classes
-keep class sun.misc.Unsafe { *; }
#-keep class com.google.gson.stream.** { *; }
# Application classes that will be serialized/deserialized over Gson
-keep class com.hanweb.pertool.android.data.entity.ResEntity{ *; }
-keep class com.hanweb.pertool.android.data.entity.ResSortEntity{ *; }
##---------------End: proguard configuration for Gson ----------
红色字体表示换成你在项目中使用使用到的(和gson相关的即使用Type)实体全名
最新技术文章: