国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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
相關文章:
主站蜘蛛池模板: 大陆精品自在线拍国语 | 99精品久久久久久久免费看蜜月 | 精品国产一二三区在线影院 | 一区二区在线免费视频 | 日韩一区二区精品久久高清 | 亚洲第一区视频在线观看 | 一本色道久久综合狠狠躁 | 亚洲综合免费视频 | 久久精品免观看国产成人 | 欧美成人午夜毛片免费影院 | 亚洲色色色图 | 在线免费看一级片 | 亚洲一区二区三区免费观看 | 亚洲一区二区三区四区在线 | 久久久久久久99精品免费 | 99在线精品视频在线观看 | 欧美叫床戏做爰无遮挡 | 亚洲人成在线影院 | 欧美一级色 | 亚洲激情视频网站 | 最新国产三级在线观看不卡 | 国产乱子伦真实china | 三级全黄的视频 | 不卡精品国产_亚洲人成在线 | 女人张开腿让男人捅爽 | 狼伊千合综网中文 | 欧美三级做爰视频 | 国产欧美在线观看不卡 | 香蕉在线观看999 | 毛片成人 | 午夜三级成人三级 | aa国产| 天天都色 | 免费看三级毛片 | 成人国产精品免费视频 | 欧美午夜免费观看福利片 | 亚洲欧美在线视频 | 亚洲高清国产品国语在线观看 | 精品国产一二三区在线影院 | 欧美性色黄大片一级毛片视频 | 亚洲第一页在线视频 |