stud

经常被问到的Linux运维填空面试题及答案

余生长醉 提交于 2020-08-04 11:57:55
以前总是有人灌鸡汤说:下班后的时间,决定了你与别人的差距。但无奈工作都很忙,所以可能最好临时抱佛脚的方法就是看看大厂的面试题。 在学习面试方法和经验的同时,了解市场行情,思考对自己技术栈的作用。 下面我们就来说下Linux运维工程师经常会碰到的85个填空题: 在Linux系统中,以 **文件 **方式访问设备 。 Linux内核引导时,从文件** /etc/fstab** 中读取要加载的文件系统。 Linux文件系统中每个文件用 i节点 来标识。 全部磁盘块由四个部分组成,分别为 引导块 、 专用块 、** i节点表块** 和 数据存储块 。 链接分为: 硬链接 和 符号链接 。 超级块包含了 i节点表 和 空闲块表 等重要的文件系统信息。 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限,则该八进制数为:** 644** ,该文件属性是** 目录** 。 前台起动的进程使用** Ctrl+c** 终止。 静态路由设定后,若网络拓扑结构发生变化,需由 系统管理员 修改路由的设置。 网络管理的重要任务是:** 控制** 和 **监控 **。 安装Linux系统对硬盘分区时,必须有两种分区类型: 文件系统分区 和 交换分区 。 编写的Shell程序运行前必须赋予该脚本文件** 执行** 权限。 系统管理的任务之一是能够在 分布式 环境中实现对程序和数据的安全保护、备份

经常被问到的Linux运维填空面试题及答案

纵饮孤独 提交于 2020-08-04 11:40:38
以前总是有人灌鸡汤说:下班后的时间,决定了你与别人的差距。但无奈工作都很忙,所以可能最好临时抱佛脚的方法就是看看大厂的面试题。 在学习面试方法和经验的同时,了解市场行情,思考对自己技术栈的作用。 下面我们就来说下Linux运维工程师经常会碰到的85个填空题: 在Linux系统中,以 **文件 **方式访问设备 。 Linux内核引导时,从文件** /etc/fstab** 中读取要加载的文件系统。 Linux文件系统中每个文件用 i节点 来标识。 全部磁盘块由四个部分组成,分别为 引导块 、 专用块 、** i节点表块** 和 数据存储块 。 链接分为: 硬链接 和 符号链接 。 超级块包含了 i节点表 和 空闲块表 等重要的文件系统信息。 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限,则该八进制数为:** 644** ,该文件属性是** 目录** 。 前台起动的进程使用** Ctrl+c** 终止。 静态路由设定后,若网络拓扑结构发生变化,需由 系统管理员 修改路由的设置。 网络管理的重要任务是:** 控制** 和 **监控 **。 安装Linux系统对硬盘分区时,必须有两种分区类型: 文件系统分区 和 交换分区 。 编写的Shell程序运行前必须赋予该脚本文件** 执行** 权限。 系统管理的任务之一是能够在 分布式 环境中实现对程序和数据的安全保护、备份

【Android跨进程】IPC总结

偶尔善良 提交于 2020-05-08 03:31:30
前言 IPC是Inter-Process Communication的缩写,含义就是进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。两个进程可以是两个独立的app也可以是一个app的两个进程。 跨进程常见的几种通信方式:Bundle通过Intent传递数据,文件共享,ContentProvider,基于Binder的AIDL和Messenger以及Socket。本文主要是做个总结,详细展开会在后续独立成文。 Android底层是基于Linux,而Linux基于安全考虑,是不允许两个进程间直接操作对方的数据,这就是 进程隔离 在Linux系统中,虚拟内存机制为每个进程分配了线性连续的内存空间,操作系统将这种虚拟内存空间映射到物理内存空间,每个进程有自己的虚拟内存空间,进而不能操作其他进程的内存空间,每个进程只能操作自己的虚拟内存空间,只有操作系统才有权限操作物理内存空间.进程隔离保证了每个进程的内存安全,但是在大多数情形下,不同进程间的数据通讯是不可避免的,因此操作系统必须提供跨进程通信机制。 一、Intent & Bundle方式 Activity,Service,Receiver 都支持在 Intent 中传递 Bundle 数据,而 Bundle 实现了 Parcelable 接口,可以在不同的进程间进行传输。(四大组件中三大组件) 在一个进程中启动了另一个进程的

「C语言」单链表/双向链表的建立/遍历/插入/删除

