19,185 reputation
3266
bio website martijnverburg.blogspot.com
location London, United Kingdom
age 36
visits member for 4 years
seen 7 hours ago

(aka the "Diabolical Developer"). I'm the CTO at jClarity, a traveller, open source and Java advocate, London JUG co-organiser, UK Graduate Developers co-organiser, Moderator on the Javaranch, Community leader for Ikasan EIP and PCGen, co-author of The Well-Grounded Java Developer (Java 7 site), regular conference speaker, yadda, yadda, yadda :-).

You can contact me on martijnverburgATgmailDOTcom or on twitter @karianna or @java7developer or @diabolicaldev


Sep
9
awarded  Yearling
Sep
3
comment Is rewriting some Java code to C++ using JNI to improve performance a good idea?
There is work starting on providing a proper FFI for the JVM, but completely agree, going JNI/native rarely gives you a speed boost.
Sep
1
comment Will having ClassA extend ClassB slow down my runtime performance compared to having classC which contains all the members of ClassC?
+1 - The calls are extremely optimized by the JIT - and if you keep methods small and interfaces simple you tend to get methods inlined and monomorphically dispatched anyhow (no/less lookups).
Aug
31
comment How to create own programming language based on JVM?
Join the jvm-languages summit (openjdk.java.net/projects/mlvm/jvmlangsummit) each year and make sure you talk to Charlie Nutter of JRuby fame or Ola Bini - they probably know the most about doing this.
Aug
22
comment Methods to identify and resolve memory leaks in the JVM
JRockit is being merged with Hotspot (has been for some time) - you can buy their commercial flight recorder software that gives you pretty good info.
Aug
21
comment What makes for “good style” in Java?
Just saw this old answer again - the good news is that JSR-310 is making it into Java 8, and developers rejoyced :-)
Aug
21
revised Methods to identify and resolve memory leaks in the JVM
edited body
Aug
19
answered Methods to identify and resolve memory leaks in the JVM
Aug
15
comment Introducing a new JVM programming language into an established enterprise environment
Thanks! Hope you enjoy it :-)
Aug
14
answered Utilizing a Java Concurrent Utility from a Web App
Aug
10
comment Compiler design decision for dynamic method invocation
I will add that Java does now do dynamic method invocation (the new invokeddynamic bytecode supports this). However, that's not usable directly from Java until Java 8.
Aug
9
comment Do we need to use JCA while connecting to db from inside EJB
+1 Writing your own JCA adapters is a non-trivial task (especially when dealing with transactions).
Aug
8
comment What would you change about Java if you have a chance?
I was taking minutes at a pub round table at Oscon 2 years ago with the defacto owners of JRuby, Ioke, Speh, Scala, Gosu and Rhino. This topic was bandied about for a good 2-3 hours, at the time a couple of workable theories were proposed but I don't think they've been progressed since then. The discussion over "What is a String" was a highlight!
Aug
8
comment What would you change about Java if you have a chance?
@Malcolm - Take my reply with a grain of salt (I listen in on the conversations in this space, but I'm not a domain expert). Neal Gafter's blog post gafter.blogspot.co.uk/2006/11/reified-generics-for-java.html gives good background. So basically if I'm say JRuby and I'm trying to interop at runtime with Java it's easier for me to deal with just primitives, String (actually this isn't easy at all, ping Charlie Nutter on Twitter for that painful story) and Object. Now what if I had to deal with every possible Type?..
Jul
22
answered Java Compiler and VM Compatibility
Jul
17
comment What's the best Java equivalent to Linq?
Edited, hopefully it's a little more helpful now.
Jul
17
revised What's the best Java equivalent to Linq?
added 425 characters in body
Jul
17
comment What's the best Java equivalent to Linq?
Hmm, I guess it's a case that this Q had already been answered - should be modded as a duplicate?
Jul
14
answered What makes JVM so much versatile to support so many JVM languages?
Jul
14
comment How to justify migration from Java 6 to Java 7?
String switches are not recommended practice as you're switch on an unbound domain. Switching on Enums is a typical middle ground here as you can have String like representation, but with semantic meaning. Oh and +1 for the complete answer BTW.