Profile cover photo
Profile photo
Friends of jClarity
9 followers -
Community of Performance Tuning and Java / JVM experts!
Community of Performance Tuning and Java / JVM experts!

9 followers
About
Friends of jClarity's posts

Post has attachment
Hi all,

In this podcast, our CEO +Martijn Verburg outlines in detail about why there was a "No" vote for Java 9's new modularity system and what the next steps are to resolve the remaining issues so that Java 9 still gets out in a timely manner!

https://www.infoq.com/podcasts/martijn-verburg

#java

Post has attachment

Post has attachment

Post has attachment
There's a small quote from our CEO (+Martijn Verburg) on the InfoQ article where the Red Hat and IBM "No" votes on Java 9's new modularity system has been written up:

https://www.infoq.com/news/2017/05/no-jigsaw

With out community hats on, +Ben Evans and Martijn represent the London Java User group on the JCP EC and where they also have a vote to use.

Our concerns are less around OSGi and JBoss module integration, but we do share the concerns about the Maven interoperability story as well as some of the legalise around what it means to be "Java 9" if you ship a cut down Java 9 runtime with your app.

If you're interested in following the conversations then the jigsaw-dev mailing list on openjdk.java.net is a good place to go. Happy to answer questions here as well :-).

Post has attachment
Many followers of ours are already experienced practitioners of Java but we thought this was worth sharing with you, and perhaps you can share to your networks where developers new to Java can benefit!

Obligatory disclaimer is that this comes from Oracle who will naturally be show casing some of the Java cloud stuff. YMMV!

------

Oracle Developer MOOC: Java Coding & Concepts with a Game
Enroll Now: www.oracle.com/goto/JavaGame

Duration: 29 days
Language: English
This course utilises a game-based learning methodology to secretly develop your understanding of key Java programming concepts and prepare you to think through coding challenges in ways that more-passive forms of learning simply can't. Topics include:

* Object oriented thinking and class design
* Static vs instance variables
* Inheritance
*Lambda expressions

You’ll also go behind the scenes of the game Java Puzzle Ball to understand development practices and what cloud tools Oracle offers.

Post has attachment
Hi all,

Our latest blogpost is up with some links to the 5 hour Virtual JUG session and Hackday that we helped organise via the Adopt OpenJDK programme and the London Java Community.

https://www.jclarity.com/2017/04/24/java-9-jigsaw-hackday-and-exercises/

We highly recommend working through the exercises which have some really helpful output guiding you through the ins and outs of the new module system coming in Java 9!


Post has attachment
Hi all,

Next Thursday the 27th of April our CEO +Martijn Verburg and Tech Fellow +Ben Evans will be presenting two talks at the Dublin Java User Group in Ireland

The talks are:

* The Diabolical Developer's Guide to Performance Tuning
* The JVM as a Platform for Building Smart Contracts

Doors Open 18:15pm

See https://ti.to/tcube/dublin-java-user-group-april-2017/ for signup and further details!

Post has attachment
Hi all,

In case you missed it, Brian Goetz has posted a proposal for adding Type pattern matching to Java (yes Scala fans, we know ;p). This will allow us to take code which looks like:

String formatted = "unknown";
if (obj instanceof Integer) {
int i = (Integer) obj;
formatted = String.format("int %d", i);
}
else if (obj instanceof Long) {
long l = (Long) obj;
formatted = String.format("long %d", l);
}
else if (obj instanceof String) {
String s = (String) obj;
formatted = String.format("String %s", s);
}

and turn it into:

String formatted = "unknown";
if (obj matches Integer i) {
formatted = String.format("int %d", i);
}
else if (obj matches Long l) {
formatted = String.format("long %d", l);
}
else if (obj matches String s) {
formatted = String.format("String %s", s);
}

Or, if Brian has his way even to this:

String formatted;
switch (obj) {
case Integer i: formatted = String.format("int %d", i); break;
case Byte b: formatted = String.format("byte %d", b); break;
default: formatted = String.format("String %s", s);
}

There's even more conciseness possible and these and further ideas are explored in his full document, as always it makes for interesting reading!:

http://cr.openjdk.java.net/~briangoetz/amber/pattern-match.html



Post has attachment
From our CTO +Kirk Pepperdine - Read all about how GC Logs uncover the pauses in your application, even when they're not caused by GC activity! https://www.infoq.com/articles/GC-Log-Uncovers-Pause - +InfoQ #java #performance

Post has attachment
Hi all!

Brian Goetz et all has proposed a new JEP for allowing javac to emit intrinsics for the LDC and invokedynamic bytecodes.

Things like lambda conversion and string concatenation in javac are translated using invokedynamic today and there are some further uses anticipated. This JEP will make life easier for folks who want more dynamic functionality from Java itself and we expected to see small but useful improvements to AMS, Byteman and other libs (which we naturally use here at jClarity).

Full details are here: https://bugs.openjdk.java.net/browse/JDK-8178320

#java #openjdk
Wait while more posts are being loaded