phplinux系统面试题_phplinux常用语句 - CSDN
精华内容
参与话题
  • 2019最新三年php 面试题

    万次阅读 多人点赞 2019-03-07 19:59:27
    PHP如何实现静态化 你了解设计模式吗?说下你最常用的设计模式 观察者模式是如何实现的?工厂模式是如何实现的?适配器模式是如何实现的?…… PHP的优化方案 说下你了解的session和cookie 如何实现不基于...

     

    1. 什么是composer?以及composer是干什么用的?工作原理
    2. PHP如何实现静态化
    3. 你了解设计模式吗?说下你最常用的设计模式
    4. 观察者模式是如何实现的?工厂模式是如何实现的?适配器模式是如何实现的?……
    5. PHP的优化方案
    6. 说下你了解的session和cookie
    7. 如何实现不基于session和cookie的用户认证。
    8. 说下你目前框架所用到的核心概念
    9. 什么是CSRF攻击,XSS攻击?如何防范
    10. 你了解RESTful API吗?说说干什么用的。
    11. 设计的原则
    12. 如果实现自动加载?不用composer如何实现?PSR-4是什么?

    2. 数据库方面

    1. 你知道nosql吗?你用的nosql都有哪些?
    2. mysql索引优化
    3. mysql的优化方案
    4. mysql的事务
    5. mysql的读写分离
    6. 消息队列如何实现
    7. 查询优化
    8. msyql的存储引擎,以及各自的区别
    9. redis和memcache有什么区别
    10. 索引有哪些,你是如何做索引的?
    11. 如何分表

    3. 服务器方面

    1. 说下一些你常用的linux命令
    2. Linux如何搭建LAMP环境
    3. 你们平常工作的系统环境是在哪里?
    4. 你了解Docker吗?
    5. 你说下常用的服务端口号

    4. 前端知识

    1. 说下都有哪些跨域。
    2. 事件冒泡
    3. DOM事件流
    4. JS是如何实现继承的

    5. 算法和其它方面

    1. 最常用的排序算法
    2. 做一个微信抢红包的功能
    3. 如何防止高并发
    4. 你们用哪种版本控制?如何避免代码冲突
    5. 在浏览中输入网址后都发生了什么
    6. 你了解socket吗?
    7. 如果打开网页的时候白屏10秒才显示出页面,如果进行排查。

    其它,必问知识

    1. 说下你在项目中碰到的问题
    2. 你是如何解决的问题的
    3. 你未来的规划是什么?
    4. 你为什么离职
    5. 你觉得你的领导会如何评价你
    6. 说下你做得你公司最不错的项目,都用了哪些技术,对你带来了哪些成长
    7. 说下TCP的三次握手,为什么三次,两次不行吗?为什么挥手又是四次

    这些并不是说都需要会,都要知道,只是你需要了解这些。工作中不一定会用到,但是需要你在提某项技术的时候你知道有这项技术。

    笔试的时候基本都是些PHP,mysql,linx等的基础,所以基础还是需要看的,比如考察一些函数的用法。HTTP的一些状态码,一些sql语句,一些排序算法。

    面试一般会看你的简历来问,所以说对于虚假的东西一问就露馅,所以不要过多的美化简历。面试的时候一般会针对你简历上的某项技术,一直深入问下去,直到问到你答不出,然后转到另外一项技术上面。

    一般面试的技术都是以后你要跟着他干的人员,所以多站在对方的场景下想问题,对方肯定是希望有个能帮他分担工作压力的人。

    回答不要一问一答,最好能说出你自己的理解,以及它的优缺点。

    一些技术方面的问题,要回答那些实用看的见的效果,比如composer可以解决自动加载类,不用你写过多的new,比回答,composer是一个依赖管理工具,composer会帮你安装这些依赖的库文件,要强的多,当然也可以说,以前都是复制粘贴一些代码到自己项目里,然后把代码改为自己需要的,现在使用composer我可以直接引用别人的代码而不需要过多的更改。

    技术不需要你全部会,(你也不可能全部会,别人就是要问到你答不出来为止,不然怎么压你工资),但是你要有自己的理解,这东西我没用过,但是我了解过一些,大概是什么什么玩意,它是个啥啥啥技术,大概是为了解决啥啥啥技术。

    对于面试的是技术的,不会就不会,没用过就没用过,如果你乱扯,技术一听就能听出来你说的对不对,但是你可以说说你对这个理解,这样就不至于冷场了,蒙对了加分,蒙错了也代表你会思考这个东西,会去想。

    展开全文
  • 软件测试经典面试题(小题汇总)

    万次阅读 多人点赞 2020-07-01 14:54:36
    整理收集一些大家的,自己来作答,回答不妥或者不全的还请大家指正 网络 (一)简单描述下TCP协议 TCP:传输控制协议,是传输层通信协议。它有面向连接、可靠、字节流传输等特点 TCP建立连接时,需要三次握手协议 ...

    整理收集一些自己遇到的面试题及部分大家的题,自己来作答,回答不妥或者不全的还请大家指正

    网络

    (一)简单描述下TCP协议

    TCP:传输控制协议,是传输层通信协议。它有面向连接、可靠、字节流传输等特点
    TCP建立连接时,需要三次握手协议
    TCP三次握手的过程如下:

    客户端发送SYN报文给服务端,进入SYN_SEND(SEQ=X)状态
    服务端收到SYN报文,回应一个SYN(SEQ=Y) ACK(ACK=X+1)报文,进入SYN_RECV状态
    客户端收到服务端的SYN报文,回应一个ACK(ACK=Y+1)报文,开始建立连接

    TCP/IP作用是什么?

    TCP/IP协议是一套网络通信标准,让全世界的各种不同的设备之间可以进行通信

    TCP与UDP的区别?

    TCP传输控制协议 。UDP用户数据报协议
    TCP对资源要求比较多,UDP对资源要求比较少
    TCP可以保证数据的正确性,UDP有可能会丢包
    TCP可以保证数据的顺序,UDP不会保证

    (二)网络7层模型是那7层?列举一些具体的应用实例

    从下到上,物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
    物理层:同轴电缆、接收器、发送器等
    数据链路层:网卡、交换机、网桥
    网络层:路由器、网关
    传输层:TCP协议、UDP协议
    会话层:SQL、ASP、 PHP等
    表示层:ASCII、JPEG、PNG、MP3等
    应用层:telnet、ssh、http、smtp等

    怎么测试网络是否连通

    使用ping命令

    什么方式可以是外网连接到家里主机

    telnet

    如何让外网访问家里的终端?它的原理是什么?

    1. 电脑上开启远程桌面
    2. 使用teamview
      他们的原理是:
    3. 你和对方机器建立一个Socket连接
    4. 在本地虚拟一个对方的系统
    5. 对方系统会在这个Socket连接上实时发送它系统状态的数据
    6. 收到的数据,是本虚拟系统通过这个数据还原对方系统操作
    7. 本地操作这个虚拟操作系统,会发送数据命令到对方机器
    8. 对方继器接收指令,通过Hook(底层钩子)传给操作系统
    9. 然后循环

    访问一个网址会经历哪些流程?

    以下几个简单的流程

    1. 首先需要通过域名找到IP,如果本地缓存没有需要请求DNS服务器
    2. 得到IP后开始与目的主机进行三次握手来建立TCP连接
    3. 连接建立后进行HTTP访问,传输病获取网页内容
    4. 传输完成后与目的主机四次挥手断开TCP连接

    Linux

    Linux常用命令有哪些,并简述他们的作用

    ls 查看当前目录
    df-h 查看磁盘使用情况
    kill 杀掉进程
    top 查看当前主机状态
    mv 移动文件
    cp 复制文件
    netstat-a 查看端口使用状态
    rm 删除
    cat 查看文件

    vim怎么退出

    q 不保存直接退出
    wq 保存后退出
    q! 强制退出

    vim怎么快速查找

    按下ESC输入 再输入 空格 +查找内容

    如何查找日志关键词上下文

    # 查看文件关键词前后10行
    grep 关键词 -C 10 文件名 catalina.out
    # 查看文件关键词后10行 a=after
    grep 关键词 -A 10 文件名 catalina.out
    # 查看文件关键词前10行 b=before
    grep 关键词 -B 10 文件名 catalina.out
    
    

    怎样一页一页地查看一个大文件的内容呢?

    cat filename.txt | more 通过管道命令和more实现

    如何查看linux端口号被占用

    netstat -a 查看端口状态

    如何查看进程状态?

    ps -ef | grep 进程名

    chown是什么?grep是什么?

    chown 改变文件的拥有者和组
    gerp 查找文件里符合条件的字符串

    如何查看日志?

    tail -f 日志文件名

    5个客户端通过TCP连接到主机,如何查看这5个连接

    netstat -nat|grep ESTABLISHED
    

    数据库

    哪些方法可以提高数据库查询效率?

    1. 建立索引,利用索引
    2. 只查询必要的字段
    3. 合理的处理NULL字段
    4. 慎用like等通配符

    索引设计的时候要注意什么?

    1. 索引字段长度不能太长
    2. 索引的个数不能太多

    数据库更新语句?GROUP BY 如何使用?

    UPDATE TABLENAME SET 字段名称 = 新值 WHERE 列名称 = 旧值
    

    GROUP BY 一般常用于对查询结果进行分组

    # 如果想要对结果进行分组统计,加上SUM函数即可
    SELECT SUM(列名1) 列命2 FROM TABLENAME
    WHERE 列名1 列名2 
    GROUP BY 列命1
    

    如果一个数据表有成千上万条记录,访问时很慢,有哪些方法可以优化?
    Redis的优势是什么

    1. 读写快,Redis是将数据放在内存里,而内存的读取速度比硬盘要快,所以Redis性能优势比其他数据库要好
    2. 并发性能好

    编程

    HTTP协议中GET和POST的区别

    在http协议中
    get方法一般用来从服务器获取数据
    post方法一般用来向服务器上传数据

    HTTP状态码的含义

    状态码 描述
    1XX 服务器收到请求,需要请求者继续执行操作
    2XX 成功,操作被成功接收并处理
    3XX 重定向,需要进一步的操作以完成请求
    4XX 客户端错误,请求包含语法错误或无法完成请求
    5XX 服务器错误,服务器在处理请求的过程中发生了错误

    常用的如下

    状态码 返回 描述
    200 OK 请求成功。一般用于GET与POST请求
    400 Bad Request 客户端请求的语法错误,服务器无法理解
    401 Unauthorized 未注册或需要用户的身份认证
    403 Forbidden 服务器理解请求客户端的请求,但是拒绝执行此请求
    404 Not Found 服务器无法根据客户端的请求找到资源
    500 Internal Server Error 服务器内部错误,无法完成请求
    502 Bad Gateway 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
    503 Service Unavailable 由于超载或系统维护,服务器暂时的无法处理客户端的请求
    505 HTTP Version not supported 服务器不支持请求的HTTP协议的版本,无法完成处理

    HTTP请求Header里包含哪些内容

    浏览器F12随意截取了一段,可以看看

    # 主机名
    Host: cn.bing.com
    # 你当前访问的方式,一般为浏览器版本,或者APP
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    # 语言信息
    Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
    # 编码信息
    Accept-Encoding: gzip, deflate, br
    # HTTP请求应答模式,KeepAlive模式,也有非KeepAlive模式
    Connection: keep-alive
    # 本地缓存
    Cookie: SNRHOP=I=&TS=; _EDGE_S=mkt=zh-cn&F=1&SID=0227DE6146F26D360001D09247DC6CAA; _EDGE_V=1; MUID=0791871266626F2726E289E1674C6E73; _SS=PC=MOZI&SID=0227DE6146F26D360001D09247DC6CAA; SRCHS=PC=MOZI; SRCHD=AF=MOZLBR; SRCHUID=V=2&GUID=552BA37B5F5640E0BFCB0985B1F1AF85&dmnchg=1; SRCHUSR=DOB=20200624&T=1592977196000; MUIDB=0791871266626F2726E289E1674C6E73; SRCHHPGUSR=HV=1592977466&WTS=63728573996&CW=1920&CH=432&DPR=1&UTC=480&DM=0; ipv6=hit=1592980798172&t=6
    # 是对应服务器的响应头部信息,Content-Security-Policy: upgrade-insecure-requests
    Content-Security-Policy: upgrade-insecure-requests
    # 1,表示只是客户端支持
    Upgrade-Insecure-Requests: 1
    Cache-Control: max-age=0
    

    白盒测试方法有哪些

    语句覆盖
    使程序中的每个可执行语句都能执行一次的测试用例

    判定覆盖
    对于判断语句,在设计用例的时候,要设计判断语句结果为True和False的两种情况

    条件覆盖
    设计足够多的测试用例,使得程序中每个判定包含的每个条件的可能取值(真/假)都至少满足一次

    判定条件覆盖
    设计足够的测试用例,使得判断条件中的所有条件可能取值至少执行一次,同时,所有判断的可能结果至少执行一次

    条件组合覆盖
    设计足够的测试用例,使得程序中每个判断的所有可能的条件取值组合都至少出现一次

    路径覆盖
    设计所有的测试用例,来覆盖程序中的所有可能的执行路径

    白盒测试覆盖率如何保证

    使用条件组合覆盖达到100%
    让程序中每个判断的所有可能条件取值组合都至少出现一次
    这就就可以保证语句覆盖率、判定覆盖率、条件覆盖率和判定-条件覆盖率必为100%
    关系如下:
    参考知乎作者-吃完饭后不刷牙(https://zhuanlan.zhihu.com/p/43007988)
    在这里插入图片描述

    展开全文
  • 这里解释一下虚拟用户的原理:在linux之下,使用vsftp建立用户之后,默认使用ftp访问的时候,是会访问到对应的用户家目录。如果想多个用户同时访问某一个目录,同时对同一目录下有着不同的权限,比如部分用户只能看...
    1. 分别说出客户端在使用匿名登录、本地登录和虚拟用户登录时,对应服务端的共享目录?
      匿名用户:/var/ftp
      本地用户:该本地用户的家目录
      虚拟用户:该虚拟用户所映射的本地用户的家目录
      这里解释一下虚拟用户的原理:在linux之下,使用vsftp建立用户之后,默认使用ftp访问的时候,是会访问到对应的用户家目录。如果想多个用户同时访问某一个目录,同时对同一目录下有着不同的权限,比如部分用户只能看,不修改,或者有的用户只能下载不能上传这些权限,这些设定只能通过vsftp中的虚拟用户来进行设定,普通的用户无法达到这样的效果。故先通过建立一个普通系统用户,建立家目录,然后将所有的虚拟用户映射到对应的普通系统用户家目录中,然后再对各虚拟用户进行权限控制,达到上述的效果。
    2. 阐述一下你对lnmp的理解
      LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
      下图是LNMP的架构图
      LNMP架构图
      接下来对LNMP的工作流程进行简单介绍(参考原文)
      第一步,浏览器发送http request请求到服务器(Nginx),服务器响应并处理web请求,将一些静态资源(CSS,图片,视频等)保存服务器上。
      第二步,将php脚本通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序),PHP-FPM不做处理,然后PHP-FPM调用PHP解析器进程,PHP解析器解析php脚本信息。PHP解析器进程可以启动多个,进行并发执行。
      第三步,将解析后的脚本返回到PHP-FPM,PHP-FPM再通过fast-cgi的形式将脚本信息传送给Nginx。
      第四步,服务器再通过Http response的形式传送给浏览器。浏览器再进行解析与渲染然后进行呈现。
    3. 说一下你对CGI和FastCGI的理解(以PHP为例)
        CGI全称是“通用网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序一般运行在WEB服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等
      CGI工作原理:每当客户请求CGI的时候,WEB服务器就请求操作系统生成一个新的CGI解释器进程(如php-cgi.exe),CGI 的一个进程则处理完一个请求后退出,下一个请求来时再创建新进程。当然,这样在访问量很少没有并发的情况也行。可是当访问量增大,并发存在,这种方式就不 适合了。于是就有了fastcgi。
        FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。
        FastCGI的工作流程如下:
        1. Web Server启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module)
        2.FastCGI进程管理器自身初始化,启动多个CGI解释器进程(比如多个php-cgi)并等待来自Web Server的连接。
        3.当客户端请求到达Web Server时,FastCGI进程管理器选择并连接到一个CGI解释器。 Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。
        4.FastCGI 子进程完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI子进程关闭连接时, 请求便处理完成。FastCGI子进程接着等待并处理来自FastCGI进程管理器(运行在Web Server中)的下一个连接。 在CGI模式中,当处理完一个请求后,php-cgi便退出了。
    4. 解释一下MySQL主从复制的原理
        当开启主从复制时,从库生成两个线程,一个I/O线程,一个SQL线程。其中,I/O线程去请求主库的binlog,并将得到的binlog日志写到从库的relaylog(中继日志)文件中,而主库会生成一个 logdump 线程,用来给从库的I/O线程传binlog;从库的SQL线程,会读取relaylog文件中的日志,并解析成具体操作,来实现主从的操作一致,而最终数据一致。
    5. 解释一下MySQL主从复制的几种种方式及区别
        MySQL有三种主从复制方式:
        第一种,同步,发主库发送binlog日志,只有所有从库同步,主库才能继续操作
        第二种,异步,发送binlog,只要主库发送binlog日志,主库就可以继续操作
        第三种,半异步,主库发送binlog日志,只要有一个从库完成复制,主库就可以继续操作
    6. PV、UV、IP之间的区别与联系
      以上三个术语都用来衡量网站的用户访问量
      PV(Page View)值就是所有访问者在24小时(0点到24点)内访问了某个网站多少个页面或某个网页多少次
      (页面刷新也会视为一次PV流量)。度量方法就是从浏览器发出一个对网络服务器的请求(Request),网络服务器接到这个请求后,会将该请求对应的一个网页(Page)发送给浏览器,从而产生了一个PV。那么在这里只要是这个请求发送给了浏览器,无论这个页面是否完全打开(下载完成),那么都是应当计为1个PV。
      UV(unique visitor)即独立访客数。一天内访问某个网站的人数,以cookie为依据;一天内同一访客的多次访问只能被记为一个UV。
      IP可以理解为独立IP的访问用户,指1天内使用不同IP地址的用户访问网站的数量。
    展开全文
  • 本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,...
  • 全网优秀IT博客导航

    千次阅读 多人点赞 2017-03-30 18:09:18
    博客导航linuxlinux全线教程–提供了linux教程,服务器管理教程,BSD教程,还有编程语言(C/Java/Python/Perl),以及网络等全栈学习教程存储技术NoSQLFan–关注NoSQL相关的新闻与技术刘爱贵的专栏–中科院博士,...

    本篇博客是鄙人收录多年的别人比较好的博客.

    1 博客导航


    1.1 linux


    linux全线教程–提供了linux教程,服务器管理教程,BSD教程,还有编程语言(C/Java/Python/Perl),以及网络等全栈学习教程

    1.2 存储技术


    NoSQLFan–关注NoSQL相关的新闻与技术

    刘爱贵的专栏–中科院博士,长期从事存储领域研发工作,分式存储资深理论研究与实践者,GlusterFS 技术专家,当前专注于Server SAN。

    gnuhpc的百草园和三味书屋–AIX、HP-UX和DB2,关注IaaS在金融类企业的应用

    银河里的星星–分布式系统领域经典论文翻译

    1.3 别人的收藏


    CSDN优秀博客链接,博客之星链接

    [博客分享]优秀的有趣的博客

    Android开发大牛们的博客地址(持续更新)

    董的博客–基础知识整理

    2 数据结构与算法


    一步一步写算法(之循环单向链表)

    CCPP Blog数据结构与算法

    3 设计模式


    C语言和设计模式(总结篇)

    史上最全设计模式导学目录(完整版)

    xingjiarong写最好的设计模式

    设计原则

    设计模式C++实现

    4 linux系统编程


    嵌入式操作系统内核原理和开发

    linux系统编程

    国境之南Fantasy

    程序员的自我修养学习

    初学linux

    5 linux内核


    SunnyBeiKe的专栏 :内存管理, 中断/异常/系统调用, 文件系统进程管理](http://blog.csdn.net/SunnyBeiKe/article/category/922052), 引导启动, 进程间通信, 内核分析, systemtap

    tanglinux只专注于arm和linux系统平台的研究与开发 : linux内核修炼之其它, linux内核修炼之进程管理,
    同步原语, 网络驱动

    内核分析

    ARM-Linux驱动开发

    6 语言拾遗


    6.1 C


    一起talk C栗子吧

    娓娓道来c指针

    6.2 C++


    C++拾遗

    Effective C++(第三版 中文翻译)

    读书笔记-深度探索C++对象模型

    《深度探索C++对象模型》精简笔记

    C++对象模型

    C++对象模型

    推荐-高质量C++/C编程指南(林锐)

    masefee透视C++

    6.3 Python


    [Python]网络爬虫

    6.4 汇编


    xingjiarong跟我学汇编

    6.5 Markdown


    微wx笑Markdowb专栏

    6.6 Git


    Git Book

    廖雪峰的Git教程

    《Git常用命令和Git团队使用规范指南》

    git简明指南

    常用 Git 命令清单

    猴子都能懂的GIT入门

    6.7 vim


    入门的教程,可以参考闲耘的wiki:http://wiki.hotoo.me/Vim.html。收录了非常多和vim相关的资料。

    网站 介绍
    spf13 spf13-vim是Vim插件与配置的一个发行版本,包含了一整套精心挑选的Vim插件,采用Vundle进行插件管理,并且可以通过下列文件进行个性化配置,github地址
    fatih/vim-go golcang的一份vim配置脚本
    humiaozuzu/dot-vimrc Maple’s vim config files
    kepbod/ivim Github地址
    wklken/k-vim k-vim配置, 我目前正在使用
    taizilongxu/dotfiles 一份小巧的配置信息
    exVim 虽然 star 数不多,但是错过了也许是你一生的遗憾,这个配置我自己用了8年有余了,你看那些个 spf13 或者其他的 Vim 配置好像 Github Star 数量很高很耀眼,但是他们都是偏前端或轻量编程的,而且都是给华丽丽的高配置机器使用,机子不好的时候编辑起来感觉有些延迟. 我当时开发 exVim 是用来做 c/c++ 次时代 AAA Console游戏项目的。结果搞到最后不仅轻巧飞快,而且做前端,后端,脚本,shader,shell都可以迅速使用
    Aix-Vim 使用Vundle (插件管理器)的一份,使用了enovim
    EasyVIM EasyVIM是一个依赖于GVIM/VIM的项目,重写了众多插件,并对部分第三方插件进行了集成.
    amix.dk/vim 非常棒的vim配置文件,由plurk的大牛写的
    Oh My Vim
    ma6174/vim 超强vim配置文件
    php-vim 一份适合php的vim配置文件, 如果是通过xshell等工具远程连接到开发机上开发,可以使用这个

    6.8 Shell


    Shell教程–菜鸟教程

    Shell教程-C语言中文网

    6.9 Makefile


    跟我一起写 Makefile–陈皓

    7 源码


    nginx源码剖析

    [STL源码](http://blog.csdn.net/column/details/stl2015.html)

    Hackbuteer1的STL源码剖析

    STL运用的C++技术

    8 网络


    Muduo 网络编程

    计算机网络(网络协议栈源码剖析

    C#高性能大容量SOCKET并发

    C#网络编程系列

    Linux TCP server系列

    9 面试


    我解C语言面试题系列

    July面试大全

    面试珠玑

    程序员面试100题

    leetcode

    leetcode c++&&python实现

    LeetCode

    Leetcode 题解 (C++/Java/Python/Sql)

    编程之美

    编程之美

    微软、谷歌、百度等公司经典面试100题_2011

    hackbuteer1IT公司笔试题集锦, 编程之美面试珠玑剑指Offer

    剑指Offer:名企面试官精讲典型编程题

    zhuimengzh面试题集(59)

    thefutureisourC++primer学习笔记effective C++学习笔记

    SunnyYoonaLeetCode题解剑指Offer算法

    王俊超剑指Offer-Java版LeetCode题解

    10 自己动手操作系统


    10.1 课程


    MIT OS操作系统课程Xv6,MIT OS开放课程,是由麻省理工学院(MIT)为操作系统工程的课程(代号6.828),中文中文文档

    CMU的Operating System Design and Implementation,4个月可以开发出一个x86上ramdisk的OS了

    布朗大学的weenix练习,给了OS大体框架 自己一步步实现进程线程,文件系统,虚拟存储,多线程框架。 所有这些框架代码填完后就基本上完成一个可以执行程序的操作系统了

    10.2 项目


    Mike OS项目,这是一个更大更完备的x86汇编语言操作系统。

    OSDev项目,and Forums (Thanks Steve),Doc

    OS67,OS67 is a unix-like toy kernel, which comes with some user routines. (x86 based)

    OSDevel,整理了一个操作系统的详细列表

    [hurlex]–hurlex 项目的完整开发文档GitHub在线版文档

    eduOS–A teaching operating system

    Linux From Scratch (Thanks John)

    SharpOS (C# Operating System) (Thanks lomaxx)

    Minix3 and Minix2 (Thanks Mike)

    10.3 博客


    OS Development Tutorials

    Writing Your Own Operating System (Thanks Adam)

    Broken Thorn OS Development Series

    JamesM’s kernel development tutorials

    Orange_’s.一个操作系统的实现

    基于 Bochs 的操作系统内核实现

    如何编写自己的操作系统

    展开全文
  • 二分法、快速排序、递归思想、时间复杂度、PHP实现栈和队列封装成类7、linux基本命令,独立搭建lamp8、strstr和stristr、explode和implode、include和require...
  • C++socket网络编程大全实战http服务器(支持php)视频培训教程概况:本课程会同时演示在linux和windows中的编程,课程中的线程和正则表达式都使用c++提供库。本课程包含了socket网络编程常用的所有特性,包括tcp、udp...
  • 腾讯社招面试经历

    万次阅读 2018-07-30 14:28:01
    前提:本人2011年毕业于一个普通本科,工作不到2年。  15号晚上7点多,正在炒菜做饭,腾讯忽然打电话来问我对他们的Linux C++的职位是否感兴趣,我表达了我感兴趣之后,就开始了一段简短的
  • 分布式面试题: Springcloud面试题: https://www.fangzhipeng.com/spring-cloud.html(入门) https://blog.csdn.net/hjq_ku/article/details/89504229 ... ...
  • Linux面试题

    万次阅读 多人点赞 2019-06-26 17:11:37
    另外,面试官也可能会问,你熟悉 Linux 么?你平时使用哪些 Linux 命令。酱紫的连环炮~ 当然,建议重点看下 「性能相关」 小节。 目录相关 find 命令 《Linux 命令大全 —— find 命令》 查找指定文件名的文件(不...
  • Linux运维工程师面试题及答案

    千次阅读 2019-03-30 15:11:44
    填空Linux系统中,以 文件 方式访问设备 。 Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统Linux文件系统中每个文件用 i节点 来标识。 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i...
  • 非常全的linux面试笔试及参考答案

    万次阅读 多人点赞 2018-04-01 09:47:56
    Linux系统中,以 文件 方式访问设备 .2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统.3. Linux文件系统中每个文件用 i节点来标识.4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点...
  • 腾讯求职经历(后附大量面试题)

    万次阅读 2019-07-05 10:19:03
    实习经历在鹅厂实习了六个月,时间说快也快,现在趁着写毕设的空,整理下,聊聊自己的感受吧,顺便再赚取大伙的眼球。 搞开发的确实很忙:个人感觉,忙的原因并不是因为工作量太大,...
  • 本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临本博客的人可以进来交流。寻求共同发展。搭建平台。本人博客也有许多的技术文档...
  • 高级PHP面试题目分享(技术篇)

    千次阅读 2018-09-24 15:00:13
    今年8月份开始就准备从老东家离职看看新的机会,在找新的工作时,给自己定的方向就是PHP或者Java方面的工作,希望找朝阳行业,这期间经历的面试不多,最终拿到心意的offer,也算达到了自己的预期,在此给大家分享下...
  • 后台开发面试问题整理

    万次阅读 多人点赞 2016-02-27 22:07:47
    实习、校招中后台开发的面试问题
  • Linux、unix 中表示返回到当行的最开始位置,在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。 “\n”代表的含义是: 在Windows 中表示换行且回到下一行的最开始位置。相当于Mac...
  • 2016老男孩Linux高薪运维28期

    千次阅读 2017-03-13 09:32:00
    课程目录: 0001-老学员学习方法心得分享说明 0002-oldboy运维26期学员侯同学-13k入职 0003-oldboy运维26期学员曹同学-年薪21万入职 0004-oldboy运维26期学员万同学-14k入职 ...0007
  • zabbix的面试题目总结1

    万次阅读 多人点赞 2019-04-30 11:41:00
    zabbix官方的一句话描述zabbix: 监视任何事情适用于任何IT基础架构,服务,应用程序和资源的解决方案 Monitor anythingSolutions for any kind of IT infrastructure, services, applications, resources ...
  • Intel面试经验与面试题目(已签)

    万次阅读 多人点赞 2014-05-24 21:23:03
    Intel面试经验分享和面试流程介绍
1 2 3 4 5 ... 20
收藏数 8,113
精华内容 3,245
关键字:

phplinux系统面试题