Executors, a short-path or an evil?
When google “java thread pool”, we could find a lot of examples and resources to follow. However, most of them create thread pools by using methods from java.util.concurrent.Executors. This is an easy way to initiate a thread pool but we should avoid this approach in real projects, specially there is high concurrency load in the application.
Tig - a great partner of git
Tig is an ncurses-based text-mode interface for git. It functions mainly as a Git repository browser, but can also assist in staging changes for commit at chunk level and act as a pager for output from various Git commands.
Design Pattern - Template Method Pattern & Strategy Pattern
Today I am going to talk about template method pattern and strategy pattern. In addition, we will discuss how to leverage them with functional interface in Java 8. These two design patterns are both belong to behavioral patterns in Design Patterns written by GOF.
Design Pattern - Factory Pattern
I am working on some simple AWS lambda functions now. To get the better performance, I decide to get rid of Spring framework in most of them as they are simple and straightforward. But without having a mature framework, it should be more carefully as I need to implement several methodologies by myself instead of using things provided by the framework. So, I decide to refresh my knowledge of the basics, like common design patterns in object oriented programming. I am going to talk about a few design patterns by summarizing the resources I found, putting my own thoughts and including some Java code examples in the next few posts.
Today, I am going to start our journey with Factory Pattern.