
Explore XML, the extensible markup language, used to transport and describe data, and see how Java adds packages to support the XML language as it evolves.
Explore three new external resource properties that restrict protocols for fetching external DTDs, schemas, and stylesheets, enabling secure, configurable XML processing across SAX, DOM, and XSLT pipelines.
Explore XML external properties that restrict protocols used to fetch external resources, improving security in processing; note Java 7 defaults to all protocols unless handling untrusted XML.
Explore how XML processing limits defend against denial of service by Java C-7's XP update, addressing vulnerabilities and enhancing pre-processing of untrusted XML documents.
Explore XML processing limits to prevent denial of service from malicious DTDs, detailing expansion, total entity size, max general entity size, and max parameter entity size limits and configuration options.
Select the three XP processing limits for DoS protection. Java C-7 sets them to no limit by default; review only when processing untrusted XML in SSL files.
Explore Java's internationalization updates in the regular expressions API, including escape sequences for Unicode code points and matching script block and general Unicode properties.
Java SE 7 expands internationalization with Unicode 6.0 support, enhanced regular expressions, and locale extensions for script, block, and general category properties.
Explore Unicode 6.00 updates, including code points, code units, and character set concepts, and learn how Unicode is supported in Java's character and string classes.
Explore how the locale object represents language, script, country, variants, and extensions to drive locale-aware display, and note Java 7 updates like Unicode extensions and IETF BCP 47 tags.
Explore Java locale updates that let you set independent default locales for display and format categories, using Locale.Category, getDefault, setDefault, and IETF BCP 47 language tags and script support.
Learn about i18n locale updates in java, including the IETF BCP 47 language tags, locale builder and factory, and handling Unicode and private use extensions with retrieval methods.
Update the locale class for IETF be 47 support, including BCPL 47 language codes, scripts, and extensions; migrate to the locale builder and foreign language tag factory to conform.
Explore how Java's currency class provides international currency codes and how the numeric shaper renders Latin numbers in different Unicode shapes, with Java SE 7 updates.
Learn how ISO currency codes—three-letter alphabetic and three-digit numeric—and their minor units are handled by Java's currency class across US, France, and Great Britain.
Learn how to render digits using the numeric shaper, range enumeration, and contextual shapers to display Latin, Arabic, Thai, and other Unicode ranges, with factory methods and context handling.
Learn how to supersede ISO 4217 currency codes and implement a new numeric shape or range enumerations for Unicode ranges, comparing to the old bitmask constants and noting speed trade-offs.
Explore new collection framework classes in Java SE 7 and the changes to algorithms, rehashing, and sorting that affect your code’s behavior and reveal incompatibilities to watch for.
Discover the alternate hash function for hash map, hash set, linked hash map, and concurrent hash map, and Tim sort as replacement for modified merge sort in arrays and collections.
explores the Java concurrent linked deque, an unbounded, thread-safe double-ended queue built on linked nodes, enabling concurrent insertions and removals at both ends while highlighting weakly consistent iterators.
Java C-7 introduces the transfer queue, a blocking queue that delivers elements to waiting consumers. Linked transfer queue is unbounded and uses blocking and nonblocking transfer methods.
Discover collection framework updates that speed large hash sets with collisions, note Java 6 incompatibilities, respect map iteration order and comparable contract, and consider concurrent dequeue and transfer queue behavior.
Explore how to close JDBC connections that hang in other threads, manage multithreaded connection access, and understand how a connection combines the data source with the JDBC driver.
Establish a JDBC connection, execute statements, and interact with database; manage schema with set schema and control network timeouts with get network timeout and set network timeout under security checks.
Demonstrates JDBC updates: get and set schema on an open connection, control default schema via username, and implement network time out with an executor and abort handling.
Explore how JDBC drivers from different DBMS vendors differ, including the ODBC bridge and types 2, 3, and 4, plus the metadata interface for generated keys and pseudo columns.
Access database metadata via a JDBC connection to inspect capabilities, print product and driver details, and explore generated keys, tables, columns, and pseudo columns using Apache Derby.
Explore JDBC connection class updates, new database metadata methods, optional network time methods, and date formatting changes, plus how to spot optional JTB 4.1 methods by exceptions.
Explore JDBC statements in the 4.1 update, discovering new classes, methods, and data type conversions, and learn how 4.1 automatically manages resource closure.
Explore JDBC statements - part 2 updates, including auto closeable resources with try-with-resources, new mapping between Java and JDBC types, enhanced statement handling, generated keys, pseudo columns, and parent logger.
Vendor-specific extensions in JDBC drivers can complicate interactions; JDBC 4.1 clarifies seven vendor exceptions, including integrity constraint violation, invalid authorization, non-transient connection, syntax error, and transaction rollback.
Explore JDBC enhancements in version 4.1 that add retrieval for resultset and statement classes, an overloaded get logic method, and Rosset instantiation from a Rosset provider without explicit class names.
Learn JDBC enhancements for getObject overloads in resultset and callable statements, enabling Java type conversions with class type targets, type maps, and error handling in JDBC 4.1.
Learn JDBC enhancements with get object methods for callable statements and result sets, including calling stored procedures and retrieving output parameters via type mappings and try-with-resources.
Uncover how Rosset extends ResultSet to provide scrollable, updateable access to database data, with a Rosset factory and provider to select among multiple implementations and types.
Demonstrate the Rosset factory and Rosset provider by creating and printing Rosset instances, observe the factory class and Rosset implementations produced by the service loader.
Explore using an overloaded factory method from the Rosset provider, implement a custom Rosset factory, and configure a system property to select the factory at runtime for creating rosettes.
Introduce a new get method to convert result set values to JDBC data types, and detail default and extended Java-to-JDBC mappings, including date, time, timestamp, and big integer.
Explore security updates in Java part 2 that block tls renegotiation and cipher block chaining attacks. Learn how these changes defend against man-in-the-middle threats and other security improvements.
Highlight updates to the Java secure socket extension, including TLS renegotiation fixes, new cipher suites and TLS 1.2 support, plus server name indication and hosted environments security enhancements.
Explain how X.509 certificates and handshake parameters determine remote authentication in SSL session, socket, and engine, using the extended trust manager and good handshake session checks.
Java 7 adds security properties to disable cryptographic algorithms used for certificate path processing and DNS handshaking. These properties override app settings and can be configured statically or at runtime.
Explore Java SE seven security updates, including elliptic curve cryptography for jar signing. Learn RSA encryption support in Sun security providers and RIAA manifest attributes to guard against unauthorized code.
The Java Part 2 is the second course in the two course series on the new features and enhancements in Java programming language. The course covers the more advanced topics and updates such as XML, I18N, JDBC and security. This course is geared for developers who have prior working knowledge of earlier versions of Java. Throughout the course, you will learn the best practices for taking advantage of the new functional programming constructs in Java as well as other new features in this major update to the Java programming language.
The course is part of the two course series on the latest version of Java programming language. This course helps the candidates to smoothly transition from the older versions of Java to the latest one. The two courses on Java programming cover all the new features and enhancements offered in the latest Java version and help the students to successfully master and implement the latest features and benefits of Java and become an effective Java developer.
The course is part of the two course series on the latest version of Java programming language. This course helps the candidates to smoothly transition from the older versions of Java to the latest one. The two courses on Java programming cover all the new features and enhancements offered in the latest Java version and help the students to successfully master and implement the latest features and benefits of Java and become an effective Java developer.