Free eBook: The Complete Guide to Automated Root Cause Analysis

A guide to getting started with Automated Root Cause analysis. We spend our nights here at OverOps dreaming of a fully-automated world. It might seem a bit weird, but can you imagine how much happier you and your team would be minus those sleepless nights and endless days sifting through log files trying to figure out what went wrong? Those ...

Read More »

The AppD Approach: Java 9 Support

java-interview-questions-answers

Discover faster, more efficient performance monitoring with an enterprise APM product learning from your apps. Take the AppDynamics APM Guided Tour! Read more about the challenges posed by the Java 9 modularization feature, and the stringent requirements AppDynamics met to remain leaders in this space. We are excited to announce full support for Java 9 as part of our Winter ...

Read More »

Top 20 Online Programming Courses to Boost your Career

Do you want to know what is the best investment you can make with your time and money? Knowledge As a software developer you should be constantly acquiring new skills. This is the best way to advance your career and enjoy the rewards (monetary, emotional etc.). Towards that direction you should be reading books, devouring technical articles and staying informed ...

Read More »

Using Google’s Protocol Buffers with Java

Effective Java, Third Edition was recently released and I have been interested in identifying the updates to this class Java development book whose last edition only covered through Java 6. There are obviously completely new items in this edition that are closely related to Java 7, Java 8, and Java 9 such as Items 42 through 48 in Chapter 7 ...

Read More »

What’s New in Effective Java’s Third Edition?

Ever since hearing about the pending publication of the Third Edition of Effective Java, I’ve wondered what would be new in it. I assumed that features introduced to Java since Java 6 would be covered and that is indeed the case. However, there are some other changes as well to this third edition of the Java developer classic. In this ...

Read More »

Would you use JSF for your next project?

There was an excellent stackoverflow blog post last week about the “Brutal Lifecycle of Javascript Frameworks”. The article was about the speed at which Javascript UI frameworks(angularjs, angular, jquery and react) come into and fall out of fashion. The key metric for this post is questions per month on the framework, which is a reasonable metric to demonstrate these trends. ...

Read More »

How to Add JARs to a Jetbrains MPS Project

Jetbrains MPS is a wonderful tool to create DSLs. We love it and use it regularly in our consultancy work. So we have written about Jetbrains MPS before. Being a projectional editor allows you to easily create DSLs that can be used through a graphical interface or things like mathematical formulas. Though all this power requires a bit of preparatory ...

Read More »

Referring to ADF Faces component in EL expression

java-interview-questions-answers

EL expressions are commonly used to specify attribute values of ADF Faces components on our page. It is interesting to know that we can use component keyword to refer to the component instance for which the EL expression is being evaluated. This is slightly similar to this in Java. For example, in the following snippet the button’s hint is evaluated as the button’s text value and ...

Read More »

How to write less and better code, or Project Lombok

I have long intended to write about Project Lombok, so much so that I am probably doing it when every self-respecting Java developer has already heard about it. Nevertheless, it is worth mentioning, if only to remind myself that one should not hesitate to try performance-enhancing tools and see if they fit, and Lombok is certainly enhancing performance of a ...

Read More »

TDD is like working out

We all know that exercise is good for us, members of the species Homo Sapiens Sitonourasses. And yet most of us don’t do enough of it. The same is true for Test-Driven Development (TDD). But the similarity doesn’t end there. With regular exercise, you can grow your muscles. The way this works is not linear, however. It follows an upward ...

Read More »

Easy Fine-Grained Sorting with JDK 8

Java 8‘s introduction of streams and useful static/default methods on the Comparator interface make it easy to compare two objects based on individual fields’ values without need to implement a compare(T,T) method on the class whose objects are being compared. I’m going to use a simple Song class to help demonstrate this and its Song.java code listing is shown next. ...

Read More »