技术沉淀
文章平均质量分 73
本专栏是一个专注于分享技术知识和经验的专栏,旨在通过问答的方式帮助读者提升技术能力和视野,掌握技术发展趋势和创新思维。本专栏涵盖了操作系统,网络,中间件, 数据库,运维等技术领域
Sai_BAN
这个作者很懒,什么都没留下…
展开
-
17.plantUML画类图的语法、组合关系和聚合关系之间的区别
plantUML画类图的语法组合关系和聚合关系之间的区别依赖关系和关联关系的区别一个类图语法示例原创 2023-05-23 10:00:21 · 1002 阅读 · 0 评论 -
16. pod亲和性和OOM后,程序为什么会崩溃?进程组
一、POD为什么需要podpod如何创建和删除?pod对节点的偏好是什么意思?为什么一组紧密骨干的进程要在同一个上下文中运行pod之间的调度策略是什么?都有哪些?举一个pod亲和性的例子拓扑键是什么?拓扑域是什么?拓扑域的作用是什么?拓扑域对服务发现有什么影响init container是什么?init container的作用是什么?init container和pod的关系是什么?容器的状态有哪些?容器paused和running有什么不同?所有原创 2023-05-04 10:30:13 · 347 阅读 · 0 评论 -
14.Linux rpm,brew软件安装包命令,zsh和bash,内置命令和外部命令,ps命令,top命令解析,swp,为什么cpu利用率很低,负载却很高?
解释一下rpm, opt,opt-get, brew,brewhomewget是什么,和brew联系和区别ps命令man info help --help如何区分内置命令和外部命令?zsh 和 bash 的区别是什么?top命令 展示值解析系统负载是什么平均负载是怎么算的平均负载的具体计算逻辑是怎么样的每个核心的负载和平均负载之间的联系和区别如何查看系统中 CPU 核心的个数?htop里面的swp是什么?有什么作用?明明物理内存还有很多,为什么swp却占比那么高为什么cpu利用率原创 2023-04-19 10:16:48 · 1311 阅读 · 0 评论 -
13.父进程和子进程,内核线程和进程的创建和结束,fork()和clone区别,线程映射模型,多对一为什么会阻塞?
为什么说linux的线程使用进程来实现的Linux如何创建和管理线程?Linux的线程和进程有什么区别?linux是如何创建进程和线程的进程和线程的关系Linux如何终止进程和线程?容器是一个单进程,那比如我有一个镜像里面集成了jdk, netstat, ping等,虽然这个容器启动时里面是一个java进程,但是我可以进到容器里面执行各种命令,比如netstat等,那这些命令在容器的运行过程中是在运行的吗?在容器已经有主进程的情况下,又运行ps进程,ps是子进程是吗?ps进程受docker控原创 2023-04-19 10:16:17 · 734 阅读 · 0 评论 -
15.namespace本质,cgroup本质,层结构,mount namespace介绍
容器创建的时候,在cgroup的子系统下比如sys/fs/cgroup/cpu下创建一个子目录container, container里会自动生成和cpu目录下一致的配置文件,改变这些配置文件里的值,然后把被限制的进程(即容器进程)的PID写入tasks即可。这些配置文件的值一般是docker run的时候指定的。它最主要的作用,就是限制一个进程组能够使用的资源上限,包括 CPU、内存、磁盘、网络带宽等等。把宿主机的 /var/lib/lxcfs/proc/* 文件挂载到容器的/proc/*原创 2023-04-23 09:54:11 · 326 阅读 · 0 评论 -
12.docker存储
数据卷是用来实现容器数据的持久化和共享的技术,它可以将容器内的数据保存在主机上或者第三方的存储服务上,使得容器删除后数据仍然存在,也可以在不同的容器之间共享数据。docker支持多种数据卷,如本地文件系统的数据卷、绑定挂载的数据卷、插件式的数据卷等,每种数据卷有不同的使用场景和性能影响,需要根据不同的需求来选择合适的数据卷。namespace 是 Linux 内核的一种资源隔离机制,它可以为不同的进程提供不同的「命名空间」,使得进程只能访问其对应的「命名空间」中的资源,而不能访问其他「命名空间」中的资源。原创 2023-04-18 10:09:53 · 380 阅读 · 0 评论 -
11. 配置了环境变量后,os.Getenv(“ENV“)还是没值,但echo $ENV有值
然后重启IDE, 不重启os.Getenv(“ENV”)是拿不到值的。在 bash_profile文件里加上。这时候 echo $ENV有值了。都没有的话,可能是k8s导致的。,然后用下面的命令使其生效。通过下面的方式进行配置。原创 2023-04-17 15:02:22 · 2367 阅读 · 0 评论 -
10.网桥是什么?网桥和路由器及交换机的区别?以太网和令牌环网,nat,查公网ip等
网桥是什么?有什么作用?一些使用网桥的场景和示例?一个网桥连接不同 局域网的例子网桥是如何实现链路层的协议转换,使不同类型的LAN之间可以互通的既然网桥可以在不同网段里传输数据,这不就和路由器一样了吗网桥和交换机的区别什么是以太网,什么是令牌环网什么是natnat可以把私有地址转成公网ip, 那么收到公网的回复后怎么知道给哪个私有地址呢?举一个nat的例子如何查看nat 映射关系?一个路由器是有一个公网ip对吧,但是有数十台手机连接他,那这10个手机会不会造成网络堵塞如何查看我有几个原创 2023-04-16 21:48:16 · 18800 阅读 · 0 评论 -
9. docker的使用,docker管理,容器通信,bridge模式详解,pod是什么?和node之间的关系?
如何使用dockerfile创建和构建自定义镜像?dockerfile的语法容器之间为什么要通信一些容器之间通信的示例?如何使用docker-compose管理多个容器的依赖和配置?如何使用docker网络实现容器之间的通信?查看容器 网络模式的命令如何查看容器名docker 里的bridgebridge如何使得容器和主机、其他容器可以通信的?为什么使用brige, 容器就能访问外网为什么使用bridge, 外网不能访问容器?为什么不增加相应的nat 映射关系呢?在一个pod 里面原创 2023-04-16 13:48:24 · 1068 阅读 · 0 评论 -
8.运行时环境, JVM和编译器的区别,JVM是用来干嘛的?
JVM是用来干嘛的?JVM和编译器的区别JVM也是用来把源代码(字节码)编译成目标代码(机器码),这样他和编译器有什么区别的运行时环境的作用运行时环境的工作原理原创 2023-04-13 09:56:29 · 338 阅读 · 0 评论 -
7.什么是文件系统?功能、类别、使用?什么是unionFS?实现?什么是挂载点?什么是分区?
一、unionFS什么是UnionFS层可以看成是文件系统的子集是什么意思? 为什么不是一个完整的文件系统,缺了哪些东西?联合文件系统是什么UnionFS是怎么做到把多个不同的文件系统挂载到同一个挂载点上的?那么UnionFS有哪些具体的实现方式呢?可以说UnionFS和文件系统是组合关系,而不是包含关系吗二、文件系统什么是文件系统、文件系统的功能、文件系统的使用文件系统有哪几种类别?那么如何选择合适的文件系统类型呢?UnionFS的类别和文件系统的类别有什么区别和联系集群文件系统是怎原创 2023-04-11 21:28:45 · 1149 阅读 · 0 评论 -
6.docker是什么?什么是容器?镜像是什么?层又是什么?
一、docker什么是docker,解决了什么问题?docker和虚拟机之间的区别是什么?二、容器什么是容器容器解决了什么问题?怎么实现的docker和容器之间的关系是什么容器如何实现网络和存储?三、镜像10个关于docker 镜像的问题什么是docker镜像四、层层是什么结构为什么镜像层的ID有的是missing?如何查看层的内容层本质上是个一个文件吗一个层的 元数据和管理信息是存放在 基础层吗关于 docker,容器,镜像,层,用更加形象的语言解释一下k8s是为了解决原创 2023-04-11 21:20:06 · 874 阅读 · 0 评论 -
5.protobuf、grpc、go-micro之间的关系。
不完全是这样的,grpc是一种规范,但是protobuf不是它的具体实现,而是它的一种数据格式和协议。grpc的具体实现是指不同语言的grpc库,比如grpc-go、grpc-java、grpc-c++等,它们都遵循grpc的规范,提供了创建和调用服务的方法和接口。grpc是一个通用的RPC框架,它提供了跨语言和高效的服务间通信能力,但是它并不是一个完整的微服务框架,它没有提供一些微服务开发所需的核心功能,比如服务发现、负载均衡、消息编码、异步消息、可插拔接口等。原创 2023-04-03 22:08:15 · 992 阅读 · 0 评论 -
4. go grpc quickstart & 最佳实践。
ssl/tsl认证方式首先可以通过openssl生成证书和私钥。原创 2023-04-03 22:12:45 · 154 阅读 · 0 评论 -
3. f.getCanonicalFile();这段代码的作用
例如,如果你有一个文件对象f,它的路径是“c:/users/…/program”,那么f.getCanonicalFile()会返回一个新的文件对象,它的路径是“c:/program”。这段代码的作用是返回给定文件对象的规范文件。规范文件是指文件的绝对且唯一的路径,它会去掉路径中的冗余部分,比如“.”或“…/是相对user来说的,user的…/就是他的上一级目录 c:, 所以标准文件路径是 c:/program。c:/users/…/program是 由c:/users/和…/program拼接而来的。原创 2023-03-30 21:06:31 · 534 阅读 · 0 评论 -
2. defer file.Close()和file.Close()的底层原理
file 这个数据结构和文件句柄的关系是,file 中包含了一个 _file 的成员变量,它就是文件句柄的值,可以用来在内核中找到对应的文件描述。线程的栈是用户空间的一部分,但不是全部。但是,如果没有 file.Close(),那么 file 对应的文件句柄就不会被释放,这样就会造成文件资源的泄露或占用,可能会影响后续的文件操作或其他进程的访问。差不多是这样的,但是有一点需要更正:FILE 数据结构并不包含了文件的内容,而是包含了文件的缓冲区,这是一个临时的存储空间,用来提高文件读写的效率。原创 2023-03-31 15:29:16 · 542 阅读 · 0 评论 -
1.zip slip问题
ZipSlip攻击是一种利用压缩文件中的目录遍历漏洞来覆盖系统中的任意文件的攻击方式,通常会导致远程命令执行。攻击者通过构造一个压缩文件条目中带有…/的压缩文件,上传后交给应用程序进行解压,由于程序解压时没有对文件名进行合法性的校验,而是直接将文件名拼接在待解压目录后面,导致可以将文件解压到正常解压缩路径之外并覆盖可执行文件、配置文件或其他敏感文件。ZipSlip攻击影响多种编程语言和压缩文件格式,例如tar、jar、war、cpio、apk、rar、7z等。原创 2023-03-30 21:28:43 · 347 阅读 · 0 评论