• 10.8


    整理:

    下午两点在酒店开始的第一面,接到面试的通知居然不是hr打得,是一面面试官直接打得,可能是运维就这样吧。一面首先问了一些网络维护的问题,问一个网段 怎么查找主机名里含有特定字符的主机,循环ping吧,然后ip解析到计算机名,然后匹配,考官说用shell写,我没写出来,谁知道答案告诉我一下吧。 然后他又问网络流量突然很高,怎么办。我说查看流量来源和日志,分析流量产生原因。他就给了一段日志,让我用过滤出各个ip,他的意思是用grep写,汗 一个,我真心linux用的不熟啊。然后又让我写一个简单点的,把一个linux目录下的文件备份的另一个目录,所有文件名以.bak结尾,这回放宽要求 了,我就用c写了个,总算勉强通过。然后又让我给他讲了几种排序算法,又问了一下linux进程通讯方式等常见问题,然后简单问了一下项目。一面接近一个 小时吧,考官倒是挺nice的,然后就让我出去等消息。接着就是二面,二面就简单问了一下单例模式,然后让我估计一下哈尔滨的红绿灯数量,我说了一下的大 体思路,就让我等三面了。三面主要问的是开发过程中遇到的主要困难,对于运维的主要认识,以及以后的规划。又问了做过相关的事没,这一块总是问具体案例, 一定要准备一些具体事例,很多时候都会问到。这里思路比较乱,答得一塌糊涂。根据我的事例,他又问到了操作系统蓝屏的具体原因,让我从软件的层面回答,我 没想出来。然后就问了一下我加入百度的原因,就结束了。回来等通知。发个帖,赞rp,愿能够接到通知。

    过滤IP地址:grep -Eo '[0-9]{1,3}(\.[0-9]{1,3}){3}' all.txt | sort -u > ip.txt

    进程和线程的区别:

    进程中的内容:地址空间  全局变量  打开文件  子进程  信号与信号处理程序

    线程中的内容:程序计数器 堆栈  寄存器

    用户态和内核态的区别:开始程序是在用户态执行,当有文件操作,网络发送等操作时,系统就会陷入内核态,可以访问内核的地址空间和数据,

        而用户态是不能访问内核态的地址空间和数据的,所以起到一定的保护作用。

    实模式和保护模式:只有在系统刚刚启动时是实模式,只能访问1M一下的内存,但是当操作系统接管cpu之后,就会将实模式切换为保护模式,这时每个进程访问虚拟地址,然后转化为物理地址,但是,不是所有的地址都是进程可以访问的,这样就起到了保护作用。

    进程同步于线程同步的区别:

    进程同步:信号  管道  消息队列  共享内存

    线程同步:互斥量  信号灯  条件变量

    条件变量:是在多线程环境中经常使用的 等待--》唤醒 的模式,比如A,如果要等待flag 为true时执行,那么当flag为false的时候调用cont_wait,知道cont_wait为真时才执行。

  • 相关阅读:
    Java对ArrayList进行排序
    Android app Splash页的替代方案
    算法
    Android动画 三种动画
    oracle连接-会话-进程
    spring使用Redis自定义前缀后缀名(去掉SimpleKey []+自定义)
    Redis(RedisTemplate)运算、算法(incr、decr、increment)
    Redis(RedisTemplate)使用hash哈希
    Redis(RedisTemplate)使用list链表
    Redis(RedisTemplate)使用string字符串
  • 原文地址:https://www.cnblogs.com/zhanglanyun/p/2715838.html
Copyright © 2020-2023  润新知