发现一段牛(装)逼的代码
1 | public <R> Observable<R> compose(Transformer<? super T, ? extends R> transformer) { |
常用的泛型含义:
- T - Type(类型)
- R - Result(结果)
- K - Key(键)
- V - Value(值)
- E - Element (元素)
- N - Number(数字)
- ? - 通配符, 不确定类型
- extends - 上边界
- super - 下边界
发现一段牛(装)逼的代码
1 | public <R> Observable<R> compose(Transformer<? super T, ? extends R> transformer) { |
常用的泛型含义:
Mysql 8 默认采用新的密码认证方式 caching_sha2_password
,
如果想使用8以前的认证方式 mysql_native_password
, 做如下配置
my.cnf
1 | [mysqld] |
修改密码
1 | mysql> |
主要内容
免费的Https.
Let’s Encrypt是一个于2015年三季度推出的数字证书认证机构,旨在以自动化流程消除手动创建和安装证书的复杂流程,并推广使万维网服务器的加密连接无所不在,为安全网站提供免费的SSL/TLS证书。
本文以 Cent OS 7
版本为例说明, 使用 certbot
提供Let’s Encrypt服务 。
更新历史
无
主要内容
swagger
(springfox
) 可帮助开发人员设计,构建,记录和使用RESTful Web服务, 使后台开发人员与移动端开发人员更好的对接.
大多数用户通过Swagger UI工具可很简单识别和使用Swagger。
最大优点: 接口开发人员不用另外写接口文档,代码注释中写上swagger相关的注释就可以自动生成接口文档;
最大缺点: 对源代码侵入比较严重。
本文以 springfox-swagger2
V2.9.2 版本为例说明。
末了,还有个稍重量级竞品 RAP(阿里妈妈出品) , 感兴趣的可以去玩玩。
更新历史
+2018-11-04: 增加swagger注解具体说明