My Self-introduction

Welcome Hello and welcome to WindyPath. I am the owner of this website. My English name is Johnathan. My Chinese nickname is “凌虚” which comes from a Chinese animated film called The Legend of Qin. “凌虚” is the name of a sword that belong to Zhang Liang(张良), a famous strategist in the Warring Period. The name of this website is WindyPath, and its Chinese name is “风萧古道”. The first two characters, “风萧” come from poetry “风萧萧兮易水寒” while the last two characters, “古道” are derived from poetry “古道西风瘦马”. ...

April 29, 2023 · JohnathanLin

Windows XP Virtual Machine Chinese Version Without Activation Image Download

Click here to download my virtual machine image Download virtual machine image: Link:https://pan.baidu.com/s/1yfY0SjDrtOeuTiEWf7YizA?pwd=374l Fetch Code:374l My VirtualBox version is 6.1 ...

October 2, 2022 · JohnathanLin

Some Usage and features on Java TreeSet

Just Some Usage and features on Java TreeSet. :-) ...

June 18, 2022 · JohnathanLin

Linux C++ Socket in Action

This article primarily introduces the basics of Linux C++ Socket network programming. Most of the knowledge is sourced from the website: https://www.geeksforgeeks.org/socket-programming-cc/ ...

April 30, 2022 · JohnathanLin

Traditional Software Server vs. Game Server Architecture Differences

Project Intelligent Customer Service Web Crawler SLG Game Language Java Python Kotlin Model Asynchronous Event Driven There may not be a discernible model Actor Model Transmission Protocol HTTP HTTP TCP + Netty Transmission Structure JSON JSON Protobuf Database Oracle, Redis MongoDB MySQL, Redis Database Framework MyBatis Python Library (similar to JDBC) Hibernate Cache Architecture Redis for Admin Login Status Possibly only caching page numbers All game data is cached, periodically written to the database Configuration Information Only application.properties config.ini Zookeeper, pre-loading design table information into ZK Concurrency No concurrency (so no need for locks) Python multi-threading for simultaneous web crawling No concurrency, Actor model ensures only one task at a time Hot Reload Directly restart N/A Inherit a method from a certain class, replace the online class ...

April 16, 2022 · JohnathanLin