Java核心技術 卷Ⅱ

出版時間:2009-9  出版社:人民郵電出版社  作者:(美)霍斯特曼(Horstmann,C.S.),(美)科奈爾  頁數(shù):1032  
Tag標簽:無  

前言

  致讀者  本書按照Java SE 6對上一版本進行了完全更新。卷I主要介紹了Java語言的一些關鍵特性,而本卷主要介紹程序員進行專業(yè)軟件開發(fā)時需要了解的高級主題。因此,與卷I以及本書以前的版本一樣,我們?nèi)詫⑵涠ㄎ挥诿鎸ava技術運用于實際項目的編程人員?! ≌堊⒁猓绻闶墙?jīng)驗豐富的程序員,能夠靈活運用內(nèi)部類和泛型等高級語言特性,就沒有必要在閱讀完卷I的基礎上再從本卷獲益。不過,本卷會根據(jù)適當情況去參考引用卷I的有關內(nèi)容(當然,我們希望你或者已經(jīng)購買了卷I),你也可以在任何一本綜合介紹1ava平臺的書中獲取所需的背景知識?! ∪魏我槐緯茧y免會存在一些錯誤和不妥。我們非常希望讀者將在本書中找到的錯誤和不妥通報給我們。當然,我們更希望只收到一次出現(xiàn)這些問題的報告。為此,我們創(chuàng)建了一個FAQ、bug修正以及應急方案的網(wǎng)站Http://horstmann.com/corejava。可以在bug報告頁面(該頁面的目的是鼓勵讀者閱讀以前的報告)的末尾處添加bug報告,以便發(fā)布bug和問題、給出建議,從而改進本書的未來版本。  本書內(nèi)容  本書中的章節(jié)大部分是相互獨立的。你可以研究任何感興趣的主題,也可以按照任意順序閱讀這些章節(jié)。  第1章介紹輸入輸出處理。在Java中,所有I/O都是通過所謂的“流”來處理的。流使你可以按照統(tǒng)一的方式來處理各種數(shù)據(jù)源之間的通信,如文件、網(wǎng)絡連接或內(nèi)存塊。本章詳細介紹了各種讀入器和寫出器類,它們使得對Unicode的處理更容易;還介紹了在使用對象序列化機制從而使保存和加載對象變得容易而方便時,其背后的原理是什么。最后,討論了支持高效文件操作的“新I/0”類(它們曾作為最新內(nèi)容添加到Java SE 1.4中)和正則表達式類庫。

內(nèi)容概要

  《Java核心技術 卷2:高級特性(第8版)(英文版)》內(nèi)容全面豐富,覆蓋了Java技術的所有高級主題,主要包括流與文件、XML、網(wǎng)絡、數(shù)據(jù)庫編程、高級Swing、高級AWT、JavaBean構件、安全、分布式對象、腳本、編譯與注解處理,還介紹了本地化、國際化以及Java SE 6等內(nèi)容?!禞ava核心技術 卷2:高級特性(第8版)(英文版)》講解深入透徹,在上一版的基礎上對JDK 6.0中的新特性進行了重點介紹,并包含大量示例,所有示例代碼都對應Java SE 6進行了全面更新?!  禞ava核心技術 卷2:高級特性(第8版)(英文版)》可幫助讀者充分理解Java語言和Java類庫的相關特性,主要針對將Java技術運用于實際項目的編程人員。

作者簡介

  Cay S.Horstmann是Core JavaServer Faces,Second Edition一書的作者之一。Cay是San Jose州立大學計算機科學系的教授,Java的支持者,也是活躍于計算機業(yè)界會議的演講者?! ary COrnell編寫編程技術方面的書籍并教授相關知識已有20多年。是Apress的創(chuàng)始人之一。他編寫了許多有關編程技術方面的暢銷書。曾獲Jolt大獎。還贏得了Visual Basic Magazine Readers Choice大獎。

書籍目錄

