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 文件中,搭配浏览器执行。
分享到:
相关推荐
Java实现的主要步骤包括: 1. 初始化FIFO队列和剪枝函数。 2. 生成可能的解决方案,并将其存储在FIFO队列中。 3. 使用剪枝函数来判断当前方案是否需要继续搜索。 4. 如果当前方案需要继续搜索,则将其存储在FIFO...
总的来说,理解并解决这些问题对于Java开发者来说至关重要,无论是环境配置、工具选择,还是在实际开发中遇到的编码、网络和类加载问题,都需要开发者具备扎实的基础知识和一定的问题解决能力。通过不断学习和实践,...
Java Web开发中遇到的中文乱码问题,主要是由不同组件间的编码不一致引起的。为了解决这些问题,开发者需要在各个关键环节确保使用相同的字符集,如在JSP页面、表单处理、数据库连接以及参数传递中明确指定字符编码...
java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 java.net 为实现网络应用程序提供类。 java....
在Java编程环境中,打印机插件是用于实现程序与物理打印机之间的通信的重要组件。"JAVA打印机插件java打印失败打印机工具"这个标题暗示了一个问题:在尝试使用Java进行打印时遇到了失败,可能涉及到打印机插件或者...
Comprehensive Version (11th Edition)》虽然不是专门关于JVM调优的,但它是Java编程的经典教材,包含丰富的数据结构和算法知识,这对于编写高效、优化的代码同样至关重要。 总之,掌握Java问题定位技术和JVM调优...
Java语言的主要特性包括: * 面向对象编程 * 平台独立 * 简单易学 * 高度可扩展 * 高度安全 Java语言的应用非常广泛,包括Android应用开发、Web开发、桌面应用开发等。Java语言的 popularity来自于它的灵活性、可...
java一些重要概念解释,有利于java的学习,对学习java的朋友有所帮助
Java 面试中遇到的问题 Java 面试中常设计到的问题,以下是对标题和描述中所说的知识点的详细说明: ...这些知识点都是 Java 面试中常见的问题,了解这些知识点对 Java 开发者来说是非常重要的。
### Java资源-关于Java的说明-了解java #### Java简介 Java是一种被广泛采用的高级编程语言,由Sun Microsystems公司在1995年首次发布。作为一种面向对象的编程语言,Java的设计初衷是实现简单性、可移植性、高效...
关于数字签名:产生RSA密钥对(myKeyPair),得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...
最后,"36个有关JAVA文档(知识点+程序员不知道的问题及分析+程序员必知要点)"这一资源提供了深入的Java知识点解析,可能包括JVM内存模型、异常处理的最佳实践、设计模式的应用、单元测试的重要性等。这些都是Java...
总的来说,"smali2java"工具是Android开发和逆向工程领域的一个重要辅助工具,它通过简化Smali到Java的转换过程,提升了开发者的效率和便利性。尽管在压缩包中的"Smali2Java"可能是工具的可执行文件,实际使用时还...
异常处理是Java语言中一个非常重要的部分,了解异常处理可以帮助开发者编写更加健壮的Java程序。 4. Java多线程编程:Java语言支持多线程编程,可以提高程序的执行效率和响应速度。多线程编程是Java语言中一个高级...
这个问题主要源于字符编码的不一致,通常需要正确设置字符集来确保中文字符在压缩和解压过程中能正确保存和读取。 首先,我们要理解ZIP格式本身并不直接支持特定的字符集,而是依赖于存储的文件系统或程序的默认...
总结了在面试的时候常被问到的有关java项目上的常问问题,帮助顺利面试,但还是主要靠自己哦
这个文件最重要的作用就是分析 Java 堆内存泄露问题,heap analyzer,MAT 等工具都可以分析这种文件。 Java core 文件保存的是 java 应用程序在崩溃时或任一时刻关于 Java 运行环境的各种信息。包括 Java 虚拟机的...
这是一本关于Java开发的大百科全书,以知识点为脉络,以实例(200多个实例贯穿全书)为主要内容,深入阐述了Java开发的各种方法和技巧,权威性毋庸置疑。首先,全书以Java开发环境搭建开篇,循序渐进地介绍了Java语法...