https://blog.csdn.net/vidar_li/article/details/86495811open in new window
https://blog.csdn.net/fleaxin/article/details/104776154/open in new window
https://plantuml.com/zh/stdlibopen in new window