Profile cover photo
Profile photo
Martijn Verburg
1,193 followers -
CEO and co-founder @ jClarity, Java, startup, CTO and OSS community leader, speaker, author
CEO and co-founder @ jClarity, Java, startup, CTO and OSS community leader, speaker, author

1,193 followers
About
Martijn's posts

Post has shared content
Was really fun going through the exercises and figuring out how the new module system works. Quick tip: Use the latest builds of IntelliJ and make sure that the project SDK is set to the Java 9 you install in order to be able to edit the files in an IDE.
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 shared content
Really to see this come in, the less instanceof statements and explicit casts the better!
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 shared content
We've helped an amazing number of customers figure out they've got poorly configured O/S settings or hardware because of the clues that GC logs give us about the surrounding environment, where there's smoke....
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 shared content
We often have to use ASM and other bytecode manipulation libraries. Having this added will give us more flexibility to work around other tools that are bytecode weaving at the same time we are and other tricks!
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

Post has shared content
The latest analytics lead several customers to find and fix issues with their underlying file system and O/S configuration, amazing what the JVM can tell you!
We are pleased to announce the next minor release of Censum!

This release fixes several small issues with parsing of GC logs and adds some new analytics. There is now an analytic giving you guidance on what to set the mixed collection ratio too, in order to meet your pause time goals.

There is also a new analytic to determine if there is interference from outside the JVM that’s adding to the overall application stop time.

https://www.jclarity.com/2017/04/10/censum-3-0-20-has-been-released/

Post has shared content
We are pleased to announce the next minor release of Censum!

This release fixes several small issues with parsing of GC logs and adds some new analytics. There is now an analytic giving you guidance on what to set the mixed collection ratio too, in order to meet your pause time goals.

There is also a new analytic to determine if there is interference from outside the JVM that’s adding to the overall application stop time.

https://www.jclarity.com/2017/04/10/censum-3-0-20-has-been-released/

Post has attachment
Hi all, we're a London based start-up building machine learning SaaS tools for application performance analysis. Here's a post on why we spent almost 2 years building Illuminate and what we think is the future of APM :-) - http://www.jclarity.com/2015/02/24/why-we-built-illuminate-where-apm-is-going-next/

Post has attachment
Hi all, we're a London based start-up building machine learning SaaS tools for application performance analysis for the #jvm (including #groovy). Here's a post on why we spent almost 2 years building Illuminate and what we think is the future of APM :-) - http://www.jclarity.com/2015/02/24/why-we-built-illuminate-where-apm-is-going-next/

Post has attachment
Hi all, we're a London based start-up building machine learning SaaS tools for application performance analysis in the #cloud. Here's a post on why we spent almost 2 years building Illuminate and what we think is the future of APM :-) - http://www.jclarity.com/2015/02/24/why-we-built-illuminate-where-apm-is-going-next/

Post has attachment
Hi all, we're a London based start-up building machine learning SaaS tools for application performance analysis. Here's a post on why we spent almost 2 years building Illuminate and what we think is the future of APM :-) - http://www.jclarity.com/2015/02/24/why-we-built-illuminate-where-apm-is-going-next/
Wait while more posts are being loaded