GateWay实现原理
Spring Cloud Gateway 使用了 Spring WebFlux 非阻塞网络框架,网络层默认使用了高性能非阻塞的 Netty Server
Gateway 在启动时会创建 Netty Server,由它接收来自 Client 的请求。收到请求后根据路由的匹配条件找到第一个满足条件的路由,然后请求在被该路由配置的过滤器处理后由 Netty Client 转到目标服务。服务返回响应后会再次被过滤器处理,最后返回给 Client
你们项目中的远程调用用的什么技术
我们项目使用的是SpringCloud的组件OpenFeign,他底层就是一个http请求,之前项目也接触过像Dubbo这种远程调用。
你用过的Docker指令
镜像相关的docker pull和docker push,docker images,还有docker rmi;还有容器相关的docker run,docker start、docker stop,进入容器的docker exec -it 容器名称 bash,查看日志的docker logs
常见的Linux指令
- 能记多少记多少,重点加粗必会
这个有点多了面试官,我说几个印象中的吧
- ls:列出当前目录下的文件和子目录
- cd:切换当前工作目录
- mkdir:创建新的目录
- rm:删除文件或目录
- cp:复制文件或目录
- mv:移动文件或目录
- cat:查看文件内容
- grep:在文件中查找指定的文本
- ps:显示当前运行的进程
- top:显示系统资源占用情况
- chmod:修改文件或目录的权限
- chown:修改文件或目录的所有者
- tar:打包和解压文件
- find:查找文件
- ssh:远程登录到另一台机器
- scp:在本地和远程主机之间复制文件
- wget:下载文件
- ping:测试网络连接
- ifconfig:查看和配置网络接口信息
- systemctl:管理系统服务
去Linux查看日志会用到哪些命令
日志比较少,就vim,但是有一些生产环境不给vim权限
这种情况、或者日志很大就会用cat+grep一起,命令是:cat info.log | grep '关键字'