国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java虛擬機詳述-第一章

瀏覽:79日期:2024-06-07 08:14:33
內容: Introduction --------------------------------------------------------------------------------1.1 A Bit of HistoryThe Java programming language is a general-purpose object-oriented concurrent language. Its syntax is similar to C and C++, but it omits many of the features that make C and C++ complex, confusing, and unsafe. The Java platform was initially developed to address the problems of building software for networked consumer devices. It was designed to support multiple host architectures and to allow secure delivery of software components. To meet these requirements, compiled code had to survive transport across networks, operate on any client, and assure the client that it was safe to run. The popularization of the World Wide Web made these attributes much more interesting. The Internet demonstrated how media-rich content could be made accessible in simple ways. Web browsers such as Mosaic enabled millions of people to roam the Net and made Web surfing part of popular culture. At last there was a medium where what you saw and heard was essentially the same whether you were using a Mac, PC, or UNIX machine, and whether you were connected to a high-speed network or a slow modem.Web enthusiasts soon discovered that the content supported by the Web's HTML document format was too limited. HTML extensions, such as forms, only highlighted those limitations, while making it clear that no browser could include all the features users wanted. Extensibility was the answer.Sun's HotJava browser showcases the interesting properties of the Java programming language and platform by making it possible to embed programs inside HTML pages. These programs are transparently downloaded into the HotJava browser along with the HTML pages in which they appear. Before being accepted by the browser, the programs are carefully checked to make sure they are safe. Like HTML pages, compiled programs are network- and host-independent. The programs behave the same way regardless of where they come from or what kind of machine they are being loaded into and run on. A Web browser incorporating the Java or Java 2 platform is no longer limited to a predetermined set of capabilities. Visitors to Web pages incorporating dynamic content can be assured that their machines cannot be damaged by that content. Programmers can write a program once, and it will run on any machine supplying a Java or Java 2 runtime environment. --------------------------------------------------------------------------------1.2 The Java Virtual MachineThe Java virtual machine is the cornerstone of the Java and Java 2 platforms. It is the component of the technology responsible for its hardware- and operating system- independence, the small size of its compiled code, and its ability to protect users from malicious programs. The Java virtual machine is an abstract computing machine. Like a real computing machine, it has an instruction set and manipulates various memory areas at run time. It is reasonably common to implement a programming language using a virtual machine; the best-known virtual machine may be the P-Code machine of UCSD Pascal.The first prototype implementation of the Java virtual machine, done at Sun Microsystems, Inc., emulated the Java virtual machine instruction set in software hosted by a handheld device that resembled a contemporary Personal Digital Assistant (PDA). Sun's current Java virtual machine implementations, components of its JavaTM 2 SDK and JavaTM 2 Runtime Environment products, emulate the Java virtual machine on Win32 and Solaris hosts in much more sophisticated ways. However, the Java virtual machine does not assume any particular implementation technology, host hardware, or host operating system. It is not inherently interpreted, but can just as well be implemented by compiling its instruction set to that of a silicon CPU. It may also be implemented in microcode or directly in silicon.The Java virtual machine knows nothing of the Java programming language, only of a particular binary format, the class file format. A class file contains Java virtual machine instructions (or bytecodes) and a symbol table, as well as other ancillary information. For the sake of security, the Java virtual machine imposes strong format and structural constraints on the code in a class file. However, any language with functionality that can be expressed in terms of a valid class file can be hosted by the Java virtual machine. Attracted by a generally available, machine-independent platform, implementors of other languages are turning to the Java virtual machine as a delivery vehicle for their languages.--------------------------------------------------------------------------------1.3 Summary of ChaptersThe rest of this book is structured as follows: Chapter 2 gives an overview of Java programming language concepts and terminology necessary for the rest of the book.Chapter 3 gives an overview of the Java virtual machine architecture.Chapter 4 specifies the class file format, the hardware- and operating system-independent binary format used to represent compiled classes and interfaces.Chapter 5 specifies the start-up of the Java virtual machine and the loading, linking, and initialization of classes and interfaces.Chapter 6 specifies the instruction set of the Java virtual machine, presenting the instructions in alphabetical order of opcode mnemonics.Chapter 7 introduces compilation of code written in the Java programming language into the instruction set of the Java virtual machine.Chapter 8 describes Java virtual machine threads and their interaction with memory.Chapter 9 gives a table of Java virtual machine opcode mnemonics indexed by opcode value. --------------------------------------------------------------------------------1.4 NotationThroughout this book we refer to classes and interfaces drawn from the Java and Java 2 platforms. Whenever we refer to a class or interface using a single identifier N, the intended reference is to the class or interface java.lang.N. We use the fully qualified name for classes from packages other than java.lang. Whenever we refer to a class or interface that is declared in the package java or any of its subpackages, the intended reference is to that class or interface as loaded by the bootstrap class loader (§5.3.1). Whenever we refer to a subpackage of a package named java, the intended reference is to that subpackage as determined by the bootstrap class loader.The use of fonts in this book is as follows:A fixed width font is used for code examples written in the Java programming language, Java virtual machine data types, exceptions, and errors.Italic is used for Java virtual machine 'assembly language,' its opcodes and operands, as well as items in the Java virtual machine's runtime data areas. It is also used to introduce new terms and simply for emphasis. Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd Introdu
標簽: Java
相關文章:
主站蜘蛛池模板: 久久影院一区二区三区 | 俄罗斯aaaa一级毛片 | 亚洲综合色就色手机在线观看 | 久草视频免费在线 | 九九99久久精品国产 | 亚洲精品国产第一区第二区国 | 国产福利不卡一区二区三区 | 国产成人91| 日本三区视频 | 国产精品久久久天天影视香蕉 | 一区二区精品视频 | 97免费在线观看视频 | 成人在线免费视频播放 | 欧美精品久久久久久久影视 | 和日本免费不卡在线v | 国产一国产一级毛片视频在线 | 免费国产午夜高清在线视频 | 亚洲国产老鸭窝一区二区三区 | 国产在线步兵一区二区三区 | 一级视频免费观看 | 国产三级做爰高清视频a | 亚洲欧美韩国 | 欧美 在线 成 人怡红院 | 国产午夜精品久久久久九九 | 女人一级特纯黄大片色 | 成人久久18免费网 | 久久福利青草精品资源站免费 | 天天爽夜夜操 | 亚洲图片 自拍偷拍 | 成人午夜大片免费7777 | 国产精品手机视频一区二区 | 美女黄色一级片 | 美女又黄又www | 久久国产午夜精品理论片34页 | 久久96国产精品久久久 | 91精品国产综合成人 | 日韩精品一区二区在线观看 | 狼人久久尹人香蕉尹人 | 欧美一级片免费观看 | 亚洲国产精品一区二区三区久久 | 成人性毛片 |