web页面处理流程

声明:这里以未经过预编译的无项目文件的网站为例. 第一次请求 由相应语言的编译器根据CLS(公共语言规范)将代码编译为IL(中间代码). 第一次执行 由CLR(公共语言运行时)编译成兼容于你网站所在主机的机械代码.这个过程被称为JIT(just in time)即时编译. 注明:编译在代码未改变前都只执行一次,机械代码会被缓存在:c:/windows/microsoft.net/framework/v2.0.50727/temporary asp.net files 下面,只有再代…

C#基础知识

1:JIT(即时编译)。一个方法在第一次调用时JIT会把改方法的IL代码转换成CPU指令,再次调用该方法时就只需执行对应的指令。方法第一次被调用的过程大致是:1获得方法的IL代码;2:分配内存;3:将IL代码转换成CPU指令存在2分配的内存中;4:将方法表中对应该方法的指针指向2分配的内存;5:跳转到2分配的内存执行其中的指令,即该方法的CPU指令。   2:as的性能高于is。Is的作用是判断当前类型与目标…

深入理解.NET 的JIT编译方式

    CLR只执行本机的机器代码。有两种方式产生本机的机器代码:实时编译(JIT)和预编译方式(产生native image)。 CLR使用类型的方法表来路由所有的方法调用。类型的方法表由多个入口项组成。每个入口项指向一个唯一的存根例程(stub routine)。 初始化时,每个存根例程包含一个对于CLR的JIT编译器的调用(它由内部的PreStubWorker程序公开)。在JIT编译器生成本机代码后,它会重写存根例程,插入…

学习Java的30个基本概念

在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念.   Java概述:   目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc应用程序的开发,其发展逐渐变成在开发…

Java的jar机制

一些人用了一阵子的Java,可是对于Java的package跟import还是不太了解。很多人以为原始码.java文件中的import会让编译器把所import的程序通通写到编译好的.class档案中,或是认为import跟C/C++的#include相似,实际上,这是错误的观念。 让我们先了解一下,Java的package到底有何用处。

将Java程序作成exe文件的N种方法

未分类 , , , , , 发表评论
1.  使用制作可执行 JAR 文件包下面就来看看什么是 JAR 文件包吧:a) JAR 募?br /> JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候…

Java基础知识点总结五

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

JRE,JDK,JVM区别

JRE:Java 的运行环境。 JDK:是一切java应用程序的基础,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class SDK:软件开发工具包http://java.sun.com/products/ 1. SDK(Software Develop Kit,软件开发工具包),用于帮助开发人员的提高工作效率。各种不同类型的软件开发,都可以有自己的SDK。Windows有Windows SDK,DirectX 有 DirectX 9 SDK,.NET开发也有Microsoft .NET …

JavaCompiler compiler=ToolProvider.getSystemJavaCompiler();出现空指针异常的问题

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();可以获得环境下边的编译器的引用,但为什么我们在debug到这一语句的时候,查看到此函数返回的是一个null值,即没有编译器。。。。 我们知道,jre是java runtime environment,我们在运行java程序的时候其实就是调用jre里面的java.exe或者javaw.exe,后者不会有dos框跳出(这是在后台执行java程序的命令)。 我们安装jdk1.6的时候,会在…

不能编译jsp怎么办

也许很多高手都不削解决这个问题,但是我觉得对初学者来说这个问题还是要研究一会的,所以就记录下来了。 问题描述: 当你在Eclipse的程序中加入一个JSP文件后,整个Project 会报一个这样的Error. 问题原因: 默认Eclipse的编译环境是JRE,而JRE是不带编译器的,只有JDK才带编译器。所以必须把JDK作为你项目的Installed JRE。   解决方案: 1.在Window 菜单下选择Preferences   2.在Java-Installed JRE…

java环境变量对编译java程序的影响

java环境变量对编译java程序的影响   JAVA_HOME=/opt/java/jdk1.6.0_13CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/libPATH=.:$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin 环境变量CLASSPATH与开发java程序密切相关,在使用javac编译java程序时,编译器会在CLASSPATH设置的路径中寻找相关类,例如 CLASSPATH中配置了.,即当前目录,编译器会从当前目录中寻找相应类,例如以下例子: [root@localhost PerfA…

在Windows下安装和配置Flex 3 SDK

  在Windows下安装和配置Flex 3 SDK     Adobe AIR 命令行工具需要安装Java,可以是JRE或JDK(1.4.2版本以上),JRE到这里下载 http://java.sun.com/j2se/1.4.2/download.html,JDK到这里下载http://java.sun.com/javase/downloads/index.jsp 。  注意:终端用户不需要Java环境。 Flex SDK 包含AIR API和命令行工具用于打包,编译和调试AIR应用程序。 1. 如果还没有,可到Adobe Labs上下载一份Flex 3 …

Java环境变量配置

 装了win7以后重新配置了java的环境变量。 首先,JDK和JRE的区别:jdk(java development toolkit) jre(java run environment),前者就像是个java的编译器,后者提供一个运行环境,java虚拟机吧。一般只用装jdk就行了,里面自动会有个jre。 我的过程: 1. 先解压Eclipse,运行需要虚拟机 2. 安装jre6,不用任何配置,Eclipse成功启动 3. 但是java命令在命令行下可以用,javac却不能 4. 卸jre,重装…

外加java 包的方法

其原因是java编译器没有找到软件包javax.servlet。 解决办法: 下载或者到安装jboss的目录下,如:“jboss4/server/default/lib”拷贝一个javax.servlet.jar的包到“JDK/jre/lib/ext”目录下,而不是目录“JDK/jre/lib”,也不是“JDK/lib”下。 凡是出现找不到包的情况,都可以将找到的包放到JDK/jre/lib/ext下,然后再编译就能够通过。