Recent Posts
- 
        January 09, 2020
        Vertx Thread Blocked Deep Dive AnalysisThe vertx stuckAs shown in the logs, the vertx event loop thread was blocked as it took too much time (the limit is 2000ms i.e., 2s).02:49:45.094 WARN [vertx-blocked-thread-checker] i.v.core.impl.BlockedThreadChecker: Thread Thread[vert.x-eventlo... 
- 
        June 06, 2018
        JWT Authenciation (with Spring boot)Authentication and authorization are very important services in server side development.In this post, I will introduce how to handle authentication and authorization on RESTful Apis powered by Spring Boot. Then I will start from a very simple Spri... 
- 
        January 20, 2017
        Basic Git WorkflowI have used git in my recent projects. But I found that I am so stubborn on the mindset of SVN and clearly not taking the advantages. What’s more, I faced serious version conflicts while developing on multiple machines. Therefore, I decide to lear... 
- 
        August 19, 2016
        Download Secure DataIn the previous post, I have introduce how to auto login to the HSBC website using python. But my final purpose is to download the eStatements of my credit card and saving accounts monthly. So in the post I’ll introduce the steps to auto download ... 
- 
        July 19, 2016
        Auto Login Bank Account using PythonWhenever I want to check my HSBC bank account, it requires me to input the first password and some random bits of the second password. However, I always mistakenly fill the wrong password which results that I have to input the information again wh... 
- 
        June 20, 2016
        Use Google Analytic to monitor websiteI want to track visitors who access my webpage which could help me to analyze my websites. With the help of Google, I found that the “Google Analytic” is the perfect match for me !Here are basic introduction of Google Analytic and steps to install... 
- 
        June 10, 2016
        Java False Sharing DetectOne little-discussed performance implication of synchronization involves false sharing. That used to be a fairly obscure artifact of threaded programs, but as multi-core machines become the norm—and as other, more obvious, synchronization performa...