Registry 搭建
前言
Docker Hub 是 Docker 公司提供的公共镜像存储空间,类似 GitHub、Maven。
和它们一样,公司为了节省网络带宽,防止一些安全问题,一般会搭建私有仓库。
本文使用的私有仓库是 Registry。
参考文章:
Docker Hub 是 Docker 公司提供的公共镜像存储空间,类似 GitHub、Maven。
和它们一样,公司为了节省网络带宽,防止一些安全问题,一般会搭建私有仓库。
本文使用的私有仓库是 Registry。
参考文章:
功能很简单,实现将长网址缩短的功能,如:
https://javadoop.com/post/url-shortener/a/b/c/d/e/f -> https://abc.com/alsk2
为什么要转短链?因为要控制每条短信的字数,对于公司来说,短信里面的字可都是钱呀。
为什么不用 t.cn,url.cn 等短链服务呢,它们生成的链接不是更短吗?
是的,它们确实能实现更短的链接,可是要收钱的,而且这里面充满了商业数据呀。
短链服务总的来说,就做两件事:
在 Java 的 Object 类中有一个方法:
1 | public native int hashCode(); |
根据这个方法的声明可知,该方法返回一个 int 类型的数值,并且是本地方法,因此在 Object 类中并没有给出具体的实现。
JDK 版本越来越多,老是手动下载改环境变量很麻烦。
偶然看到 Sdkman:The Software Development Kit Manager。
它可以管理各种 kit:Ant、Java、Gradle、Maven、Springboot-cli、Groovy、Kotlin、Scala。
MySQL 版本:10.1.29-MariaDB-6+b1
建表 SQL:
1 | CREATE TABLE `a_table` ( |
Netty 组件:
接下来将会在本章对上面组件进行介绍,为了避免分散地介绍它们,我们将详细说明它们是如何在一起工作的。
本章内容主要介绍:
前面关于 Netty 架构的省略。
整个 Netty 的 API 都是异步的。异步处理并不新鲜,已经出现有一段时间了。在这些年里,IO 经常出现瓶颈,所以异步处理变得越来越重要。
在使用资源时调用异步处理可以变得更有效率,因为当任务进行时,我们可以去干其他事,直到我们收到任务完成的信息。
可以到官网下载,也可以直接使用 maven 依赖:
1 | <dependencies> |