aware
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
AwareBeanNameAwarebeanNameAware可以获得容器中Bean的名称,作用于每一个Bean。当bean被创建的时候设置他的名字,在基本properties填充完成以后,init调用前执行
摘自: spring-beans:5.3.4 org.springframework.beans.factory.BeanNameAware
Set the name of the bean in the bean factory that created this bean. Invoked after population of normal bean properties but before an init callback such as {@link InitializingBean#afterPropertiesSet()} or a custom init-metho ...
feign
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
Feign1234567891011121314151617181920212223242526272829303132333435363738394041424344import com.fasterxml.jackson.databind.DeserializationFeature;import com.fasterxml.jackson.databind.ObjectMapper;import feign.Logger;import feign.codec.Decoder;import feign.codec.Encoder;import java.util.Arrays;import org.springframework.beans.factory.ObjectFactory;import org.springframework.boot.autoconfigure.http.H ...
webFlux
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
Spring Boot Starter Webflux
Spring Webflux 5.3.2ResponseBodyResultHandler这个ResultHandler是最常用的一个,我们可以看到他在containingClass被ResponseBody标记或者方法被ResponseBody标记时生效
123456789101112131415@Overridepublic boolean supports(HandlerResult result) { MethodParameter returnType = result.getReturnTypeSource(); Class<?> containingClass = returnType.getContainingClass(); return (AnnotatedElementU ...
ratelimiter
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
GuavaRateLimiter1234567891011121314151617RateLimiter rateLimiter = RateLimiter.create(10);for (int i = 0; i < 20; i++) { int finalI = i; new Thread(new Runnable() { @Override public void run() { int cnt = 0; while (true) { if (rateLimiter.tryAcquire()) { cnt++; System.out.print ...
深入浅出HTTPS从原理到实战
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
深入浅出HTTPS从原理到实战
HTTP介绍
读者不要认为HTTP负责数据传输,它实际上负责数据请求和响应,真正的数据传输由其他网络层处理
Web 确切地说是一种信息索取方式,是互联网的某个子应用 。Web 最核 心的 组成部分是 HTTP,HTTP 由服务器和客户端组成,有了 HTTP ,互联网上的不同终端才能够交换信息。
HTTP 请求和响应结构
HTTP协议不安全的根本原因
数据没有加密
无法互相验证身份
数据容易被篡改
XSS攻击恶意用户写入了一段恶意代码到论坛,其他人只要看到了他的论坛,就会执行恶意脚本。
W3C
Tim Berners -Lee 教授提出 Web 技术后成立了 W3C 组织,W3C 主要制定 Web 技术的标准,比如 HTML 标准、DOM 标准、css 标准、ECMA Script 标准
W3C 主要以HTTP 头部的方式提供安全保护,比如Acce ...
docker
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
Docker常见参数资源限制12--cpus 0.8-m 800m
文件夹映射1-v /root/.m2:/root/.m2
安装docker12345678910111213141516171819202122232425262728293031323334# 配置yumcurl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo# 删除旧版本yum remove docker docker-client docker-client-latest docker-common \ docker-latest docker-latest-logrotate docker-logrotate docker-engine# 安装yum-utilsecho " === ...
SSH
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
SSH Install1234567891011# 必须安装passwdyum install openssh-server openssh-clients passwd -y; \sed -i "s/^UsePAM yes/UsePAM no/g" /etc/ssh/sshd_config; \echo 123456 | passwd root --stdin; \ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa; \cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys; \chmod 0600 ~/.ssh/authorized_keys; \ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_r ...
Linux
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
Linux换源
https://zhuanlan.zhihu.com/p/61228593
12345678910111213141516171819sudo cp /etc/apt/sources.list /etc/apt/sources.list_backupsudo vi /etc/apt/sources.list## 添加在最前面deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main res ...
elasticSearch
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
Elasticsearch文档https://www.elastic.co/guide/en/elasticsearch/reference/current/elasticsearch-intro.html
Install ESDocker Install ES12345678910111213141516171819202122232425262728293031323334353637383940414243# see https://www.elastic.co/guide/en/enterprise-search/current/docker.htmldocker rm -f elasticsearch kibana enterprise-searchdocker run -d \--name elasticsearch \-p 9200:9200 \-p 9300:9300 \ ...
Impala
nexthexonextbutterflyvolantisyearnyiliashokaindigoapollolandscapecactusmateryicarusfluidmaterial
Impalaimpala提供对HDFS、Hbase数据的高性能、低延迟的交互式SQL查询功能。基于Hive使用内存计算,兼顾数据仓库、具有实时、批处理、多并发等优点。
Impala的优点
基于内存计算
不使用MR
C++编写计算层,Java编写编译层
兼容大部分HiveSQL
支持数据本地计算
可以使用Impala JDBC访问
Impala的缺点
对内存依赖很大
完全依赖Hive
只能读取文本文件,不能读取二进制文件
在Impala更新的数据会同步到Hive,但是在Hive更新的数据不会自动同步到Impala
Impala和关系型数据库的异同
Impala不支持事务和索引
Impala可以管理PB级数据,但是关系型数据库只能管理TB
Impala和Hive的异同
使用HDFS,HBase储存数据
使用相同的元数据
使用类似的SQL词法分析生成执行计划
Impala生成执 ...