PLAY PODCASTS
Java Pub House

Java Pub House

108 episodes — Page 2 of 3

Episode 56. Let’s have a frank talk about Unsafe! and why you shouldn’t (or should) use it

So you heard about sun.misc.unsafe. Even if you are in certain circles you might have heard about that it was (almost) removed from Java 9. And if you were really paying attention you would've heard the cries of every major Java Framework to the news....

Jan 25, 20160

Episode 55. Let’s get GIT-it With it!

Source Control, it's one of those tools that professionally we MUST need to master, and even if you are a hobbyist is a great thing to learn. In today's episode we cover one of the "hottest" source control system out there (Git). Created by Linus...

Jan 4, 20160

Episode 54. Bug Hunt! (The essential skills of the great Debugger)

As a developer, we probably spend most of our time figuring out what went wrong. Debugging really an art, and we sometimes get intimidated by it. Well, if you ever found a bug that has trying to scare you, never fear! Bob and I walk through how to...

Sep 14, 20150

Episode 53. It’s here, Spring EMMM…VEEEE…SEEE….(MVC!)

You always hear about it, Spring MVC this, Spring MVC that, wondering what really happens under the hood. Well, wonder no more! In this episode we break up and analyze Spring MVC to the core, so that you know exactly what happens! Taking it from the...

Aug 10, 20150

Episode 52. Of JavaEE, Inter-Tubes, and Socket

So let's try to understand this Java EE World, shall we? Going from the very basic request, we unravel the magic that a Java EE Container creates. When we see the tricks behind the wall, it suddenly looks a lot like SE with some sprinkled web stuff on...

Jul 9, 20150

Episode 51. Spring is in the air! What better than to talk about The Spring Framework and Spring Beans

If you stepped into the Java EE world, you must have run into Spring. There is Spring XD, Spring Batch, Spring everything-under-the-sun. Sometimes we keep using it as a rut, but today we take a look at Spring (and Spring Core) with a new set of eyes...

Jun 1, 20150

Episode 50. How many Classes would a ClassLoader Load if the ClassLoader was Loading the parent Classes?

You worked with them "all the time", whenever you know it or not! Classloaders are the little workers that make sure all the code is there and ready to be executed. Bob revisits this topics and goes into more detail on how the ClassLoading hierarchy...

May 11, 20150

Episode 49. Don’t put Pressure on me! (About Generational Garbage, and Pressures)

We know how important it is to mind your p's and q's when it comes to garbage (and garbage collection). We go deep into how Generational Garbage Collectors work including reference types (strong, weak, soft, phantom), also how Garbage Collection...

Apr 14, 20150

Episode 48. Let’s get Groovy with GRADLE in JAVA!

Strike 1, Strike 2, and STRIKE 3! We cover the last of the build tools, GRADLE. It's hip, it's cool, it wears a cool leather jacket and rides around on a great motorcycle. The last of the build tools, it has learned from prior mistakes and has...

Feb 13, 20150

Episode 47. Stop. Maven Time!

So moving to a more recent build tool we cover probably one of the more popular one. Maven is now incredibly robust, and helps fixing what is known as Jar Hell. Have you ever used two libraries that depended on different versions of a logging...

Jan 10, 20150

Episode 46. I’ve got ANTs in my build!

Episode 46. I've got ANTs in my build! It's old, but as build tools go you will find apache Ant everywhere. Here we talk on how ant works and explore the build file. While it looks weird, there is nothing to fear! By the end of the episode you will...

Dec 19, 20140

Episode 45. Java EE coming up! What’s cooking for EE?

So we are covering what has been in the works for Java EE 8 (JSR-366). This Spec serves as an umbrella for other specs (features) of Java EE. Some of it is very new, and some of it is already available for all of us to use. Come join me and Bob as we...

Nov 26, 20140

JavaOne 2014. Wow, I see a lot of Things! with Internet! And Music! And Agile!