1 STREAMS AND FILESStreamsReading and Writing BytesThe Complete Stream ZooCombining Stream FiltersText Input and OutputHow to Write Text OutputHow to Read Text InputSaving Objects in Text FormatCharacter SetsReading and Writing Binary DataRandom-Access FilesZIP ArchivesObject Streams and SerializationUnderstanding the Object Serialization File FormatModifying the Default Serialization MechanismSerializing Singletons and Typesafe EnumerationsVersioningUsing Serialization for CloningFile ManagementNew I/OMemory-Mapped FilesThe Buffer Data StructureFile LockingRegular Expressions2 XMLIntroducing XMLThe Structure of an XML DocumentParsing an XML DocumentValidating XML DocumentsDocument Type DefinitionsXML SchemaA Practical ExampleLocating Information with XPathUsing NamespacesStreaming ParsersUsing the SAX ParserUsing the StAX ParserGenerating XML DocumentsWriting an XML Document with StAXXSL Transformations3 NETWORKINGConnecting to a ServerSocket TimeoutsInternet AddressesImplementing ServersServing Multiple ClientsHalf-CloseInterruptible SocketsSending E-MailMaking URL ConnectionsURLs and URIsUsing a URLConnection to Retrieve InformationPosting Form Data4 DATABASE PROGRAMMINGThe Design of JDBCJDBC Driver TypesTypical Uses of JDBCThe Structured Query LanguageJDBC ConfigurationDatabase URLsDriver JAR FilesStarting the DatabaseRegistering the Driver ClassConnecting to the DatabaseExecuting SQL StatementsManaging Connections, Statements, and Result SetsAnalyzing SQL ExceptionsPopulating a DatabaseQuery ExecutionPrepared StatementsReading and Writing LOBsSQL EscapesMultiple ResultsRetrieving Autogenerated KeysScrollable and Updatable Result SetsScrollable Result SetsUpdatable Result SetsRow SetsCached Row SetsMetadataTransactionsSave PointsBatch UpdatesAdvanced SQL TypesConnection Management in Web and Enterprise ApplicationsIntroduction to LDAPConfiguring an LDAP ServerAccessing LDAP Directory Information5 INTERNATIONALIZATIONLocalesNumber FormatsCurrenciesDate and TimeCollationCollation StrengthDecompositionMessage FormattingChoice FormatsText Files and Character SetsCharacter Encoding of Source FilesResource BundlesLocating Resource BundlesProperty FilesBundle ClassesA Complete Example6 ADVANCED SWINGListsThe JList ComponentList ModelsInserting and Removing ValuesRendering ValuesTablesA Simple Table 370 Table ModelsWorking with Rows and ColumnsCell Rendering and EditingTrees 405 Simple TreesNode EnumerationRendering NodesListening to Tree EventsCustom Tree ModelsText ComponentsChange Tracking in Text ComponentsFormatted Input FieldsThe JSpinner ComponentDisplaying HTML with the JEditorPaneProgress IndicatorsProgress BarsProgress MonitorsMonitoring the Progress of Input StreamsComponent OrganizersSplit PanesTabbed PanesDesktop Panes and Internal FramesCascading and TilingVetoing Property Settings7 ADVANCED AWTThe Rendering PipelineShapesUsing the Shape ClassesAreasStrokesPaintCoordinate TransformationsClippingTransparency and CompositionRendering HintsReaders and Writers for ImagesObtaining Readers and Writers for Image File TypesReading and Writing Files with Multiple ImagesImage ManipulationConstructing Raster ImagesFiltering ImagesPrintingGraphics PrintingMultiple-Page PrintingPrint PreviewPrint ServicesStream Print ServicesPrinting AttributesThe ClipboardClasses and Interfaces for Data TransferTransferring TextThe Transferable Interface and Data FlavorsBuilding an Image TransferableTransferring Java Objects via the System ClipboardUsing a Local Clipboard to Transfer Object ReferencesDrag and DropData Transfer Support in SwingDrag SourcesDrop TargetsPlatform IntegrationSplash ScreensLaunching Desktop ApplicationsThe System Tray8 JAVABEANS COMPONENTSWhy Beans?The Bean-Writing ProcessUsing Beans to Build an ApplicationPackaging Beans in JAR FilesComposing Beans in a Builder EnvironmentNaming Patterns for Bean Properties and EventsBean Property TypesSimple PropertiesIndexed PropertiesBound PropertiesConstrained PropertiesBeanInfo ClassesProperty EditorsWriting Property EditorsCustomizersWriting a Customizer ClassJavaBeans PersistenceUsing JavaBeans Persistence for Arbitrary DataA Complete Example for JavaBeans Persistence9 SECURITYClass LoadersThe Class Loader HierarchyUsing Class Loaders as NamespacesWriting Your Own Class LoaderBytecode VerificationSecurity Managers and PermissionsJava Platform SecuritySecurity Policy FilesCustom PermissionsImplementation of a Permission ClassUser AuthenticationJAAS Login ModulesDigital SignaturesMessage DigestsMessage SigningThe X.Certificate FormatVerifying a SignatureThe Authentication ProblemCertificate SigningCertificate RequestsCode SigningJAR File SigningSoftware Developer CertificatesEncryptionSymmetric CiphersKey GenerationCipher StreamsPublic Key Ciphers10 DISTRIBUTED OBJECTSThe Roles of Client and ServerRemote Method CallsStubs and Parameter MarshallingThe RMI Programming ModelInterfaces and ImplementationsThe RMI RegistryDeploying the ProgramLogging RMI ActivityParameters and Return Values in Remote MethodsTransferring Remote ObjectsTransferring Nonremote ObjectsDynamic Class LoadingRemote References with Multiple InterfacesRemote Objects and the equals, hashCode, and clone MethodsRemote Object ActivationWeb Services and JAX-WSUsing JAX-WSA Web Service ClientThe Amazon E-Commerce Service11 SCRIPTING, COMPILING, AND ANNOTATION PROCESSINGScripting for the Java PlatformGetting a Scripting EngineScript Evaluation and BindingsRedirecting Input and OutputCalling Scripting Functions and MethodsCompiling a ScriptAn Example: Scripting GUI EventsThe Compiler APICompiling the Easy WayUsing Compilation TasksAn Example: Dynamic Java Code GenerationUsing AnnotationsAn Example: Annotating Event HandlersAnnotation SyntaxStandard AnnotationsAnnotations for CompilationAnnotations for Managing ResourcesMeta-AnnotationsSource-Level Annotation ProcessingBytecode EngineeringModifying Bytecodes at Load Time12 NATIVE METHODSCalling a C Function from a Java ProgramNumeric Parameters and Return ValuesUsing printf for Formatting NumbersString ParametersAccessing FieldsAccessing Instance FieldsAccessing Static FieldsEncoding SignaturesCalling Java MethodsInstance MethodsStatic MethodsConstructorsAlternative Method InvocationsAccessing Array ElementsHandling ErrorsUsing the Invocation APIA Complete Example: Accessing the Windows RegistryOverview of the Windows RegistryA Java Platform Interface for Accessing the RegistryImplementation of Registry Access Functions as Native MethodsIndex

