Blog posts
- 2023年02月16日 jdbc-audit-proxy
- 2021年03月30日 In Defence of Java Checked Exceptions
- 2021年02月13日 A JDBC Query Monitor
- 2020年06月20日 Maven Multi-Module Builds with Centralized Version Management
- 2019年12月08日 Learning Kotlin
- 2019年10月30日 Spring Transactions and Exceptions
- 2018年05月06日 The Graal Virtual Machine
- 2018年04月22日 The New Oracle Java Release Cycle
- 2018年04月11日 Google Cloud Platform and AppEngine
- 2018年01月02日 More Spring Quirks
- 2017年12月06日 Remapping DNS Lookups in a JRE
- 2017年12月06日 Spring Forward
- 2017年09月23日 Typesafe Config
- 2017年09月20日 Accessing Hive via JDBC
- 2017年08月19日 Scala Overview
- 2017年07月01日 Java 9's Jigsaw Module Framework (JPMS)
- 2017年05月24日 Java's Fork/Join Framework
- 2017年05月16日 RabbitMQ Threading Model
- 2017年04月01日 Threadsafe Variable Access in Java
- 2017年03月19日 The Java8 Optional Class
- 2017年03月12日 A Simple Wrapper for Starting Processes from Java
- 2017年03月11日 Elasticsearch5 TransportClient Mode
- 2017年02月26日 Gradle Internals
- 2017年01月25日 Some JUnit Rules
- 2017年01月24日 Maven Random Tips
- 2017年01月23日 Downloading Jenkins
- 2016年11月28日 Maven Version Specifiers
- 2016年10月19日 Intellij Fail with Maven Provided Dependencies
- 2016年10月08日 Java Path Streams Trap
- 2016年06月12日 Dropwizard and Hystrix
- 2015年12月19日 Eclipse RCP and Java UIs in General
- 2015年11月13日 Java 1.7 enhanced reflection API: MethodHandle
- 2015年11月08日 A Java Serialization Vulnerability
- 2015年06月22日 D-Bus and OSGi
- 2015年06月19日 OSGi Service Selection
- 2015年06月18日 Anaemic Domain Models
- 2015年06月09日 Some osgi-related news
- 2015年05月15日 High-performance remote OSGi service calls
- 2014年11月12日 Finalize on Fail
- 2014年11月07日 JDBC and setAutoCommit Performance
- 2014年11月04日 Java Covariant Return Types produce Duplicate Methods
- 2014年03月20日 Java Generic Parameter Locator
- 2014年03月16日 Precedence-Aware Evaluation
- 2014年03月07日 Java Serialization and the Eclipse-JDT compiler
- 2013年10月24日 Ad-hoc Logging using the Eclipse Debugger
- 2013年10月22日 Java Serialization and the serialVersionUID Property
- 2013年07月08日 MyBatis Performance with OSGi
- 2013年03月26日 OSGi Foundations
- 2013年02月26日 Encryption in Theory and Practice
- 2013年02月25日 What is EMF?
- 2013年02月21日 New Advice - a wishlist for Java
- 2013年02月18日 JAAS Foundations
- 2013年02月01日 Spring property-placeholder and generated properties
- 2013年01月05日 The TimeUnit Class
- 2012年11月15日 Praise for PowerMock
- 2012年11月13日 Rounding Up Exceptions
- 2012年10月11日 JUnit and Classloaders
- 2012年09月29日 Guice Concepts
Articles
- 2023年06月10日 Spring Security Session Management
- 2023年03月14日 Domain Models - Rich vs Anaemic
- 2021年05月15日 Tunneling Checked Java Exceptions Through Lambdas
- 2021年03月30日 In Defence of Java Checked Exceptions
- 2021年02月19日 Spring Bean Aliases with Programmatic Configuration
- 2021年02月15日 Spring Qualifiers
- 2021年02月13日 A JDBC Query Monitor
- 2020年06月19日 Maven Multi-module Builds with Centralized Version Management
- 2019年12月08日 Notes on Kotlin for Java Programmers
- 2019年10月31日 Managing Database Schemas with Flyway
- 2019年10月10日 Mapping Transactional Exceptions in Spring
- 2018年05月06日 The Graal Virtual Machine
- 2017年12月06日 Remapping DNS lookups in a JRE
- 2017年12月06日 Fixing Spring CORS behind bad proxies
- 2017年09月24日 Tail-recursive List Reverse in Scala
- 2017年09月19日 JAAS and Kerberos: Failed to find any Kerberos tgt
- 2017年08月19日 Scala's match operator and unapply methods
- 2017年08月19日 Basic Scala Syntax for Java Programmers
- 2017年05月24日 The Java Fork/Join Framework
- 2017年05月08日 The RabbitMQ Threading Model
- 2017年05月08日 RabbitMQ Exchanges and Queues
- 2017年03月12日 Executing External Processes from Java
- 2017年02月26日 Gradle Build Tool
- 2017年02月01日 Testing Exceptions with JUnit
- 2017年01月27日 A JUnit Rule for Elasticsearch Integration Testing
- 2017年01月25日 Some JUnit Test Rules
- 2016年11月28日 Version Specifiers in Maven 3.x
- 2016年10月10日 WTF - Java XOR
- 2015年12月19日 The Eclipse P2 Artifact Repository
- 2015年12月19日 UI Libraries in Java
- 2015年12月19日 Overview of the Eclipse4 Architecture
- 2015年06月18日 Anemic Domain Models
- 2015年06月11日 OSGi-aware Serialization
- 2015年06月09日 OSGi Artifact Resolution and Build Tools
- 2015年05月23日 OSGi and Dependency Injection
- 2015年05月15日 High-performance remote OSGi service calls
- 2014年03月16日 Precedence Aware Evaluation
- 2014年03月07日 Java Serialization and Synthetic Methods
- 2013年10月22日 Java Serialization and the serialVersionUID Property
- 2013年07月08日 MyBatis Caching
- 2013年03月04日 OSGi Services
- 2013年03月04日 OSGi Classloading
- 2013年03月04日 OSGi Security
- 2013年03月04日 10 Min Intro to OSGi
- 2013年03月04日 OSGi Configuration
- 2013年02月20日 Using the SecureRandom Class
- 2013年02月17日 JAAS Foundations
- 2013年01月30日 Symmetric Encryption in Java
- 2012年10月11日 Guice Listeners
- 2012年10月01日 Closures
- 2012年09月28日 Guice Concepts
- 2012年09月27日 Java-related Links
- 2003年01月01日 Junit Tests using Custom Classloaders