Java的运行原理在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变
系统 2019-08-29 23:18:11 2671
Java中的XML:文档模型,第一部分:性能研究Java中XML文档模型的特性和性能文档选项将此页作为电子邮件发送最新推荐Java应用开发源动力-下载免费软件,快速启动开发级别:初级
系统 2019-08-29 22:29:55 2670
参考网上一篇教程,结合自己遇到的一些问题,把文档整理了一遍,希望对大家有帮助!我的系统Centos5.8PS:本人新手,第一篇博客希望大家支持和帮助!PHP调用java的class有2种方法1、用php自身带的模块调用java(不过经过网友的证明发现这种方法不好)我没用。2、通过php-java-bridge模块调用java。(经过网上普遍推荐)我使用了这张方法。下面介绍如何在linux下安装这个包。1、先安装java环境、apache、php等相关环境(
系统 2019-08-12 09:29:29 2670
下面是Java线程系列博文的一个编目:Java线程:概念与原理Java线程:创建与启动Java线程:线程栈模型与线程的变量Java线程:线程状态的转换Java线程:线程的同步与锁Java线程:线程的交互Java线程:线程的调度-休眠Java线程:线程的调度-优先级Java线程:线程的调度-让步Java线程:线程的调度-合并Java线程:线程的调度-守护线程Java线程:线程的同步-同步方法Java线程:线程的同步-同步块Java线程:并发协作-生产者消费者
系统 2019-08-12 09:30:00 2667
Enum+多态,我没说错,不过Enum是不可以被继承的,也不可以继承自别人,只是能实现接口而已,何谈多态?不过还是先看看“现象”吧:publicenumFruit{APPLE,PEAR,PEACH,ORANGE;}以上是一个简单的enum,关于它,我要补充一点:Fruit是java.lang.Enum的子类,准确地说,是Enum的子类,这里出现了一个继承关系,不过这个继承是编译器帮我们做的,我们不能显式地去做。不信的话我们可以试着用一个Enu
系统 2019-08-29 23:39:07 2665
ConcurrentHashMap是Java5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅读源代码,现在总算理解ConcurrentHashMap实现机制了,其
系统 2019-08-29 22:29:35 2665
有时候我们说某个语言具有很强的动态性,有时候我们会区分动态和静态的不同技术与作法。我们朗朗上口动态绑定(dynamicbinding)、动态链接(dynamiclinking)、动态加载(dynamicloading)等。然而“动态”一词其实没有绝对而普遍适用的严格定义,有时候甚至像对象导向当初被导入编程领域一样,一人一把号,各吹各的调。一般而言,开发者社群说到动态语言,大致认同的一个定义是:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”
系统 2019-08-29 23:08:53 2662
系统 2019-08-29 22:53:56 2658
美国时间4月9日,Java之父JamesGosling在新博客“OnaNewRoad”上(原来他在Java公司网站上的博客名为“ontheJavaRoad”)发表文章“Timetomoveon...”,宣布自己已于上周从Oracle离职,目前还没有新的计划。文中没有透露离职的原因,但提到Oracle收购Sun之后,对员工博客写作的政策变得更加严厉。此前,Gosling曾在一次技术会议上表示对Oracle接掌Java非常放心。而谈到个人时,他当时说希望自己2
系统 2019-08-29 22:03:32 2657
JavaServletAPI说明文档(2.1a版)(一)译者前言:近来在整理有关Servlet资料时发现,在网上竟然找不到一份中文的JavaServletAPI的说明文档,而在有一本有关JSP的书后面附的JavaServletAPI说明竟然不全,而这份文档的2.1a版在1998年的11月份就已定稿。所以我决定翻译一份中文的文档(其中一些与技术关系不大的部分已被略去),有兴趣的读者可以从http://java.sun.com/products/servlet
系统 2019-08-29 23:39:40 2656
先来看一段单线程的原始代码(代码中有详细的注释):服务器(TCPServer.java):importjava.net.*;importjava.io.*;publicclassTCPServer{publicstaticvoidmain(String[]args)throwsException{ServerSocketss=newServerSocket(5566);//创建一个Socket服务器,监听5566端口inti=0;//利用死循环不停的监听端
系统 2019-08-29 22:33:55 2655
一、认识国际化资源文件这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:轻松地本地化或翻译成不同的语言一次处理多个语言环境以后可以轻松地进行修改,支持更多的语言环境说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。使用这个类,要注意的一点是,这个properties文件的名
系统 2019-08-12 09:29:58 2655
三十、用enum代替int常量:枚举类型是指由一组固定的常量组成合法值的类型,该特征是在Java1.5中开始被支持的,之前的Java代码都是通过“公有静态常量域字段”的方法来简单模拟枚举的,如:publicstaticfinalintAPPLE_FUJI=0;publicstaticfinalintAPPLE_PIPPIN=1;publicstaticfinalintAPPLE_GRANNY_SMITH=2;......publicstaticfinali
系统 2019-08-29 22:02:33 2653
JavaWeb开发技术大全——第06讲输入校验在本讲主要介绍了Struts2如何进行输入校验。如果使用传统的方式进行校验,需要编写大量的代码。而使用Struts2可以采用多种方式进行数据校验,如使用validate和validateXxx方法、Validation框架进行数据校验。使用validate和validateXxx方法进行校验也需要编写一些校验代码,但可以很容易地将异常信息传输到客户端。而使用Validation框架进行校验,就不需要编写大量的代
系统 2019-08-12 09:30:14 2647
本文为原创,如需转载,请注明作者和出处,谢谢!源代码下载作者:李宁图书详细信息:ISBN:9787302195757定价:79.8元印次:1-1装帧:平装印刷日期:2009-4-23图书简介:SSH是目前最流行的JavaWeb开发技术。本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法。本书内容包括Web客户端技术、JSP/Servlet技术、Struts2(拦截器、类型转换、输入校验、上传和下载文件、Struts2
系统 2019-08-29 22:29:20 2646