addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwchatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrosseditemptyheartfacebookfolderfullheartglobegmailgoogleimagesinstagramlinklocation-pinmagnifying-glassmailminusmoremuplabelShape 3 + Rectangle 1outlookpersonplusprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo

Static vs Binary

From: Kon S.
Sent on: Tuesday, December 3, 2013 11:41 PM
Hi Everyone

There was a really neat study that came my way via Jens Dietrich of the Massey University in New Zealand.

Its a series of Java Puzzler style questions written to help understand the differences between source and binary compatibility.   For example swapping out jars of different versions in a runtime environment or recompiling source against new jars where the method interfaces have changed.  

Its a pretty good survey as it makes you question a few things about how the classloader or Javac works that you may not have had to encounter prior.  Its also questions that the core libraries team face when upgrading the JDK as evidenced by recent discussions on the lambda dev mailing list. 

The link to the survey is here.  

Be warned its quite long (1hr) but there is a shorter one thats linked off that page if you are pushed for time.  After your finished you get a full presentation explaining the difference plus links to the code.

Highly recommend you give it a shot.




Hi Kon,

I have created a survey for Java developers to find out whether they are aware of the (sometimes subtle) differences between source and binary compatibility between client programs and the libraries these programs use. The style of this survey is inspired by the book Java Puzzlers by Joshua Bloch and Neal Gafter. 

I would appreciate if you could complete this survey, and send it to other developers you know. At the end of the survey you will find a link to a repository with a presentation containing the solutions, and the source code for the examples used. 


Thanks, Jens

Our Sponsors

  • Thoughtworks

    Food Bev + Venue for June, August, Dec '15 meetup

  • Docmosis

    Food + Bev + Nametag + Awesomeness Sponsor for 2015 / 2016

  • Jetbrains

    Prizes for group attendees

  • Aconex

    Venue + Beverage sponsor for Sept.

  • Peoplebank

    Providing a room with a view for our meetup plus food & bev sponsorship

  • N Squared

    MelbJVM's 'AFL Duke' logo. Courtesy: Noel Richards

  • O'Reilly Media

    50% off most ebooks/videos & 40% off most print books. Use code: PCBW

  • Queens Collective

    Melbourne's Home to World-Class Startups. 20 Queen Street

  • Azul Systems

    Food, Beverage & Speaker Sponsorship of MelbJVM 2014 finale.

  • Oracle

    Food and Beverage sponsorship for MelbJVM. Provider of raffle goodies.

  • Plumbr

    Food & beverage sponsor August 2014.

  • Pivotal Inc

    Food and Beverage sponsor for the October 2013 meetup

  • Chronicle

    Food, Beverage & Speaker Sponsorship of the March 13th 2014 meetup

  • Vaadin

    Food, Beverage and feature speaker for Feb 2014 meetup

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy