Blog Archives

Java 8 – Lazy argument evaluation

Overview
“I will always choose a lazy person to do a difficult job. Because he will find an easy way to do it” – Bill Gates
Lazy evaluation is an evaluation strategy which delays the evaluation of an expression until… Read More

Tagged with: , , ,
Posted in Application Performance Monitoring, Development, Java, Tips & Tricks

Solving the expression problem

If you look at any OO-based codebase of a nontrivial size, you’ll [hopefully] find well understood behavior formalized and encapsulated through the effective use of polymorphism- either via interfaces which decouple calling code from a types’ implementation, or via sub… Read More

Tagged with: , , ,
Posted in Development

Self-describing Logging Using Log4J

Over the last few months I’ve been writing about the benefit of using self-describing logging to make your log data easier and faster to process. I covered .NET and NodeJS. In this article I am going to apply my thinking… Read More

Tagged with: , , ,
Posted in Application Performance Monitoring, Development, Java, JSON, Log Management, Logentries

Intrinsically fast: more JVM performance tinkering

I didn’t expect my last post on JVM perf to be so well received, so I thought I’d carry on digging into why your code does (or doesn’t) run fast! Let’s forget about concurrency for now and instead focus on… Read More

Tagged with: , , ,
Posted in Application Performance Monitoring, Development, Java

Queuing tasks with Redis

Overview
As stated on their official homepage, Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker.
Little bit about what Redis can do. It supports data structures such as strings, hashes,… Read More

Tagged with: , , ,
Posted in Development, How To, Java

15 Events to Log for Better DevOps

DevOps practices are now finding their way into more and more organizations. Up to now, as the DevOps movement has started to percolate across various industries the focus has been on improving the IT department. In Logentries’ article 15 Events… Read More

Tagged with: , , , , , , , ,
Posted in .Net, Alerts, Application Performance Monitoring, Business Metrics, Data visualization, DevOps, Feature, Java, JavaScript, LEQL, Log Analysis, Log Management, Node.js, Security, Server monitoring, Tableau, Tips & Tricks

Brics Vs RE2/J

By Benoit Gaudin and Mark Lacomber
Regular Expressions
When it comes to searching unstructured data, regular expressions are a very useful and powerful tool. The power provided by popular regular expression libraries does come with a significant performance cost in… Read More

Tagged with: , , , , , , , , , , , ,
Posted in Java, LEQL, Search

A point of @Contention- cache coherence on the JVM

Java 8’s major changes- lexical closures, the stream API, e.t.c have overshadowed a slew of little gems, one of which I only discovered the other day- the @Contended annotation.
False Sharing
Chances are you’re reading this on a device with… Read More

Tagged with: , , , , , , , , , , , , ,
Posted in Development, Java, Tips & Tricks

Java 8: A quick introduction to Parallelism and the Spliterator

Introduction

With the release of Java 8 a number of new language features were introduced [1]. These included lambda functions, streams and completable futures. Colleagues of mine have already reviewed these features in previous articles on this blog, which I… Read More

Tagged with: , , ,
Posted in Java

Exploring Lambdas and Streams in Java 8

Java 8 introduced a host of new features, including lambda functions and streams. In this article I will focus on these two features as they are the most impactful features that were added in this new version of Java.
Lambda… Read More

Tagged with: , ,
Posted in Java

Subscribe to the Blog

Categories

Archives