摘要:
TCP四次挥手过程和状态变迁 在断开连接之前客户端和服务器都处于ESTABLISHED状态,双方都可以主动断开连接,以客户端主动断开连接为优。 第一次挥手:客户端打算断开连接,向服务器发送FIN报文(FIN标记位被设置为1,1表示为FIN,0表示不是),FIN报文中会指定一个序列号,之后客户端进入F 阅读全文
摘要:
shell中sh, exec, source, fork, ./的区别 1,sh sh test.sh sh是通过创建子进程(subshell)去执行脚本,父进程无法使用子进程中的变量,而子进程对环境变量的修改也不会影响到父进程。父进程中的局部变量子进程也无法使用,子进程会继承父进程的环境变量; 阅读全文
摘要:
docker copy命令 COPY 遵循的规则<src> 路径必须在构建的上下文中不能添加 ../something 、 /something ,因为 docker 构建的第一步是将上下文目录(和子目录)发送到 docker 守护进程 # test.txt 是相对路径,相对于构建上下文 COPY 阅读全文
摘要:
问:Java特性 答: 1. 一次编写到处运行 2. 一次编写到处运行,通过GC机制解决内存泄漏的问题 3. 面向对象,(封装,继承,多态) 4. 平台无关(JVM负责运行.class(IL)) 5. 语言:泛型,lambda,GC 6. 类库:并发,集合,网络,IO/NIO 7. JRE: Jav 阅读全文
摘要:
RUN命令默认使用/bin/sh Shell执行,默认为root权限。如果命令过长需要换行,需要在行末尾加\。CMD命令也是默认在/bin/sh中执行,并且默认只能有一条,如果是多条CMD命令则只有最后一条执行。用户也可以在docker run命令创建容器时指定新的CMD命令来覆盖Dockerfil 阅读全文
摘要:
Volume 介绍 Kubernetes 通过定义 Volume 来满足这个需求,Volume 被定义为 Pod 这类顶级资源的一部分,并和 Pod 共享生命周期。 容器重启都不会影响卷的内容,如果一个 Pod 内包含多个容器,多个容器共享此卷。 非持久卷只能实现容器级别,无法实现Pod级别的共享与 阅读全文
摘要:
从DevOps到NoOps 过去,开发负责开发,开发完了交给op去部署。但现在人们发现开发也应该参与到部署的过程中来,开发也应该负责部署。这意味着开发者,qa,op在整个产品生命周期中都需要写作。这种事件方法就叫做DevOps. 理想化的,如果开发团队可以当不用关心底层实现的情况下放心的进行软件部署 阅读全文
摘要:
注意先引入依赖包。 <dependency> <groupId>org.eclipse.jgit</groupId> <artifactId>org.eclipse.jgit</artifactId> <version>5.13.0.202109080827-r</version> </depend 阅读全文
摘要:
Spring Cloud Netflix是其中一套框架,由Netflix开发后来又并入Spring Cloud大家庭,它主要提供的模块包括:服务注册发现、断路器和监控、智能路由网关、客户端负载均衡等。 Spring Cloud Netflix包含的组件及其主要功能大致如下: Eureka,服务注册和 阅读全文
摘要:
actuator 去掉 按照url查询数据 @Bean @ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.REACTIVE) public SgWebFluxTagsProvider webFluxRequest 阅读全文