<?xml version="1.0" encoding="utf-8"?>
<oembed>
  <version>1</version>
  <type>rich</type>
  <provider_name>Libsyn</provider_name>
  <provider_url>https://www.libsyn.com</provider_url>
  <height>90</height>
  <width>600</width>
  <title>Java Posse #451</title>
  <description>Roundup &amp;amp;lsquo;14 - Effective Java 8&#13;
Fully formatted shownotes can always be found at http://javaposse.com&#13;
&#13;
&#13;
Default Methods in Interfaces&#13;
&#13;
&#13;
&#13;
http://zeroturnaround.com/rebellabs/java-8-revealed-lambdas-default-methods-and-bulk-data-operations/&#13;
&#13;
&#13;
http://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html&#13;
&#13;
&#13;
&#13;
Single Abstract Methods&#13;
&#13;
&#13;
&#13;
http://java.dzone.com/articles/introduction-functional-1&#13;
&#13;
&#13;
http://java2practice.com/2014/03/16/java-8-functional-interface-example/&#13;
&#13;
&#13;
&#13;
Generalized Target Type Inference&#13;
&#13;
&#13;
&#13;
http://blog.jooq.org/2013/11/25/a-lesser-known-java-8-feature-generalized-target-type-inference/&#13;
&#13;
&#13;
&#13;
Optional type&#13;
&#13;
&#13;
&#13;
http://www.oracle.com/technetwork/articles/java/java8-optional-2175753.html&#13;
&#13;
&#13;
&#13;
Futures&#13;
&#13;
&#13;
&#13;
http://zeroturnaround.com/rebellabs/monadic-futures-in-java8/&#13;
&#13;
&#13;
http://download.java.net/lambda/b88/docs/api/java/util/concurrent/Future.html&#13;
&#13;
&#13;
http://www.javacodegeeks.com/2013/05/java-8-definitive-guide-to-completablefuture.html&#13;
&#13;
&#13;
&#13;
Method Handles (Java 7)&#13;
&#13;
&#13;
&#13;
http://docs.oracle.com/javase/7/docs/api/java/lang/invoke/MethodHandle.html&#13;
&#13;
&#13;
&#13;
Java FX revamped for Java 8&#13;
&#13;
&#13;
&#13;
http://docs.oracle.com/javase/8/javase-clienttechnologies.htm&#13;
&#13;
&#13;
&#13;
Java 8 Streams&#13;
&#13;
&#13;
&#13;
http://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html&#13;
&#13;
&#13;
http://www.javaworld.com/article/2095503/java-se/uses-and-limitations-of-the-stream-api-in-java-8.html&#13;
&#13;
&#13;
&#13;
Java 8 Date/Time&#13;
&#13;
&#13;
&#13;
http://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.html &amp;amp;nbsp;&#13;
&#13;
&#13;
&#13;
Thanks&#13;
&#13;
&#13;
Libsyn.com - http://www.libsyn.com - for hosting and bandwidth&#13;
&#13;
&#13;
Feedburner.com - http://www.feedburner.com - for feed redirect&#13;
&#13;
&#13;
Kirsty Doherty,&amp;amp;nbsp;Amy Ehmann for Java Posse artwork&#13;
&#13;
&#13;
Theme Music:&#13;
&#13;
&#13;
&#13;
&#13;
&#13;
Opening - &amp;quot;Java&amp;quot; the parody song Copyright 1997 Broken Records and Marjorie Music Publ. (BMI),&#13;
&#13;
&#13;
&#13;
&#13;
&#13;
&#13;
&#13;
written and performed by Loose Bruce Kerr of the Dr. Demento Show and Sun Microsystems attorney.&#13;
&#13;
&#13;
Based on the WWI popular song, &amp;quot;Ja-da.&amp;quot; Ukelele style on the recording taught to Bruce by his dad.&#13;
&#13;
&#13;
Re-produced with kind permission from &amp;quot;Loose&amp;quot; Bruce Kerr - http://loosebrucekerr.libsyn.com&amp;amp;nbsp;http://www.youtube.com/watch?v=TAX0gJt-aZg&#13;
&#13;
&#13;
&#13;
&#13;
&#13;
&#13;
&#13;
Closing - Juan Carlos Jimenez - In the House (Intro No. 1)&#13;
&#13;
&#13;
&#13;
&#13;
&#13;
To contact us:&#13;
&#13;
&#13;
&#13;
&#13;
&#13;
Visit our homepage - http://javaposse.com&#13;
&#13;
&#13;
Post on our Google Group - http://groups.google.com/group/javaposse&#13;
&#13;
&#13;
Pose a question on our Google Moderator group - http://tinyurl.com/q4javaposse&#13;
&#13;
&#13;
Call us with questions and feedback - (408) 465-4626&#13;
&#13;
&#13;
Or send us email - javaposse@gmail.com&#13;
&#13;
&#13;
&#13;
&amp;amp;nbsp;&#13;
The Java Posse consists of Tor Norbye, Carl Quinn, Chet Haase and Dick Wall</description>
  <author_name>The Java Posse</author_name>
  <author_url>http://javaposse.com</author_url>
  <html>&lt;iframe title="Libsyn Player" style="border: none" src="//html5-player.libsyn.com/embed/episode/id/2804630/height/90/theme/custom/thumbnail/yes/direction/forward/render-playlist/no/custom-color/88AA3C/" height="90" width="600" scrolling="no"  allowfullscreen webkitallowfullscreen mozallowfullscreen oallowfullscreen msallowfullscreen&gt;&lt;/iframe&gt;</html>
  <thumbnail_url>https://assets.libsyn.com/secure/item/2804630</thumbnail_url>
</oembed>