This is our yearly pilmigrade to JavaOne, where we get to meet good old friends, create new memories, and best of all, geek out for an entire week on Java! We got to learn about the big things waiting for Java (the Internet of Things), and got to talk...

Nov 4, 20140

Episode 44. Let’s show MicroServices some luv!

So it's all the rage, and things have been getting smaller and slimmer (think your first cell phone compared to today's), well, code is no different! Today we cover a trend on what is considered one of the better ways to scale, yet like everything...

Aug 30, 20140

Episode 43. Don’t cross the Streams (Streams in Java 8)

So now we deep dive into what the "Real" advantages of Java 8 are :). The lambdas were just a head-fake (to quote Randy Pausch), the real meat is all the support that was brought because of lambdas, most importantly Streams. Streams are now pervasive...

May 9, 20140

Episode 42. Oh Lambda, Lambda, Lambda (no Omega Muu)

Lambdas... You have heard about it, it's like those celebrities that are everywhere (Tom Selleck). Well, is time to go and actually meet the great start. In this episode, me (Freddy) and Bob go deep into Lambdas, what they really are (are they...

Apr 25, 20140

Episode 41. Ah, Java 8 (and what it brings) + Streams and OSGI

And we are ramping up again! This is an exciting time to be developing in Java. With the advent of Java 8, lambdas, streams, Jigzaw and the Internet of Things, we are coming back big! In this episode we introduce our co-host Bob Paulin, and offer a...

Apr 19, 20140

Episode 40. Don’t you hate when static gives you an unexpected jolt? (Discussion on static methods,classes, and inner classes)

So you have programmed for a while, and may even never realized that you have been using them, but there are static methods (which in turn can create static classes), inner classes and static inner classes. Sometimes is hard to understand why or when...

Nov 19, 20130

Oh My Gosh, is that Arun Gupta, Bruno Souza, Danno Ferrin, Hanz Dockter, Charles Nutter and Yoav Landman? Session Previews (and reviews) from JavaOne

So, here's the deal, I went down from Chicago to JavaOne 2013, and took Bob Paulin along. There are sooo many sessions and such great content that it was really hard to know when to start. So we decided to do something cool! We set-up shop in the...

Sep 26, 20130

Episode 39. Do I really have to database it?

It happens all the time, you are working and suddenly you need to database an object. And maybe you have a fancy O/R Mapper or something like that, but we seldomly ask 'do we really need this in a relational format?'. There are actual alternatives...

Jul 18, 20130

Episode 38. Hyperthreading, L1/L2 caching, cache busting, thread trashing, and priority bumping!

So we hear about HyperThreading and how it is sooo cool, well, it is and it isn't. If you are really trying to squeeze performance out of your application HyperThreading might not be what you're looking for. There are so many other things that happens...

May 15, 20130

Episode 37. Of Bits and Masks and Bytes and Trees and Games

Have you ever wonder how bit masking work (or what is that?) and why do you need it? Or why a tree structure exists? (or what is breadth first vs depth first), or what are game trees? We put our Computer Science hat and go "depth first" in some...

Apr 12, 20130

Episode 36. An Intro to Multithreading Programming

This is a presentation I did for the Chicago Java Users Group on the topic of multithreading. There are some solid foundations in here to start tackling multithreading programming. Some of it might've been already been seen in depth from our other...

Mar 4, 20130

Episode 35. Recursion, Doubles and Strings (A little for everyone!)

You remember recursion right? that ugly, confusing thing they made you do either on CS-300, or at job interviews. Have you ever wondered how to make it safe and right? and why do we really use recursion? In this episode we go into proper recursion...

Feb 3, 20130

Episode 34. New Year’s (2013) Resolution! Less bugs and more coverage!

Episode 34. New Year's (2013) Resolution! Less bugs and more coverage! ---- Ok, so we all celebrated (but may not remember) the end of the old year and the beginning of a new year! This is a time for starting new things, and trying to be a little...

Jan 14, 20130

