利用 Guava 的 BiMap 实现双向 Map
Java 自带的 Map 只是 K-V 型的单向映射,一般情况下是够用的了。
但是最近做项目发现有一个情景,一方面要根据 K 拿到 V,另一方面,又需要从 V 反推到 K。如果用 Java 自带的 Map 来实现,就是做两个 Map 或者遍历 V 找到 K,感觉复杂了点。
Java 自带的 Map 只是 K-V 型的单向映射,一般情况下是够用的了。
但是最近做项目发现有一个情景,一方面要根据 K 拿到 V,另一方面,又需要从 V 反推到 K。如果用 Java 自带的 Map 来实现,就是做两个 Map 或者遍历 V 找到 K,感觉复杂了点。
关于 Docker+Nginx+PHP 的运行环境,参考我之前的博文
《搭建 DOCKER+NGINX+TOMCAT+PHP+MYSQL 运行环境》
但是如果要运行 Laravel 框架,还需要做更多的操作。
Docker 近两年简直就是大红大紫,发展非常之快。所以感觉这项技术已经成熟的情况下,决定学习了。
就近期使用的情况来看,docker 确实好用,已经深深喜欢上了它。有了 docker,无论是架构、运维还是开发,都变得比以前方便高效很多。
Tomcat 部署项目的时候,报了这个错:
Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
准备开始转向用 VSCode 做开发,所以把一些常用的开发环境转移到 VSCode 上。这篇介绍关于 C++ 的开发环境。博主打算就是中小型的不涉及界面的就用 VSCode 开发 C++,如果涉及 windows 界面的还是用 Visual Studio 这种 IDE 比较好。