1 - 20
Next
- Fogel, Ken, author.
- 1st edition. - Birmingham : Packt Publishing, Limited, 2023.
- Description
- Book — 1 online resource (354 p.)
- Summary
-
- Cover
- Title Page
- Copyright and Credits
- Contributors
- About the reviewers
- Table of Contents
- Preface
- Part 1: The Java Development Environment
- Chapter 1: Understanding Java Distributions
- Technical requirements
- A little history
- What makes Java special?
- Why are there many distributions of Java?
- Which Java should you get?
- How is Java licensed?
- Why are there so many versions of Java?
- Installing Java
- As an admin
- As a non-admin
- What is in the box?
- Compiling and executing a Java program
- Assembling and packaging a Java application
- Documenting Java classes
- REPL
- Summary
- Further reading
- Chapter 2: Code, Compile, and Execute
- Technical requirements
- The first program
- JShell
- REPL in Java
- The two-step compile and execute process
- javac and java/javaw
- Launch Single-File Source-Code Programs
- For Windows, macOS, and Linux
- For macOS and Linux
- Shebang files
- Integrated development environments
- Eclipse Foundation
- Eclipse
- Apache NetBeans
- Microsoft Visual Studio Code
- JetBrains IntelliJ IDEA
- Which IDE should you use?
- Summary
- Further reading
- Chapter 3: The Maven Build Tool
- Technical requirements
- Installing Maven
- Windows
- Linux
- macOS
- Overview of Maven functionality
- Dependency management
- Maven plugins
- Maven project layout
- Java source code packages
- The pom.xml configuration file
- jar
- Java archive
- War
- web archive
- ear
- enterprise archive
- pom
- POM
- The build section
- Running Maven
- Command-line Maven
- Running Maven in an IDE
- Summary
- Further reading
- Part 2: Language Fundamentals
- Chapter 4: Language Fundamentals
- Data Types and Variables
- Technical requirements
- Primitive data types
- Type safety
- Literal values
- Integers
- Floating point
- Boolean
- char
- A special case
- String
- Naming identifiers
- Constants
- Operators
- Casting
- Overflow and underflow
- Wrapper classes
- The math library
- Summary
- Further reading
- Chapter 5: Language Fundamentals
- Classes
- Technical requirements
- Class fields
- Understanding access control
- Packages
- The public specifier
- The private specifier
- The protected specifier
- The package specifier
- Understanding classes
- constructor and finalize methods
- Revising the compound interest program
- Class organization based on functionality
- Summary
- Further reading
- Chapter 6: Methods, Interfaces, Records, and Their Relationships
- Technical requirements
- Understanding methods
- Access control designation
- Static or non-static designation and the this reference
- Override permission
- final
- Override required
- abstract
- Return type
- Method name
- Parameter variables
- Annotations
- Exception handling
- throws
- Thread setting
- Generic parameters
- Understanding inheritance
- The superclass of all objects, the Object class
- Understanding the class interface
- HORSTMANN, CAY S.
- [S.l.] : ADDISON-WESLEY, 2022.
- Description
- Book — 1 online resource
- Summary
-
- Preface xxiii Acknowledgments xxv About the Author xxvii
- Chapter 1: Fundamental Programming Structures 1 1.1 Our First Program 2 1.2 Primitive Types 11 1.3 Variables 14 1.4 Arithmetic Operations 17 1.5 Strings 25 1.6 Input and Output 35 1.7 Control Flow 38 1.8 Arrays and Array Lists 46 1.9 Functional Decomposition 56 Exercises 58
- Chapter 2: Object-Oriented Programming 61 2.1 Working with Objects 62 2.2 Implementing Classes 67 2.3 Object Construction 71 2.4 Records 76 2.5 Static Variables and Methods 79 2.6 Packages 83 2.7 Nested Classes 90 2.8 Documentation Comments 95 Exercises 100
- Chapter 3: Interfaces and Lambda Expressions 105 3.1 Interfaces 106 3.2 Static, Default, and Private Methods 113 3.3 Examples of Interfaces 117 3.4 Lambda Expressions 121 3.5 Method and Constructor References 124 3.6 Processing Lambda Expressions 127 3.7 Lambda Expressions and Variable Scope 131 3.8 Higher-Order Functions 135 3.9 Local and Anonymous Classes 137 Exercises 139
- Chapter 4: Inheritance and Reflection 143 4.1 Extending a Class 144 4.2 Inheritance Hierarchies 150 4.3 Object: The Cosmic Superclass 157 4.4 Enumerations 166 4.5 Runtime Type Information and Resources 170 4.6 Reflection 179 Exercises 188
- Chapter 5: Exceptions, Assertions, and Logging 191 5.1 Exception Handling 192 5.2 Assertions 204 5.3 Logging 206 Exercises 214
- Chapter 6: Generic Programming 219 6.1 Generic Classes 220 6.2 Generic Methods 221 6.3 Type Bounds 222 6.4 Type Variance and Wildcards 223 6.5 Generics in the Java Virtual Machine 228 6.6 Restrictions on Generics 231 6.7 Reflection and Generics 238 Exercises 241
- Chapter 7: Collections 247 7.1 An Overview of the Collections Framework 248 7.2 Iterators 252 7.3 Sets 254 7.4 Maps 255 7.5 Other Collections 259 7.6 Views 264 Exercises 267
- Chapter 8: Streams 271 8.1 From Iterating to Stream Operations 272 8.2 Stream Creation 273 8.3 The filter, map, and flatMap Methods 276 8.4 Extracting Substreams and Combining Streams 278 8.5 Other Stream Transformations 279 8.6 Simple Reductions 280 8.7 The Optional Type 281 8.8 Collecting Results 286 8.9 Collecting into Maps 287 8.10 Grouping and Partitioning 289 8.11 Downstream Collectors 289 8.12 Reduction Operations 292 8.13 Primitive Type Streams 294 8.14 Parallel Streams 295 Exercises 298
- Chapter 9: Processing Input and Output 301 9.1 Input/Output Streams, Readers, and Writers 302 9.2 Paths, Files, and Directories 312 9.3 HTTP Connections 320 9.4 Regular Expressions 323 9.5 Serialization 333 Exercises 344
- Chapter 10: Concurrent Programming 347 10.1 Concurrent Tasks 348 10.2 Asynchronous Computations 353 10.3 Thread Safety 360 10.4 Parallel Algorithms 366 10.5 Threadsafe Data Structures 368 10.6 Atomic Counters and Accumulators 373 10.7 Locks and Conditions 375 10.8 Threads 381 10.9 Processes 386 Exercises 390
- Chapter 11: Annotations 397 11.1 Using Annotations 398 11.2 Defining Annotations 403 11.3 Standard Annotations 406 11.4 Processing Annotations at Runtime 410 11.5 Source-Level Annotation Processing 413 Exercises 417
- Chapter 12: The Date and Time API 421 12.1 The Time Line 422 12.2 Local Dates 424 12.3 Date Adjusters 428 12.4 Local Time 429 12.5 Zoned Time 430 12.6 Formatting and Parsing 433 12.7 Interoperating with Legacy Code 436 Exercises 437
- Chapter 13: Internationalization 441 13.1 Locales 442 13.2 Number Formats 447 13.3 Currencies 448 13.4 Date and Time Formatting 449 13.5 Collation and Normalization 451 13.6 Message Formatting 453 13.7 Resource Bundles 455 13.8 Character Encodings 458 13.9 Preferences 459 Exercises 461
- Chapter 14: Compiling and Scripting 463 14.1 The Compiler API 463 14.2 The Scripting API 467 Exercises 472
- Chapter 15: The Java Platform Module System 475 15.1 The Module Concept 476 15.2 Naming Modules 478 15.3 The Modular "Hello, World!" Program 478 15.4 Requiring Modules 480 15.5 Exporting Packages 482 15.6 Modules and Reflective Access 485 15.7 Modular JARs 488 15.8 Automatic Modules 489 15.9 The Unnamed Module 491 15.10 Command-Line Flags for Migration 491 15.11 Transitive and Static Requirements 493 15.12 Qualified Exporting and Opening 495 15.13 Service Loading 496 15.14 Tools for Working with Modules 497 Exercises 499 Index 501.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
- Juneau, Josh, author.
- Third edition. - New York, NY : Apress, [2022]
- Description
- Book — 1 online resource (719 pages) : illustrations
- Summary
-
- Intro
- Table of Contents
- About the Authors
- About the Technical Reviewer
- Acknowledgments
- Introduction
- Chapter 1: Jakarta Servlets
- 1-1. Setting Up a Jakarta EE Application Server
- Problem
- Solution
- How It Works
- 1-2. Developing a Servlet
- Problem
- Solution
- How It Works
- 1-3. Packaging, Compiling, and Deploying a Servlet
- Problem
- Solution
- Quick Start
- How It Works
- 1-4. Registering a Servlet Without web.xml
- Problem
- Solution
- How It Works
- 1-5. Displaying Dynamic Content with a Servlet
- Problem
- Solution
- How It Works
- 1-6. Handling Requests and Responses
- Problem
- Solution
- How It Works
- 1-7. Listening for Servlet Container Events
- Problem
- Solution
- How It Works
- 1-8. Setting Initialization Parameters
- Problem
- Solution #1
- Solution #2
- How It Works
- 1-9. Filtering Web Requests
- Problem
- Solution
- How It Works
- 1-10. Listening for Attribute Changes
- Problem
- Solution
- How It Works
- 1-11. Applying a Listener to a Session
- Problem
- Solution
- How It Works
- 1-12. Managing Session Attributes
- Problem
- Solution
- How It Works
- 1-13. Downloading a File
- Problem
- Solution
- How It Works
- 1-14. Dispatching Requests
- Problem
- Solution
- How It Works
- 1-15. Redirecting to a Different Site
- Problem
- Solution
- How It Works
- 1-16. Securely Maintaining State Within the Browser
- Problem
- Solution
- How It Works
- 1-17. Finalizing Servlet Tasks
- Problem
- Solution
- How It Works
- 1-18. Reading and Writing with Nonblocking I/O
- Problem
- Solution
- How It Works
- 1-19. Pushing Resources from a Server to a Client
- Problem
- Solution
- How It Works
- Chapter 2: Jakarta Server Pages
- 2-1. Creating a Simple Jakarta Server Page
- Problem
- Solution
- How It Works
- 2-2. Embedding Java into a Jakarta Server Page
- Problem
- Solution
- How It Works
- 2-3. Separating Business Logic from View Code
- Problem
- Solution
- How It Works
- 2-4. Yielding or Setting Values
- Problem
- Solution
- How It Works
- 2-5. Invoking a Function in a Conditional Expression
- Problem
- Solution
- How It Works
- 2-6. Creating a Jakarta Server Page Document
- Problem
- Solution
- How It Works
- 2-7. Embedding Expressions in Jakarta Expression Language
- Problem
- Solution
- How It Works
- 2-8. Accessing Parameters in Multiple Pages
- Problem
- Solution
- How It Works
- 2-9. Creating a Custom Jakarta Server Tag
- Problem
- Solution
- How It Works
- 2-10. Including Other Jakarta Server Pages into a Page
- Problem
- Solution
- How It Works
- 2-11. Creating an Input Form for a Database Record
- Problem
- Solution
- How It Works
- 2-12. Looping Through Database Records Within a Page
- Problem
- Solution
- How It Works
- 2-13. Handling Errors in Jakarta Server Pages
- Problem
- Solution
- How It Works
- 2-14. Disabling Scriptlets in Pages
- Java性能权威指南 : (第2版) = Java performance : second edition
- Java performance. Chinese
- Oaks, Scott, author.
- Di 1 ban 第1版. - Beijing : Ren min you dian chu ban she = Posts & Telecom Press, 2022 北京 : 人民邮电出版社 = Posts & Telecom Press, 2022.
- Description
- Book — 1 online resource (348 pages) : illustrations
- Summary
-
Detailed summary in vernacular field only
Java性能优化越来越难。曾经,通过引入即时编 译器,就能实现8倍的性能飞跃。而今,你可能会 有疑问:Java性能还有多大的优化空间?本书直面 这一问题,证明对于工程师而言,仍有很多工作 可做!作为曾在Java性能工程小组深耕多年的老牌 工程师,本书作者透彻解释了JVM和Java平台特性对 应用程序性能的影响。 应用程序开发人员和性能优化工程师将了解针对J ava 8和Java 11的性能优化措施、工具和方法,也会了解提前 编译和一些实验性的垃圾回收器。Java的调优标志 数以百计。读完本书,你不必再盲目测试这些标 志的效果,而是能够从根本上理解应用程序性能 欠佳的原因,并熟练地运用恰当的标志提升性能 。 理解Java平台特性和编译器如何影响性能 掌握Java垃圾回收机制 通过遵循4项原则来优化性能测试结果 使用JDK等工具了解Java应用程序的性能情况 通过编程实践来尽量降低垃圾回收器的不良影响 解决Java API的各种性能难题 改善数据库应用程序的性能.
5. Learn Java 17 programming [2022]
- Samoylov, Nick, author.
- Second edition. - Birmingham, UK : Packt Publishing Ltd., 2022.
- Description
- Book — 1 online resource (748 pages) : illustrations
- Summary
-
Java is one of the most preferred languages among developers. It is used in everything right from smartphones and game consoles to even supercomputers, and its new features simply add to the richness of the language. This book on Java programming begins by helping you learn how to install the Java Development Kit. You'll then focus on understanding object-oriented programming (OOP), with exclusive insights into concepts such as abstraction, encapsulation, inheritance, and polymorphism, which will help you when programming for real-world apps. Next, you'll cover fundamental programming structures of Java such as data structures and algorithms that will serve as the building blocks for your apps with the help of sample programs and practice examples. You'll also delve into core programming topics that will assist you with error handling, debugging, and testing your apps. As you progress, you'll move on to advanced topics such as Java libraries, database management, and network programming and also build a sample project to help you understand the applications of these concepts. By the end of this Java book, you'll not only have become well-versed with Java 17 but also gained a perspective into the future of this language and have the skills to code efficiently with best practices.
- Alankus, Gazihan.
- Birmingham : Packt Publishing Ltd, 2019.
- Description
- Book — 1 online resource (408 pages)
- Summary
-
- Table of Contents Introduction to Java Variables, Data Types, and Operators Control Flow Object-Oriented Programming OOP in Depth Data Structures, Arrays, and Strings The Java Collections Framework and Generics Advanced Data Structures in Java Exception Handling.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
7. Java 9 High Performance [2017]
- Ramgir, Mayur.
- Birmingham : Packt Publishing, 2017.
- Description
- Book — 1 online resource (391 pages)
- Summary
-
- Cover
- Title Page
- Copyright
- Credits
- About the Authors
- About the Reviewer
- www.PacktPub.com
- Customer Feedback
- Table of Contents
- Preface
- Chapter 1: Learning Java 9 Underlying Performance Improvements
- Introducing the new features of Java 9
- Modular development and its impact
- Quick introduction to modules
- String operations performance
- Compact string
- The world of heap
- Why bother compressing strings?
- What did they do?
- What is the escape route?
- What is the performance gain?
- Indify String ConcatenationInvokedynamic
- Storing interned strings in CDS archives
- Concurrency performance
- Compiler improvements
- Tiered Attribution
- Ahead-of-Time compilation
- Security manager improvements
- Graphics rasterizers
- Summary
- Chapter 2: Identifying Performance Bottlenecks
- CPU infrastructure
- Memory utilization
- Java heap
- Java stack
- Java heap versus stack memory
- Escape analysis
- Common memory problems
- OutOfMemory
- Mismanagement of object life cycle: java.lang. OutOfMemoryError: Java heap space
- Java.lang. OutOfMemoryError: GC Overhead limit exceededjava.lang. OutOfMemoryError: Permgen space
- java.lang. OutOfMemoryError: Metaspace
- java.lang. OutOfMemoryError: Unable to create new native thread
- java.lang. OutOfMemoryError: request size bytes for reason
- java.lang. OutOfMemoryError: Requested array size exceeds VM limit
- Out of memory: kill process or sacrifice child
- StackOverFlow
- Database operations
- I/O operations
- Network operations
- WebSocket Client API
- Summary
- Chapter 3: Learning How to Troubleshoot Code
- Measuring performancePerformance checklist
- Basic principles of troubleshooting
- Why some developers find troubleshooting difficult?
- Setting up the environment for troubleshooting
- Importance of error handling
- A basic try-catch-finally block and its usages
- What are try-catch-finally blocks?
- Usage of try-catch-finally blocks
- Mistakes programmers make when using error handling
- Why swallowing exception is bad?
- Use of logging
- Logging vs Debugging
- What are the main components?
- How to do logging?
- What logging frameworks are available?Java Util Logging
- Log4j 2
- Logback
- Performance
- Support
- Ease of Use
- Best use case for logging
- Analyzing thread dump
- What is a thread dump?
- Benefits of thread dump analysis
- How to collect a thread dump
- How to analyze a thread dump
- Best practices
- Analyzing heap dump
- What is a heap dump
- Benefits of analyzing heap dumps
- When do you analyze a heap dump
- How to collect heap dump
- How to analyze heap dump
- Best practices
- Summary
(source: Nielsen Book Data)
- Streib, James T., author.
- London : Springer, 2014.
- Description
- Book — 1 online resource (xiii, 358 pages) : illustrations Digital: text file.PDF.
- Summary
-
- Variables, Input/Output and Arithmetic Objects: An Introduction Selection Structures Iteration Structures Objects: Revisited Strings Arrays Recursion Objects: Inheritance and Polymorphism Elementary File Input and Output Simple Graphical Input and Output Exceptions Java doc Comments Glossary Answers to Selected Exercises.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
- Gosling, James, 1955- author.
- Java SE 8 edition. - Upper Saddle River, NJ : Addison-Wesley, [2014]
- Description
- Book — xxii, 758 pages ; 24 cm
- Summary
-
- Preface to the Java SE 8 Edition xxi
- Chapter 1: Introduction 1 1.1 Organization of the Specification 2 1.2 Example Programs 6 1.3 Notation 6 1.4 Relationship to Predefined Classes and Interfaces 7 1.5 Feedback 7 1.6 References 7
- Chapter 2: Grammars 9 2.1 Context-Free Grammars 9 2.2 The Lexical Grammar 9 2.3 The Syntactic Grammar 10 2.4 Grammar Notation 10
- Chapter 3: Lexical Structure 15 3.1 Unicode 15 3.2 Lexical Translations 16 3.3 Unicode Escapes 17 3.4 Line Terminators 19 3.5 Input Elements and Tokens 19 3.6 White Space 20 3.7 Comments 21 3.8 Identifiers 22 3.9 Keywords 24 3.10 Literals 24 3.11 Separators 38 3.12 Operators 38
- Chapter 4: Types, Values, and Variables 41 4.1 The Kinds of Types and Values 41 4.2 Primitive Types and Values 42 4.3 Reference Types and Values 52 4.4 Type Variables 57 4.5 Parameterized Types 59 4.6 Type Erasure 64 4.7 Reifiable Types 64 4.8 Raw Types 66 4.9 Intersection Types 70 4.10 Subtyping 71 4.11 Where Types Are Used 75 4.12 Variables 80
- Chapter 5: Conversions and Contexts 91 5.1 Kinds of Conversion 94 5.2 Assignment Contexts 107 5.3 Invocation Contexts 112 5.4 String Contexts 114 5.5 Casting Contexts 114 5.6 Numeric Contexts 124
- Chapter 6: Names 129 6.1 Declarations 130 6.2 Names and Identifiers 137 6.3 Scope of a Declaration 139 6.4 Shadowing and Obscuring 142 6.5 Determining the Meaning of a Name 148 6.6 Access Control 161 6.7 Fully Qualified Names and Canonical Names 169
- Chapter 7: Packages 173 7.1 Package Members 173 7.3 Compilation Units 177 7.4 Package Declarations 178 7.5 Import Declarations 180 7.6 Top Level Type Declarations 185
- Chapter 8: Classes 189 8.1 Class Declarations 191 8.2 Class Members 206 8.3 Field Declarations 211 8.4 Method Declarations 225 8.5 Member Type Declarations 254 8.6 Instance Initializers 255 8.7 Static Initializers 255 8.8 Constructor Declarations 256 8.9 Enum Types 266
- Chapter 9: Interfaces 277 9.1 Interface Declarations 278 9.2 Interface Members 282 9.3 Field (Constant) Declarations 283 9.4 Method Declarations 286 9.5 Member Type Declarations 291 9.6 Annotation Types 292 9.7 Annotations 308 9.8 Functional Interfaces 319 9.9 Function Types 323
- Chapter 10: Arrays 329 10.1 Array Types 330 10.2 Array Variables 330 10.3 Array Creation 332 10.4 Array Access 332 10.5 Array Store Exception 333 10.6 Array Initializers 335 10.7 Array Members 336 10.8 Class Objects for Arrays 338 10.9 An Array of Characters Is Not a String 339
- Chapter 11: Exceptions 341 11.1 The Kinds and Causes of Exceptions 342 11.2 Compile-Time Checking of Exceptions 344 11.3 Run-Time Handling of an Exception 349
- Chapter 12: Execution 353 12.1 Java Virtual Machine Startup 353 12.2 Loading of Classes and Interfaces 356 12.3 Linking of Classes and Interfaces 358 12.4 Initialization of Classes and Interfaces 360 12.5 Creation of New Class Instances 365 12.6 Finalization of Class Instances 369 12.7 Unloading of Classes and Interfaces 373 12.8 Program Exit 374
- Chapter 13: Binary Compatibility 375 13.1 The Form of a Binary 376 13.2 What Binary Compatibility Is and Is Not 382 13.3 Evolution of Packages 383 13.4 Evolution of Classes 383 13.5 Evolution of Interfaces 400
- Chapter 14: Blocks and Statements 405 14.1 Normal and Abrupt Completion of Statements 405 14.2 Blocks 407 14.3 Local Class Declarations 407 14.4 Local Variable Declaration Statements 408 14.5 Statements 410 14.6 The Empty Statement 412 14.7 Labeled Statements 413 14.8 Expression Statements 414 14.9 The if Statement 415 14.10 The assert Statement 416 14.11 The switch Statement 419 14.12 The while Statement 423 14.13 The do Statement 424 14.14 The for Statement 426 14.15 The break Statement 432 14.16 The continue Statement 434 14.17 The return Statement 436 14.18 The throw Statement 437 14.19 The synchronized Statement 439 14.20 The try statement 440 14.21 Unreachable Statements 452
- Chapter 15: Expressions 459 15.1 Evaluation, Denotation, and Result 459 15.2 Forms of Expressions 460 15.3 Type of an Expression 461 15.4 FP-strict Expressions 462 15.5 Expressions and Run-Time Checks 462 15.6 Normal and Abrupt Completion of Evaluation 464 15.7 Evaluation Order 466 15.8 Primary Expressions 471 15.9 Class Instance Creation Expressions 476 15.10 Array Creation and Access Expressions 487 15.11 Field Access Expressions 494 15.12 Method Invocation Expressions 499 15.13 Method Reference Expressions 529 15.14 Postfix Expressions 542 15.15 Unary Operators 544 15.16 Cast Expressions 549 15.17 Multiplicative Operators 550 15.18 Additive Operators 556 15.19 Shift Operators 561 15.20 Relational Operators 562 15.21 Equality Operators 565 15.22 Bitwise and Logical Operators 568 15.23 Conditional-And Operator && 570 15.24 Conditional-Or Operator
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
Engineering Library (Terman)
Engineering Library (Terman) | Status |
---|---|
Stacks | |
QA76.73 .J38 G68 2014 | Unknown |
10. Beginning Java 7 [2011]
- Friesen, Jeff.
- [New York] : [Apress], ©2011.
- Description
- Book — 1 online resource (1 volume) : illustrations Digital: text file.PDF.
- Summary
-
- Getting Started with Java Discovering Classes and Objects Exploring Advanced Language Features Touring Language and Utility APIs Collecting Objects Touring Additional Utility APIs Creating and Enriching Graphical User Interfaces Interacting with Filesystems Interacting with Networks and Databases Parsing, Creating, and Transforming XML Documents Working with Web Services Java 7 Meets Android.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
11. A Discipline of Java programming [2011]
- Santini, Simone, author.
- Madrid : UAM Ediciones, Servicio de Publicaciones de la Universidad Autónoma de Madrid, 2011.
- Description
- Book — 1 online resource (177 pages)
- Rubio, Daniel.
- Berkeley, CA : Apress, New York, NY : Distributed to the book trade worldwide by Springer-Verlag, c2009.
- Description
- Book — xviii, 373 p. : ill. ; 24 cm.
- Summary
-
- A table of contents is not available for this title.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
- Tulach, Jaroslav.
- Berkeley, CA : Apress ; New York : Springer-Verlag [distributor], c2008.
- Description
- Book — xxvii, 387 p. : ill. ; 25 cm.
- Summary
-
- The Art of Building Modern Software The Motivation to Create an API Determining What Makes a Good API Ever-Changing Targets Do Not Expose More Than You Want Code Against Interfaces, Not Implementations Use Modular Architecture Separate APIs for Clients and Providers Keep Testability in Mind Cooperating with Other APIs Runtime Aspects of APIs Declarative Programming Extreme Advice Considered Harmful Paradoxes of API Design Evolving the API Universe Teamwork Using Games to Improve API Design Skills Extensible Visitor Pattern Case Study End-of-Life Procedures.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
SAL3 (off-campus storage)
SAL3 (off-campus storage) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.73 .J38 T85 2008 | Available |
- Danciu, Teodor.
- Berkeley, Calif. : Apress, c2007.
- Description
- Book — xxii, 223 p. : ill.
- Summary
-
- A table of contents is not available for this title.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
- Barclay, Kenneth A., 1947-
- Amsterdam ; Boston : Morgan Kaufmann Publishers, c2007.
- Description
- Book — xix, 476 p. : ill. ; 24 cm.
- Summary
-
- Chapter 1: Groovy
- Chapter 2: Numbers and Expressions
- Chapter 3: Strings and Regular Expressions
- Chapter 4: Lists, Maps, and Ranges
- Chapter 5: Simple Input and Output
- Chapter 6: Case study
- Chapter 7: Methods
- Chapter 8: Flow of Control
- Chapter 9: Closures
- Chapter 10: Files
- Chapter 11: Case study
- Chapter 12: Classes
- Chapter 13: Case study
- Chapter 14: Inheritance
- Chapter 15: Unit testing (junit)
- Chapter 16: Case study
- Chapter 17: Persistence
- Chapter 18: Case study
- Chapter 19: XML Builders and Parsers
- Chapter 20: GUI Builders
- Chapter 21: Template Engines
- Chapter 22: Case study
- Chapter 23: Server-side Programming
- Chapter 24: Case study
- Chapter 25: Epilogue Software Distribution Groovy More on Numbers and Expressions More on Strings and Regular Expressions More on Lists, Maps, and Ranges More on Simple Input and Output More on Methods More on Closures More on Classes Advanced Closures More on Builders More on GUI Builders Bibliography Index.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
SAL3 (off-campus storage)
SAL3 (off-campus storage) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.73 .J38 B358 2007 | Available |
- Heffelfinger, David R.
- Birmingham, UK : Packt Pub., 2007.
- Description
- Book — v, 408 p. : ill. ; 24 cm.
- Summary
-
- Chapter 1 provides an overview of Glassfish, including how to install it, configure it, and verify the installation. Chapter 2 covers how to develop server-side web applications using the Servlet API.
- Chapter 3 explains how to develop web applications using JavaServer Pages (JSPs), including how to develop and use JSP custom tags. Chapter 4 discusses how to develop Java EE applications that interact with a relational database system through the Java Persistence API (JPA) and through the Java Database Connectivity API (JDBC). Chapter 5 explains how to use the JSP Standard Tag Library (JSTL) when developing JavaServer Pages. Chapter 6 covers how to develop applications using the JavaServer Faces (JSF) component framework to build web applications. Chapter 7 explains how to develop messaging applications though the Java Messaging Service (JMS) API. Chapter 8 covers securing J2EE applications through the Java Authentication and Authorization Service (JAAS). Chapter 9 discusses how to develop Enterprise Java Beans that adhere to the EJB 3 specification. Chapter 10 explains how to develop and deploy web services that conform to the JAX-WS 2.1 specification. Chapter 11 covers frameworks that build on top of the Java EE 5 specification, including Seam, Facelets, and Ajax4Jsf. The appendices cover some of the advanced features of the GlassFish server.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
- Online
SAL3 (off-campus storage)
SAL3 (off-campus storage) | Status |
---|---|
Stacks | Request (opens in new tab) |
QA76.73 .J38 H44 2007 | Available |
17. Professional Java JDK 6 edition [2007]
- Indianapolis, IN : Wiley Pub., c2007.
- Description
- Book — xxiii, 741 p. : ill. ; 24 cm.
- Summary
-
- Acknowledgments. Introduction. PART I: THINKING LIKE A JAVA DEVELOOPER.
- Chapter 1. Key Java Language Features and Libraries.
- Chapter 2. Tools and techniques for Developing Java Solutions.
- Chapter 3. Exploiting Patterns in Java. PART II: A BRAOD UNDERSTANDING OF JAVA APIs, TOOLS, AND TECHNIQUES.
- Chapter 4. Developing Effective User Interfaces with JFC.
- Chapter 5. Persisting Your Application Using Files.
- Chapter 6. Persisting Your Application Using Databases.
- Chapter 7. Developing Web Applications Using the Model 1 Architecture.
- Chapter 8. Developing Web Applications Using the Model 2 Architecture.
- Chapter 9. Interacting with C / C++ Using Java Native Interface.
- Chapter 10. EJB 3 and the Java Persistence API.
- Chapter 11. Communicating Between Java Components and Components of Other Platforms.
- Chapter 12. Service Oriented Integration.
- Chapter 13. Java Security.
- Chapter 14. Packaging and Deploying Your Java Applications. Index.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
Engineering Library (Terman)
Engineering Library (Terman) | Status |
---|---|
Stacks | |
QA76.73 .J38 P7623 2007 | Unknown |
18. Thinking in Java [2006]
- Eckel, Bruce.
- 4th ed. - Upper Saddle River, NJ : Prentice Hall, c2006.
- Description
- Book — 1482 p. : ill. ; 24 cm.
- Summary
-
- Preface 1 Introduction 13 Prerequisites 14 Learning Java 14 Goals 15 Teaching from this book 16 JDK HTML documentation 17 Exercises 17 Foundations for Java 18 Source code 18 Errors 21 Introduction to Objects 23 The progress of abstraction 24 An object has an interface 26 An object provides services 29 The hidden implementation 30 Reusing the implementation 32 Inheritance 33 Interchangeable objects with polymorphism 38 The singly rooted hierarchy 43 Containers 44 Object creation & lifetime 46 Exception handling: dealing with errors 49 Concurrent programming 50 Java and the Internet 51 Summary 60 Everything Is an Object 61 You manipulate objects with references 61 You must create all the objects 63 You never need to destroy an object 67 Creating new data types: class 69 Methods, arguments, and return values 72 Building a Java program 74 Your first Java program 78 Comments and embedded documentation 81 Coding style 88 Summary 89 Exercises 89 Operators 93 Simpler print statements 93 Using Java operators 94 Precedence 95 Assignment 95 Mathematical operators 98 Auto increment and decrement 101 Relational operators 103 Logical operators 105 Literals 108 Bitwise operators 111 Shift operators 112 Ternary if-else operator 116 String operator + and += 118 Common pitfalls when using operators 119 Casting operators 120 Java has no "sizeof" 122 A compendium of operators 123 Summary 133 Controlling Execution 135 true and false 135 if-else 135 Iteration 137 Foreach syntax 140 return 143 break and continue 144 The infamous "goto" 146 switch 151 Summary 154 Initialization & Cleanup 155 Guaranteed initialization with the constructor 155 Method overloading 158 Default constructors 166 The this keyword 167 Cleanup: finalization and garbage collection 173 Member initialization 181 Constructor initialization 185 Array initialization 193 Enumerated types 204 Summary 207 Access Control 209 package: the library unit 210 Java access specifiers 221 Interface and implementation 228 Class access 229 Summary 233 Reusing Classes 237 Composition syntax 237 Inheritance syntax 241 Delegation 246 Combining composition and inheritance 249 Choosing composition vs. inheritance 256 protected 258 Upcasting 260 The final keyword 262 Initialization and class loading 272 Summary 274 Polymorphism 277 Upcasting revisited 278 The twist 281 Constructors and polymorphism 293 Covariant return types 303 Designing with inheritance 304 Summary 310 Interfaces 311 Abstract classes and methods 311 Interfaces 316 Complete decoupling 320 "Multiple in heritance" in Java 326 Extending an interface with inheritance 329 Adapting to an interface 331 Fields in interfaces 335 Nesting interfaces 336 Interfaces and factories 339 Summary 343 Inner Classes 345 Creating inner classes 345 The link to the outer class 347 Using .this and .new 350 Inner classes and upcasting 352 Inner classes in methods and scopes 354 Anonymous inner classes 356 Nested classes 364 Why inner classes? 369 Inheriting from inner classes 382 Can inner classes be overridden? 383 Local inner classes 385 Inner-class identifiers 387 Summary 388 Holding Your Objects 389 Generics and type-safe containers 390 Basic concepts 394 Adding groups of elements 396 Printing containers 398 List 401 Iterator 406 LinkedList 410 Stack 412 Set 415 Map 419 Queue 423 Collection vs. Iterator 427 Foreach and iterators 431 Summary 437 Error Handling with Exceptions 443 Concepts 444 Basic exceptions 445 Catching an exception 447 Creating your own exceptions 449 The exception specification 457 Catching any exception 458 Standard Java exceptions 468 Performing cleanup with finally 471 Exception restrictions 479 Constructors 483 Exception matching 489 Alternative approaches 490 Exception guidelines 500 Summary 501 Strings 503 Immutable Strings 503 Overloading &8216--+' vs. StringBuilder 504 Unintended recursion 509 Operations on Strings 511 Formatting output 514 Regular expressions 523 Scanning input 546 StringTokenizer 551 Summary 552 Type Information 553 The need for RTTI 553 The Class object 556 Checking before a cast 569 Registered factories 582 instanceof vs. Class equivalence 586 Reflection: runtime class information 588 Dynamic proxies 593 Null Objects 598 Interfaces and type information 607 Summary 613 Generics 617 Comparison with C++ 618 Simple generics 619 Generic interfaces 627 Generic methods 631 Anonymous inner classes 645 Building complex models 647 The mystery of erasure 650 Compensating for erasure 662 Bounds 673 Wildcards 677 Issues 694 Self-bounded types 701 Dynamic type safety 710 Exceptions 711 Mixins 713 Latent typing 721 Compensating for the lack of latent typing 726 Using function objects as strategies 737 Summary: Is casting really so bad? 743 Arrays 747 Why arrays are special 747 Arrays are first-class objects 749 Returning an array 753 Multidimensional arrays 754 Arrays and generics 759 Creating test data 762 Arrays utilities 775 Summary 786 Containers in Depth 791 Full container taxonomy 791 Filling containers 793 Collection functionality 809 Optional operations 813 List functionality 817 Sets and storage order 821 Queues 827 Understanding Maps 831 Hashing and hash codes 839 Choosing an implementation 858 Utilities 879 Holding references 889 Java 1.0/1.1 containers 893 Summary 900 I/O 901 The File class 901 Input and output 914 Adding attributes and useful interfaces 918 Readers & Writers 922 Off by itself: RandomAccessFile 926 Typical uses of I/O streams 927 File reading & writing utilities 936 Standard I/O 941 Process control 944 New I/O 946 Compression 973 Object serialization 980 XML 1003 Preferences 1006 Summary 1008 Enumerated Types 1011 Basic enum features 1011 Adding methods to an enum 1014 enums in switch statements 1016 The mystery of values() 1017 Implements, not inherits 1020 Random selection 1021 Using interfaces for organization 1022 Using EnumSet instead of flags 1028 Using EnumMap 1030 Constant-specific methods 1032 Multiple dispatching 1047 Summary 1057 Annotations 1059 Basic syntax 1060 Writing annotation processors 1064 Using apt to process annotations 1074 Using the Visitor pattern with apt 1079 Annotation-based unit testing 1083 Summary 1106 Concurrency 1109 The many faces of concurrency 1111 Basic threading 1116 Sharing resources 1150 Terminating tasks 1179 Cooperation between tasks 1197 Deadlock 1223 New Library components 1229 Simulation 1253 Performance tuning 1270 Active objects 1295 Summary 1300 Graphical User Interfaces 1303 Applets 1306 Swing basics 1307 Making a button 1311 Capturing an event 1312 Text areas 1315 Controlling layout 1317 The Swing event model 1321 A selection of Swing components 1332 JNLP and Java Web Start 1376 Concurrency & Swing 1382 Visual programming and JavaBeans 1393 Alternatives to Swing 1415 Building Flash Web clients with Flex 1416 Creating SWT applications 1430 Summary 1447 A: Supplements 1449 Downloadable supplements 1449 Thinking in C: Foundations for Java 1449 Thinking in Java seminar 1450 Hands-On Java seminar-on-CD 1450 Thinking in Objects seminar 1450 Thinking in Enterprise Java 1451 Thinking in Patterns (with Java) 1452 Thinking in Patterns seminar 1452 Design consulting and reviews 1453 B: Resources 1455 Software 1455 Editors & IDEs 1455 Books 1456 Index 1463.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
- Online
Engineering Library (Terman)
Engineering Library (Terman) | Status |
---|---|
Stacks | |
QA76.73 .J38 E25 2006 | Unknown |
19. Core Java 2. Volume II, Advanced features [2005]
- Horstmann, Cay S., 1959-
- 7th ed - Santa Clara, Calif. : Sun Microsystems Press, ©2005
- Description
- Book — 1 online resource (xx, 1002 pages) : illustrations
- Summary
-
- List of Code Example. Preface. Acknowledgments. 1. Multithreading.
- What Are Threads?
- Interrupting Threads.
- Thread States.
- Thread Properties.
- Synchronization.
- Blocking Queues.
- Thread-Safe Collections.
- Callables and Futures.
- Executors.
- Synchronizers.
- Threads and Swing. 2. Collections.
- Collection Interfaces.
- Concrete Collections.
- The Collections Framework.
- Algorithms.
- Legacy Collections. 3. Networking.
- Connecting to a Server.
- Implementing Servers.
- Sending E-Mail.
- Making URL Connections.
- Advanced Socket Programming. 4. Database Programming.
- The Design of JDBC.
- The Structured Query Language.
- JDBC Installation.
- Basic JDBC Programming Concepts.
- Query Execution.
- Scrollable and Updatable Result Sets.
- Metadata.
- Row Sets.
- Transactions.
- Advanced Connection Management.
- Introduction to LDAP. 5. Distributed Objects.
- The Roles of Client and Server.
- Remote Method Invocations.
- Setup for Remote Method Invocation.
- Parameter Passing in Remote Methods.
- Server Object Activation.
- Java IDL and CORBA.
- Remote Method Calls with SOAP. 6. Advanced Swing.
- Lists.
- Trees.
- Tables.
- Styled Text Components.
- Progress Indicators.
- Component Organizers. 7. Advanced AWT.
- The Rendering Pipeline.
- Shapes.
- Areas.
- Strokes.
- Paint.
- Coordinate Transformations.
- Clipping.
- Transparency and Composition.
- Rendering Hints.
- Readers and Writers for Images.
- Image Manipulation.
- Printing.
- The Clipboard.
- Drag and Drop. 8. JavaBeans Components.
- Why Beans?
- The Bean-Writing Process.
- Using Beans to Build an Application.
- Naming Patterns for Bean Properties and Events.
- Bean Property Types.
- BeanInfo Classes.
- Property Editors.
- Customizers.
- JavaBeans Persistence. 9. Security.
- Class Loaders.
- Bytecode Verification.
- Security Managers and Permissions.
- Digital Signatures.
- Code Signing.
- Encryption. 10. Internationalization.
- Locales.
- Number Formats.
- Date and Time.
- Collation.
- Message Formatting.
- Text Files and Character Sets.
- Resource Bundles.
- A Complete Example. 11. Native Methods.
- Calling a C Function from the Java Programming Language.
- Numeric Parameters and Return Values.
- String Parameters.
- Accessing Fields.
- Encoding Signatures.
- Calling Java Methods.
- Accessing Array Elements.
- Handling Errors.
- Using the Invocation API.
- A Complete Example: Accessing the Windows Registry. 12. XML.
- Introducing XML.
- Parsing an XML Document.
- Validating XML Documents.
- Locating Information with XPath.
- Using Namespaces.
- Using the SAX Parser.
- Generating XML Documents.
- XSL Transformations. 13. Annotations.
- Addition of Metadata to Programs.
- An Example: Annotating Event Handlers.
- Annotation Syntax.
- Standard Annotations.
- The apt Tool for Source-Level Annotation Processing.
- Bytecode Engineering. Index.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
20. Head first Java [2005]
- Sierra, Kathy.
- 2nd ed. - Sebastopol, CA : O'Reilly, 2005.
- Description
- Book — xxxii, 688 p. : ill. ; 24 cm.
- Summary
-
- Intro
- 1 Breaking the Surface: a quick dip
- 2 A Trip to Objectville: yes, there will be objects
- 3 Know Your Variables: primitives and references
- 4 How Objects Behave: object state affects method behavior
- 5 Extra-Strength Methods: flow control, operations, and more
- 6 Using the Java Library: so you don?t have to write it all yourself
- 7 Better Living in Objectville: planning for the future
- 8 Serious Polymorphism: exploiting abstract classes and interfaces
- 9 Life and Death of an Object: constructors and memory management
- 10 Numbers Matter: math, formatting, wrappers, and statics
- 11 Risky Behavior: exception handling
- 12 A Very Graphic Story: intro to GUI, event handling, and inner classes
- 13 Work on Your Swing: layout managers and components
- 14 Saving Objects: serialization and I/O
- 15 Make a Connection: networking sockets and multithreading
- 16 Data Structures: collections and generics 17 Release Your Code: packaging and deployment
- 18 Distributed Computing: RMI with a dash of servlets, EJB, and Jini
- A Appendix A: Final code kitchen
- B Appendix B: Top Ten Things that didn?t make it into the rest of the book
- Index.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
Articles+
Journal articles, e-books, & other e-resources
Guides
Course- and topic-based guides to collections, tools, and services.