Episode 33. Does code dream when it hibernates? A quick look on the big things of Hibernate

Episode 33. Does code dream when it hibernates? A quick look on the big things of Hibernate ---- Databases have been around forever! (or at least from the 1970s) and there are many things that try to hook Object Objected Programming with Relational...

Dec 3, 20120

Episode 32. Java 6 is sooooo Last Year. A guide on the features and how-to migrate to Java 7

Shout out to the Chicago Java User's Group! Glad to be part of the Board! And Shout out to Peter Hendriks and Tim Prijn for their (https://oracleus.activeevents.com/connect/sessionDetail.ww?SESSION_ID=4153). If interested, click on the 'media' icon on...

Oct 29, 20120

Episode 31. Know your bounds! Generic bounds that is (a story that extends super!)

Big shout-out to everyone I met at JavaOne (including some avid podcast listeners!). Thanks for listening and for a great time down at JavaOne! Don't worry, we will be sharing all the stuff I learned on new episodes of the podcast. It is also our...

Oct 11, 20120

Episode 30. I always thought Generics were as good as brand name Erasers (Java Generics part 1)

Episode 30. I always thought Generics were as good as brand name Erasers (Java Generics part 1) ---- Hi there! Finally back on a (hopefully) standard schedule. I have been moving a house with three kids, two cats, one wife, one dog, and one grandma...

Sep 15, 20120

Episode 29. Scope (or how far away can you call), Inheritance, marker interfaces, and overrides!

We go and visit the Primordial Java Concepts. As rules set in stone we explore the concept of multiple inheritance, method and variable scope (including the final keyword), abstract methods and @override. This is good for those starting up their Mad...

Aug 21, 20120

Episode 28. Extra! Extra! JMS Delivering Messages to your App! Extra! Extra!

Episode 28. Extra! Extra! JMS Delivering Messages to your App! Extra! Extra! ---- Java Message Service (or JMS for short) is a collection of APIs and implementations that allows you to send "messages" across your applcation. But why is it so popular?,...

Aug 6, 20120

Episode 27. There’s a Log File in the folder in the middle of the App

Episode 27. There's a Log File in the folder in the middle of the App ---- (Sing to the children's song There's a hole in the middle of the sea)Logging is part of everyday production debugging life. If you ever had to troubleshoot a production...

Jul 16, 20120

Episode 26. I take Exception to that statement! A quick overview of Exception quirkiness