亡梦爱人 提交于 2020-05-01 07:31:51
原文地址: https://www.cnblogs.com/corvoh/p/5595130.html 最近临近期末的C语言课程设计比平时练习作业一下难了不止一个档次,第一次接触到了C语言的框架开发,了解了View(界面层)、Service(业务逻辑层)、Persistence(持久化层)的分离和耦合,一种面向过程的MVC的感觉。 而这一切的基础就在于对链表的创建、删除、输出、写入文件、从文件读出...... 本篇文章在于巩固链表的基础知识(整理自《C语言程序设计教程--人民邮电出版社》第十章——指针与链表),只对链表的概念及增删改查作出探讨,欢迎指教。 一、链表结构和静态/动态链表 二、单链表的建立与遍历 三、单链表的插入与删除 四、双向链表的概念 五、双向链表的建立与遍历 六、双向链表的元素查找 七、循环链表的概念 八、合并两个链表的实例 九、链表实战 拓展思维、拉到最后去看看 (•̀ᴗ•́)و ̑̑ 一、链表结构和静态/动态链表 链表是一种常见的数据结构——与数组不同的是: 1.数组首先需要在定义时声明数组大小,如果像这个数组中加入的元素个数超过了数组的长度时,便不能正确保存所有内容;链表可以根据大小需要进行拓展。 2.其次数组是同一数据类型的元素集合,在内存中是按一定顺序连续排列存放的;链表常用malloc等函数动态随机分配空间,用指针相连。 链表结构示意图如下所示:

日志:ifc转json后的格式1

半世苍凉 提交于 2020-04-29 08:45:04
16年写的程序,今天晚上找到了,拿出来看看,记录一下。 IfcWallStandardCase #750964:[ Name:基本墙:Interior - Partition:937935 GlobalId:0$rKT9NFjEMv0x0ItfNT0j OwnerHistory:#41 IfcOwnerHistory LoadBearing:false ExtendToStructure:true IsExternal:false Reference:Interior - Partition 体积:0.748777952048025 面积:6.23981626706689 长度:1836.99999999983 RelatedObjects:[3cD8f9U_997xzXI3NHxEKd 3sxBt4car5DwvUBovZE1Fn 1DIF9mSXTD9fGFkYkboEp$ 3Kr3FkZnjBCgKjGvu72Raz 25p9Hc0kL3Qh9Cs$O1pHdU 0a_k15MGn4a9QGq20_Hxzb 2g27CqKDXBwAp2w2lX6I7V 1P6hRBfVT97Q70uTWSCKg0 2uh6pNYpT14vxjXzmDfHVP 1GpOWDBtPDDQAllr2jhKpo 1p7Qqu38PBux2T$H48mbXt

oracle OPEN FOR [USING] 语句

早过忘川 提交于 2020-04-25 04:48:13
目的: 和ref cursor配合使用, 可以将游标变量分配给不同的SQL (而不是在declare中把游标给定死), 增加处理游标的灵活性 语法: declare type type_cursor is ref cursor [return 记录类型]; --使用 ref cursor 才能把游标分配给不同的SQL,return不能用在动态SQL中 v_cursor type_cursor ; begin OPEN v_cursor FOR select first_name, last_name from student; OPEN v_cursor FOR ' select first_name,last_name from student where zip = :1 ' USING 绑定变量1;    open 静态SQL cursor cursor c1 is <静态SQL文本> open c1; fetch ... into ... ; close c1; open for 静态SQL ref cursor type t_1 is ref cursor; c2 t_1 ; open c2 for <静态SQL语句>; open for using 动态SQL type t_1 is ref cursor; c2 t_1 ; open c2 for <动态SQL语句>

Java深拷贝和浅拷贝

我只是一个虾纸丫 提交于 2020-02-28 04:13:37
对象拷贝有哪些 对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去。在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部数据。 Java中有三种类型的对象拷贝: 浅拷贝(Shallow Copy) 深拷贝(Deep Copy) 延迟拷贝(Lazy Copy) 理解浅拷贝 什么是浅拷贝? 浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。 如果属性是基本类型,拷贝的就是基本类型的值;如果属性是内存地址(引用类型),拷贝的就是内存地址 ,因此如果其中一个对象改变了这个地址,就会影响到另一个对象。 在上图中,SourceObject有一个int类型的属性 "field1"和一个引用类型属性"refObj"(引用ContainedObject类型的对象)。当对SourceObject做浅拷贝时,创建了CopiedObject,它有一个包含"field1"拷贝值的属性"field2"以及仍指向refObj本身的引用。由于"field1"是基本类型,所以只是将它的值拷贝给"field2",但是由于"refObj"是一个引用类型, 所以CopiedObject指向"refObj"相同的地址。因此对SourceObject中的"refObj"所做的任何改变都会影响到CopiedObject。