Learn your way! Get started

Java 7 SE, Part 3 of 4: Unicode, Classes, and Frameworks

with expert Brigitte Birze

Watch trailer

Course at a glance

Included in these subscriptions:

  • Dev & IT Pro Video
  • Dev & IT Pro Power Pack

Release date 2/16/2015
Level Intermediate
Runtime 2h 12m
Closed captioning Included
Transcript Included
eBooks / courseware Included
Hands-on labs N/A
Sample code Included
Exams Included

Enterprise Solutions

Need reporting, custom learning tracks, or SCORM? Learn More

Course description

There a few significant updates to Java SE 7 in the area of XML. JAXB, JAX-WS and JAXP all had a minor revision update which included a number of bug fixes, localization updates, and standardization of data mapping. JAXP also got some additional security updates to guard against denial of service attacks that exploit XML processing. In the internationalization or I18N area, Java SE 7 was all about support for Unicode 6.0. Support for international stands, like the ISO 4217 currency codes and locale updates adding support for IETF-BCP 47 language tags, the Unicode data markup language, and adding a couple new locale default objects to control formatting resources and the UI. The new numeric shaper enumerated range class adds new Unicode ranges and makes outputting numbers in different shapes a breeze. The last topic in the course covers the updates to the collections framework. The framework got two new concurrency queuing classes and was tuned up with a new hash function for maps and a new sorting algorithm which affects the entire framework. These algorithm upgrades will speed up your application without a single change to your code.


This course assumes users have a solid understanding of object-oriented principals and experience coding with Java 5 or greater. This course was filmed using Eclipse for RCP and RAP developers (Java developer edition). A general understanding of Eclipse is required but only to understand the methods shown. The theory for this course will work on any IDE that supports the Java 7 SE SDK. You should have viewed the Java 7 SE: Enhancements and Concurrency and Java 7 SE: IO, New IO and Network Protocols courses before viewing this course.

Learning Paths

This course will help you prepare for the following certification and exam:
Java SE 7 Programmer I
1Z0-803: Java SE 7 Programmer I

This course is part of the following LearnNowOnline SuccessPaths™:
Java Development

Meet the expert

Brigitte Birze is a seasoned software development professional with over 25 years of experience in Corporate IT and Engineering across many verticals. Brigitte has been involved in every phase of the software development lifecycle from the perspective of several roles: individual contributor, team lead, S/W architect, system engineer, proposal author, and project manager. Her innovative software architectures have resulted in six published papers and eight patents. Brigitte's dynamic communication skills, paired with her depth and breadth of technical knowledge, give her the unique ability to make the complex understandable and to convey technical concepts to cross-functional groups, speaking at the business or technical level.

Course outline

XML and I18N Updates

XML External Properties (18:28)
  • Introduction (00:43)
  • Java SE 7 XML Enhancements (04:29)
  • JAXP 1.5 External Properties (04:27)
  • Demo: Set Properties (03:47)
  • Demo: JAXP Properties (04:13)
  • Summary (00:47)
XML Processing Limits (17:15)
  • Introduction (00:38)
  • JAXP 1.5 Processing Limits (04:12)
  • Demo: JAXP Properties File (05:22)
  • Demo: JAXP Limits File (04:17)
  • Demo: Limit Sizes (02:13)
  • Summary (00:31)
I18N Regular Expressions (18:17)
  • Introduction (00:39)
  • Java SE I18N Enhancements (03:52)
  • Unicode Regular Expressions (05:00)
  • Demo: Unicode Support for Regex (03:38)
  • Demo: Script Property (03:42)
  • Summary (01:24)

I18N and Frameworks

I18N Locale Class Updates (25:59)
  • Introduction (00:55)
  • Default Locale Categories (01:49)
  • Demo: LocaleCategories (03:11)
  • Locale IETF-BCP 47 Support (03:01)
  • Demo: BCP 47 Support (04:34)
  • Demo: forLanguageTag (01:27)
  • Locale Extensions (03:17)
  • Demo: LocaleUpdates (03:00)
  • Demo: GetUnicodeLocale Methods (03:10)
  • Summary (01:33)
I18N Numeric Shaper (27:40)
  • Introduction (00:35)
  • Extensible Currency Code Support (05:07)
  • Demo: Currency Class Updates (04:47)
  • Demo: Currency Properties File (01:31)
  • NumericShaper Enhancements (03:54)
  • Demo: NumericShaper (04:44)
  • Demo: NumericShaper Cont (05:29)
  • Summary (01:31)
Collection Framework Updates (24:43)
  • Introduction (00:29)
  • Hash Map New Hash Function (03:26)
  • Array.Sort() Algorithm Change (03:22)
  • ConcurrentLinkedDeque Class (02:08)
  • Demo: LinkedDeque (05:44)
  • New TransferQueue Interface (02:48)
  • Demo: TransferQueue (02:34)
  • Demo: Run TransferQueue (03:15)
  • Summary (00:55)