As developers, we have to deal with Exceptions every day (or at least every other day). In this episode we dive a bit on exception (and exception handling), plus we talk about certain behaviors that are not so well-understood (try returning from a...

Jun 25, 20120

Episode 25. Reflection and vampire classes, and compiling Java from within Java.

Episode 25. Reflection and vampire classes, and compiling Java from within Java. We have heard the word "Reflection" thrown around, what does it mean? it is a new Twilight series? is it about Vampires? In all, we shed sunlight into what reflection is...

Jun 7, 20120

Episode 24. Usability for Engineers. A simple way to achieve usability for the hardcore engineer

Designers will come to you, and say "Hm, I think your program is not as user-friendly". And sometimes, when you ask them to elaborate, they seem to follow a hidden and cryptic ritual. They are right, yet, is hard to see how did they come up with those...

May 7, 20120

Episode 23. Who is interrupting me while I sleep in the waiting room? (A talk on wait/notify and interruptedExceptions)

It always starts when you do your first Thread.sleep(). Why do I have to check for InterruptedException? is it serious? why do I have to catch it? We start with answering these questions and step down the rabbit hole to discover the inner workings of...

Apr 23, 20120

Episode 22. Garbage man! An introduction on the finer details Garbage Collection

Garbage collections are like the engine of a car, we know it works, we know that it powers the car, but not much else, but once it breaks down, we usually don't have a too much of a clue on how to fix it. In this episode we talk about how garbage...

Apr 8, 20120

Episode 21. The JVM Crashed…Now what?!

So you're programming along when suddenly support calls and says that the application just "disappeared", or, the server process is not there anymore, both of them leaving you with a hprof.pid file. You have just witnessed the murder of a Java Virtual...

Mar 23, 20120

Episode 20. Excuse me, do you know what Date it is, or what Date is? A discussion about Date and Calendar in Java

In this podcast we turn and talk of that embarassing uncle that every API has (java.util.date), you know, the one that you have to live with because is family, but don't really like that much? We dive into what to avoid when using Date (and Calendar),...

Mar 9, 20120

Episode 19. But Wait, there’s more! SerialVersionUID! XMLEncoder/Decoder! Java Beans!

We finish our discussion on the ObjectOutputStream by covering the SerialVersionUID, and then move onto ObjectOutputStream's citadine cousin, XMLEncoder and Decoder (and why would you go and hang out with it). We also make a quick introduction to "The...

Mar 2, 20120

Episode 18. Ahh, the perils of Serialization and Deserialization in Java

We all have the need to serialize/deserialize objects (either through the "wire" or to file). In this podcast we go and analyze what exactly happens when we create an ObjectOutputStream and write to it, and more importantly what pitfalls are there to...

Feb 17, 20120

Episode 17. What is beauty? A discussion about beautiful code

Every developer at one point in time runs into the question, what is beautiful code? Is it code that is expressed concisely? is it code that does a lot in a few lines of code. Well, while we're not the DeveloperPeople's magazine at least there are...

Feb 10, 20120

Episode 16. Let’s talk about the STATE of things. A brief intro to the State pattern

The State pattern is very useful, it's just hard to spot, and at the beginning a little hard to understand. On this podcast we cover the state pattern with a specific example of its use, plus tips on how to spot when to use it (really that's the...

Feb 3, 20120

Episode 15. Java Swing and Performance. It’s not slow!

Taking the performance theme, we move into the dark corners of Java Swing and discover that it is not a lame horse at all! Swing is very fast (with support for directX and OpenGL!), but sometimes is hard to get it to perform right. In this podcast we...

Jan 27, 20120

Episode 14. Optimizing for Performance – The tools

In the second part of optimization, we talk about the tools (or more properly algorithms) that you can use to optimize a piece of code. Ever wonder how to make a piece of code faster? or difference between caching and Divide-and-Conquer? then tune in!...

Jan 20, 20120

Episode 13. Optimizing for Performance

We all love speed, code speed that is! In this podcast we delve into code optimizations, and what does it mean to optimize for speed. We go over what is the mind-state that you need as you optimize code and offer sneaky shortcuts that allows 10-fold...

Jan 16, 20120

Episode 12. Giving the Model a Controlling View (The Model-View-Controller pattern)

In this podcast we talk about the Model-View-Controller pattern (and is prettier cousin, the Model-View-Presenter), and go over how to go about implementing the MVC/MVP Pattern (really, what to instantiate first, and how to wire the whole thing). We...

Jan 5, 20120

Episode 11. New Year’s Resolution: Object Thread Safety! + Listener feedback, and the birth of a Google Group!

In this podcast we air our first question/feedback from our listener and dive a little into it (related to Dependency Injection). We also talk about how to create Thread Safe objects (There is the easy way, and the hard way). And at last! we have a...

Dec 16, 20110

Episode 10. Testing, Testing, 1.2.3! (All about Unit Testing, And Dependency Injection)

Testing, Testing, 1.2.3! (All about Unit Testing, And Dependency Injection) For those Unit Testers out there (and those who want to do more unit tests), this podcast is for you! We cover JUnit in general, and explain how to shoe-in unit tests in...

Dec 9, 20110

Episode 9. It’s the Holidays! Let’s Decorate!

In this episode we talk about the Decorator pattern and how it is applied. We cover a couple of caveats (especially when combined with the Observer pattern) and learn how to not be afraid of its verboseness. In all, it's the season of decorating, so...

Dec 2, 20110