Kelvin

Recent Posts

  • January 09, 2020

    Vertx Thread Blocked Deep Dive Analysis

    The 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 Workflow

    I 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 Data

    In 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 Python

    Whenever 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 website

    I 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 Detect

    One 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...