編輯推薦

  《Java核心技術 卷2:高級特性(第8版)(英文版)》是Core Java,Volume//: Advanced Features的最新版本,主要介紹Java SE 6平臺的高級用戶界面設計和企業(yè)特性等內(nèi)容。書中精心安排的示例程序用于演示最新的編程技術,并針對專業(yè)開發(fā)者在現(xiàn)實中遇到的問題提供最佳解決方案?! £P于Java基礎知識的介紹,包括接口與內(nèi)部類、使用Swjng的GUI編程、異常處理、泛型、集合和并發(fā)等內(nèi)容,可參閱《Java核心技術卷I:基礎知識(第8版)》。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Java核心技術 卷Ⅱ PDF格式下載


用戶評論 (總計9條)

 
 

  •      博學,審問、慎思、明辨、篤行
       讀實用書時要提出的四個問題:
       (1)整體來說,這本書到底在談些什么?big what? 并沒有改變多少。
       (2)作者細部說了什么,怎么說的? small what? how?
       (3)這本書說得有道理嗎? 是全部有道理,還是部分有道理?why?
       作者最終的目標,加上他建議的達成目標的方法--這要看你認為追求的是什么,以及什么才是最好的追求方法而定。
       在什么范圍,什么條件下適用,在什么范圍,什么條件下不適用。要知道它能做什么,它不能做什么
       (4)這本書跟你有什么關系? 理論聯(lián)系實際
       贊同一本實用性的書,確實需要你采取行動。 照著作者希望你做的方式來行動。How
       行動:為達到某種目的而進行的活動。行動目標,行動方法,行動開始時間,結束時間,行動人,行動地點,行動方式。
       學車/騎自行車:理論就是要做題,實踐:就是要上車操練。
       武術:主要是實踐
       廚藝:理論就是看菜譜,實踐:按菜譜買菜,配菜,實際炒菜,品嘗,調整
       木匠/鐵匠/建筑師:設計、實踐,調整,在設計,在實踐。
       美容美發(fā):
       裝修
       裁剪
       編程/軟件工程/建筑工程在道的層次上很相近
       最忌諱:1 沒有目標/提不出問題,沒有時間和資源限制,自己太放松,要有適當?shù)木o迫感和壓力感
       2 重“看書”,輕“提問題,思考,討論,實踐” 有沒有收獲 關鍵看思考的深度是否能夠表達出來,實踐出的東西是否是可見的。
       1 什么是網(wǎng)絡?網(wǎng)絡做什么用的? I/O與Net有什么異同?
       2 每一節(jié)說了什么,怎么說的?
       3 這一章說的有道理嗎? 是全部有道理,還是部分有道理? why要用Net?
       4 這一章跟自己有什么關系?
       贊同一本實用性的書,確實需要你采取行動。 照著作者希望你做的方式來行動。How
       如何編一些多線程HttpServer,或 TCPServer, SipServer,WebServer, 聊天室,接入,分發(fā)服務器
       想一想,在TCP基礎上如何實現(xiàn)一個httpClient和httpServer呢?如何自己實現(xiàn)Mega協(xié)議呢?都需要考慮哪些方面?如何設計?
       在UDP基礎上如何實現(xiàn)一個SipClinet和SipServer呢?
       連接網(wǎng)絡、連接數(shù)據(jù)庫、讀寫文件、Spring、Hibernate、Struts啟動過程中如何讀寫文件的呢?
       計算機啟動順序及原理是什么?OS(Linux/Windows)啟動加載原理是什么? DB(Oracle/Mysql)啟動加載原理是什么? 應用服務器(Tomcat)啟動原理?JVM啟動原理?應用程序啟動原理是什么?
       實際操作(編寫代碼),做實驗。
       編程與開車,廚藝 有想通的地方,理論指導,以實踐為主。
       練習題沒做:
      本章涉及到得算法和數(shù)據(jù)結構:
      本章涉及到得設計模式:
      本章涉及到比較好的工具:Socket服務器和Socket客戶端
      本章設計到得計算機理論知識:網(wǎng)絡、主機、端口
       http://horstmann.com/corejava.html
      第3章 網(wǎng)絡 P157 (研習次:1 掌握層次:領會)(注意 nio包研習)
       3.1 (客戶端)連接到服務器(研習次:1 掌握層次:領會)P157:主要講的是客戶端的東西 Socket
       3.1.1 套接字超時P161 2011-5-16 18:11
       3.1.2 因特網(wǎng)地址P162
       3.2 實現(xiàn)服務器(研習次:1 掌握層次:領會)P164 ServerSocket
       3.2.1 為多個客戶端服務P166 多線程服務器
       3.2.2 半關閉P169
       3.3 可中斷套接字(研習次:1 掌握層次:領會)P170
       3.4 發(fā)送E-mail(研習次:1 掌握層次:領會)P176
       3.5 建立URL連接(研習次:1 掌握層次:領會)P181
       3.5.1 URL和URI
       URI(uniform resource identifier):用于指定表示W(wǎng)eb資源的字符串的各個不同部分。
       URL(uniform resource locator):URL是URI的一個特例,URL包含了用于定位Web資源的足夠信息,如其他URI
       URN(uniform resource name):如 mailto:cay@horstmann.com
       3.5.2 使用URLConnection獲取信息P183
       3.5.3 提交表單數(shù)據(jù)P191-P198
      網(wǎng)絡參考:IO與文件讀寫---Java的IO流架構 http://blog.csdn.net/skytalemcc/archive/2010/03/03/5340010.aspx
  •     武林至尊,寶刀屠龍,號令天下,莫敢不從,倚天不出,誰與爭鋒?
      如果說“java核心技術卷1”是那屠龍刀,那么這本“java核心技術卷2”就是這倚天劍;絕對是java兵器譜上的必選書籍。
      
      如此高深的技術書我還能保持輕松愉悅的閱讀心情,真的是少有,將復雜而龐大的知識體系卻如此簡單又詳細、透徹的逐一梳理下來時,仍覺精神體驗的愉快。難怪老師向我推薦讀讀這本書
      
      讀國外的翻譯過來的技術書籍時,大多數(shù)人很自然會從兩方面來談,我也不例外:
      說起內(nèi)容,盡管每個讀者的編程基礎和閱讀習慣都不會相同,但都會從這本書中找到感興趣的內(nèi)容,而有所收獲。
      至于翻譯,我覺得國內(nèi)很多人似乎都不屑于讀翻譯過來的書(也許是我英文水平太糟糕吧),什么翻譯錯誤,翻譯一般...至少我讀起來還是流暢暢,沒有太多影響閱讀的,對照一下英文也沒覺得有那么多不妥的。至于某些術語或翻譯時表述方式的不同,也沒必要大驚小怪的,畢竟,百家爭鳴時,總得先有百花齊放
  •     我從來沒有看過一本這樣輕松的計算機的書,我是有生以來第一次讀到這么好的翻譯的書。在我對翻譯的書絕對無望的時候,它力挽狂瀾的告訴我,事情還沒有壞到這個地步。
      
      我以前發(fā)誓此生不再看XXX人編著的書,不再看XXXX等人和著的書,我只看XXX著的書。 但看過了cove java 之后,我深信,還有人是負責任的。
      
      原著的幽默仍然能在翻譯的書里讀出來,這就是功力。
      
      讀了一本很好的書,如果害怕翻譯中文的讀者可以放下疑慮。
  •     core java內(nèi)容翔實,豐富,生動,就算對于java已經(jīng)很熟悉的人手頭備上一本雖是用來查閱也是十分方便的。在看完core java后再去品味TIJ會有令眼看世界的感覺。
  •     每次我的朋友來問我,學java看什么書好,我總是說:《Thinking in Java》是你一定要看的,但不是現(xiàn)在,那本書不適合入門。要入門,來,借這本書去吧,然后遞給他這本《Core Java》(卷一)。
      
      Java十年,發(fā)展如此迅速,J2EE之火熱,令我大感驚訝,我為我?guī)啄昵斑x擇學Java剛到慶幸?,F(xiàn)在我身邊用Java的人越來越多了,周邊的實驗室里十有八九都在用Java開發(fā)項目。企業(yè)級開發(fā)領域,Java是現(xiàn)在的王者。
      
      Java的名字是如此響亮,越來越多的人想來學學Java,在學校里的那次Java協(xié)會聚會時,我發(fā)現(xiàn),本科里學Java的還是處于入門階段的最多,他們對Java具體是什么,能做什么,怎么用,處于相當懵懂的地步(我現(xiàn)在也沒好多少~),這一切,在這本書里都講的相當清楚。
      
      我對我的朋友說,裝一個JCreator(Sorry,破解版的),自己親手配好JDK的環(huán)境,然后好好看這本書,特別是前七章,把里面的代碼好好敲一遍,相信你的Java能夠到一個基本入門的地步。
      
      本書的第一章告訴你Java是什么,能作什么,口吻相當專業(yè),一點也不浮夸。
      
      從第三章開始,他給出相當多的實際的代碼(而不是TIJ一樣的玩具代碼),來指導你進階,你會看到Java能怎么用于實際的開發(fā),作者很多地方的評論,相當有見解。
      
      然后的幾章面向對象的,我建議好好閱讀,這是許多Java初學者的夢魘,但也是最關鍵的。當然,第一次閱讀時,本書叫你跳過什么你最好跳過什么,比如“代理”和“反射”。
      
      然后第七章我建議也好好看一下,雖然Java的圖形界面桌面開發(fā)應用不多,但是這里面關鍵的是介紹了一下Java的事件模型,需要掌握。
      
      看完了這七章,你就具備了繼續(xù)自己學習Java的能力了,接下來你還該好好看一下異常那一章。OK,現(xiàn)在你就具備幫導師干活的基本能力了,其他的就按需自學吧,Java的東西太多了,你不可能一開始就學全的:)
      
      TIJ這本書講的更多的是思想,包括Java語言為什么這樣設計,所以玩具化的代碼并不妨礙思想的傳達。等你用Java一段時間之后,再好好去看吧。
      
      還有,關于翻譯,我覺得還是挺不錯的,至少我當年看的時候沒什么障礙。
      
      唉,為什么當年就沒人推薦我這么一本書,害我走了好多彎路~~
  •   書里好多錯別字,態(tài)度就有問題
  •   我初學java,基本語法懂一些
    現(xiàn)在又看JIT,看到第6章了,覺得很好.
    不過聽說coreJava適合入門,也早就想看看了.
    讀了你的評論,就更迫不及待
    謝謝你的評論.
    另外想問,學J2EE,看哪本比較好 thinkingInEnterpriseJava 可以么?
  •   傳統(tǒng)上來說,J2EE的核心是EJB,所以必須想辦法學懂EJB(有點復雜煩瑣。。。)。可是現(xiàn)在這個年頭,EJB已經(jīng)不再熱門了,各種開源框架都在試圖從某種方面補充或取代它。
    我對J2EE沒有什么發(fā)言權,甚至從沒好好學過EJB,大概因為我是后來的一代,without EJB的一代吧。所以從實用的角度看,可能還是多看看Java再企業(yè)級應用中現(xiàn)在還廣泛使用的一些技術比較合適,比如JSP,servlet,XML,jdbc,web service等等,還有廣泛使用的開源框架,比如spring,hibernate等。但是要想真正對它們有更好的理解,還是要懂得EJB,這樣你才知道為什么要without EJB。
    也不知道推薦什么書入門好--我是選擇從先編JSP、Servlet,JDBC的網(wǎng)站開始靠近J2EE這個領域的。不過,入門之后,有兩本書很值得一看:rod johnson(Spring的作者)的《Expert One-on-One J2EE Design and Development》和《Expert One-on-One J2EE Development without EJB》。
    個人的一點看法,怕貽笑大方。
  •   core java 我不認為適合入門
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7