O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Advanced Java Programming (Java SE 7)

Video Description

Java is a powerful language for cross-platform, object-oriented application programming. It can be found in many types of applications such as standalone, web, enterprise, and mobile. Advanced Java Programming is a higher level study of many advanced Java topics including JDBC, RMI, EIO, collections, assertions, logging, and concurrency. This advanced course by seasoned Java Developer David Saenz will demonstrate the power of Java and how to implement cutting edge apps that can perform well in mission critical applications. Source code is included. To begin learning today, simply click on the movie links.

Table of Contents

  1. Welcome
    1. Course Overview 00:02:23
    2. Review of Java Fundamentals 00:02:00
    3. The Java Environment 00:04:10
    4. Data Types 00:04:47
    5. The String Class 00:03:27
    6. The StringBuffer Class 00:04:18
    7. Arrays 00:07:51
    8. Passing Data Types to a Method 00:07:31
    9. Constructors & Initialization 00:04:41
    10. Inheritance 00:05:00
    11. Abstract Classes 00:06:12
    12. Interfaces 00:06:33
    13. Static Data / Methods / Blocks 00:04:27
    14. Wrapper Classes 00:02:50
    15. I/O 00:03:11
  2. Packaging & Distributing a Java Applicatio
    1. Packages 00:08:46
    2. Managing Source & Class Files 00:05:15
    3. The javadoc Utility 00:06:07
    4. Documenting Classes & Interfaces 00:06:23
    5. Documenting Fields 00:04:20
    6. Documenting Constructors & Methods 00:09:04
    7. Bundling & Using Jar-Packaged Resources 00:05:02
  3. Miscellaneous Enhancements
    1. Enhanced for Loop 00:04:44
    2. Autoboxing & Unboxing 00:03:13
    3. Static Imports 00:02:59
    4. varArgs 00:06:41
    5. Typesafe Enums 00:07:56
    6. Formatted Strings 00:02:58
    7. Formatted Integers / Floats / Strings / Dates 00:03:55
  4. Assertions
    1. Introduction to Assertion Syntax 00:02:59
    2. Compiling with Assertions 00:02:27
    3. Enabling & Disabling Assertions 00:04:09
    4. Assertion Usage 00:06:16
  5. Regular Expressions
    1. Introduction to Regular Expressions 00:01:39
    2. String Literals 00:04:09
    3. Character Classes 00:07:55
    4. Quantifiers 00:03:11
    5. Capturing Groups & Backreferences 00:06:13
    6. Boundary Matchers 00:03:52
    7. Pattern & Matcher 00:06:59
  6. The Java Collection Classes
    1. Introduction to Java Collection Classes 00:01:14
    2. The Arrays Class 00:06:10
    3. Searching & Sorting Arrays (Primitives & Objects) 00:05:03
    4. The Comparable & Comparator Interfaces 00:04:44
    5. Lists & Sets 00:06:33
    6. Iterators 00:06:13
    7. Maps 00:07:32
    8. The Collections Class 00:04:22
    9. Rules of Thumb 00:01:27
  7. Generics
    1. Introduction to Generics 00:04:46
    2. Defining Simple Generics 00:02:10
    3. Generics & Subtyping 00:05:13
    4. Wildcards 00:03:25
    5. Bounded Wildcards 00:04:28
    6. Generic Methods 00:03:53
  8. Advanced I/O
    1. Introduction to Advanced I/O 00:01:38
    2. Basic File I/O Example 00:07:49
    3. Buffered I/O 00:05:10
    4. The Console Class 00:02:52
    5. Object Serialization 00:05:21
    6. Compressed Files 00:05:02
    7. Writing Your Own I/O Classes 00:02:58
    8. Property Files 00:03:06
    9. The Preferences Class 00:04:03
  9. Enhanced I/O
    1. Introduction to Enhanced I/O 00:01:03
    2. Channels 00:04:12
    3. Buffers Typed 00:03:10
    4. Buffers Direct 00:04:36
  10. Logging API
    1. Introduction to Logging API 00:00:50
    2. Loggers 00:04:25
    3. Logger Levels 00:03:39
    4. Logger Handlers (Configuring & Formatters) 00:05:08
    5. LogManager 00:02:56
  11. Networking
    1. Networking Fundamentals 00:01:18
    2. The Client/Server Model 00:02:22
    3. InetAddress 00:05:23
    4. URLs 00:04:04
    5. Sockets 00:03:14
    6. A Time-of-Day Client 00:06:19
    7. Writing Servers 00:04:48
    8. Client/Server Example 00:02:43
  12. Threads & Concurrency
    1. Review of Fundamentals 00:01:31
    2. Creating Threads by Extending Thread 00:03:23
    3. Creating Threads by Implementing Runnable 00:03:17
    4. Advantages of Using Threads 00:04:17
    5. Daemon Threads 00:03:13
    6. Thread States 00:05:58
    7. Synchronization 00:05:08
  13. Remote Method Invocation (RMI)
    1. Introduction to RMI 00:01:28
    2. RMI Architecture 00:03:32
    3. Writing the Server 00:06:21
    4. RMI Troubleshooting Tips 00:06:33
    5. Writing the Client 00:02:44
    6. Remote Method Arguments & Return Values 00:03:54
    7. Dynamic Loading of Stub Classes 00:03:19
    8. Running the Remote RMI Client Example 00:04:53
  14. Java Database Connectivity (JDBC)
    1. Relational Databases 00:03:06
    2. Structured Query Language 00:04:27
    3. A Sample Program 00:04:54
    4. Transactions 00:06:26
    5. Meta Data 00:03:12
  15. Conclusion
    1. Course Wrap Up 00:01:19
  16. Credits
    1. About the Author 00:01:07