Skip to content
Nikos Katsanos Blog
  • About
  • Posts




Search…

Recent Posts

  • Netty Websocket SSL
  • Building A Logo Turtle App With Antlr And JavaFX
  • Brushing Up My C. Building A Unix Domain Socket Client/Server (PART II)
  • Brushing Up My C. Building A Unix Domain Socket Client/Server (Part I)
  • Migrating Modules/Directories Between GIT Repos

Tags

apache-commons-cli builder cPickle deadlock design pattern developers disruptor enum haskell Hbm2Java hibernate hibernate_tools inheritance IntelliJ Java java9 javap jconsole jdk7vsjdk8 jdk9 jmh jpa jshell jstack jython linux Live Templates lmax log4j log4j2 macos object oriented performance polyglot polyglot_developer ProcessAPI ProcessHandle ProcessHandle.Info python singleton test thread factory threading time vim

Categories

  • c
  • Design Patterns
  • Hibernate
  • Java
  • Java Libraries
  • jmh
  • linux
  • Productivity
  • Programming Languages
  • Uncategorised




Java Libraries

The ‘Now’ Service


Quite many times, in our applications, we need to make use of the current time in milliseconds. Most of us follow the easy way and rely on java's System.currentTimeMillis(). (more…)
Posted on 9th May 201615th May 2016 by nikkatsa
Design Patterns

Design Patterns, Builder


The Builder is a design pattern which belongs to the family of creational design patterns. It comes very handy when an object is complicated to create (i.e has too many fields) or when the developer needs to control the initialization of an object. (more…)
Posted on 9th May 201615th May 2016 by nikkatsa
Design Patterns

Design Patterns, Singleton


Singleton, is probably, the most controversial object oriented design pattern. Many people even consider it an antipattern. It is used when one and only one instance of a class should exist per JVM (or classloader). (more…)
Posted on 24th April 201615th May 2016 by nikkatsa
Java Libraries

The Apache Commons CLI, Command Line Parsing


Quite a few times when writing a Java application, there is the need of passing command line arguments to the program itself. Usually, the application would have to validate those arguments. For example, making sure that the user passed in a numeric value, or a boolean one. Sometimes validate that…
Posted on 17th April 201615th May 2016 by nikkatsa
Productivity

IntelliJ Live Templates


I am a huge fan of IDEs. I truly believe that a powerful IDE can boost a programmer's productivity by orders of magnitude. Additionally, i also believe that each developer should treat his/her IDE as a tool in his/her toolbox and try to get the most out of it. Having…
Posted on 10th April 201615th May 2016 by nikkatsa

Posts navigation

Previous 1 2 3
Nikos Katsanos Blog | Designed by Smartcat Smartcat Logo