This is just a simple example to demonstrate dead lock.
We already know that Spring has a great plugin or module like system based on the @Enable-* annotation.
For example, Spring Cache provides @EnableCaching to support cache abstraction, Spring Data JPA provides @EnableJpaRepositories for
JPA repositories support, Spring Batch provides @EnableBatchProcessing for batch processing. So how do those annotations work and what can we benefit from them?
When we are going to use a List, we were taught to write the following the code:
List list = new ArrayList<>();
And to avoid another List implementation: LinkedList, is this always true and why?
A seed project based on Spring Framework family, including Spring Data JPA, Spring Data Redis and so on.
An implementation of CJK MMSEG tokenizer algorithm with Sogou Chinese Dictionary.
Your own VPN server = AWS EC2 + docker + L2TP image
Register your AWS account
Use the following EC2 userdata to launch a free tier Ubuntu EC2, you need to replace YOUR_SEC,YOUR_USERNAME,YOUR_PASSWORD: