You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的操作系统本身;所有由你启动的进程都是用户进程。进程是操作系统进行资源分配的单位。在 Windows 下,进程又被细化为线程,也就是一个进程下有多个能独立运行的更小的单位。
大部分面试题来自网络,由于多重转载,已不知原始出处,链接就不一一列出。欢迎大家在
issue
页面留言讨论问题。问题来源:
http://tieba.baidu.com/p/3612369052
http://blog.csdn.net/hyr352114576/article/details/49638345
https://my.oschina.net/u/574366/blog/64814
自我表述型问题
简单做一下自我介绍,? 然后谈一下近三年来你的得意之作?
点评:
A、此问题考察你的描述同简历的相符之处;
B、从描述中,发现可以追问的点,追问细节,你是不是真参与了,参与了多少;
C、从项目的周期、职责、复杂程序对你的能力进行定位和评估。
面试官看过你的简历,会问一些你做的项目的用户量、PV、吞吐量、相关难点和解决方法等。
点评:
同上。
假如你现在是12306火车订票的设计师,你该如何设计满足全国人民订票?
参考答案:https://www.zhihu.com/question/20017917
假如有1亿用户的访问量,你的服务器架构是怎样的? 用户信息的存储方案如何设计?
点评:
A、此问答也比较泛,考察的是对解决一个问题的分析思路;
B、从哪些方面,哪些层面对问题进行考察;
C、对于想到的方面和层面,再细致挖掘考虑是否严谨;
D、用户信息存储考察面试者对用户信息业务本身的了解、存储方式及其特点的了解。
如果你是技术组长,所带团队任务进度无法完成你该如何解决?如果在进度排满的前提下插入任务,你该如何保证总进度不延期?如果有的工程师今天预定任务没有完成,你该如何解决?
点评:
A、考察带队能力;
B、注意不是所有的问题都有非常肯定和完美的答案,思考和解决问题的方式,比回答问题本身更为重要。
从你的经验方面谈一下如何构建高性能web站点? 需要哪些环节? 步骤? 每个步骤需要注意什么如何优化等?
参考提示点:带宽、DNS、CDN、gzip、负载均衡以及数据库等。
技术型问题
for与foreach哪个更快?
参考答案:http://www.cnblogs.com/niniwzw/archive/2008/06/03/1212535.html
foreach
的效率要比for
高很多,也许有很大的一个原因是for
要进行很多次条件判断。所以以后能用foreach
的地方就用foreach
,可以提高1倍的效率。如果循环内要调用函数,用
array_walk
最好,它的效率要比for
高出1倍,要比foreach
高出43%的效率。PECL 和 PEAR 有什么区别?
参考答案:http://jingyan.baidu.com/article/e9fb46e1a3eb277521f76619.html
PECL (PHP Extension Community Library)
可以看作PEAR (PHP Extension and Application Repository)
的一个组成部分,提供了与PEAR
类似的功能。不同的是PEAR
的所有扩展都是用纯粹的PHP
代码编写的,用户在下载到PEAR
扩展以后可以直接使用将扩展的代码包含到自己的PHP
文件中使用。而PECL
是使用C
语言开发的,通常用于补充一些用PHP
难以完成的底层功能,往往需要重新编译或者在配置文件中设置后才能在用户自己的代码中使用。最直接的表述:
PEAR
是PHP
的上层扩展,PECL
是PHP
的底层扩展。它们都是为特定的应用提供现成的函数或者类。如何处理多服务器共享 Session ?
参考答案:http://www.toutiao.com/a6294758409293086977/
大致上有三种方式可以处理:
session
cookie
同步session
memcache
)同步session
推荐使用最后缓存同步方案。
什么是跨站脚本?SQL注入?
跨站脚本(
XSS
)是一种计算机安全漏洞,是代码注入的一种,通常出现在web应用程序上。它允许恶意用户将代码注入到网页上,其他用户观看网页时就会收到影响。这种攻击通常包含了html以及客户端脚本语言。SQL
注入是发生于应用程序数据库层的安全漏洞。是在输入的字符中注入SQL
指令,在设计不良的程序中忽略了检查,那么这些注入的指令会被数据库误认为是正常的SQL
指令而运行,因此遭到破坏。描述一下大流量高并发量网站的解决方案
memcache
缓存技术,将动态数据缓存到文件中,动态网页直接调用这些文件,而不必在访问数据库。PHP内存管理机制与垃圾回收机制
参考答案:http://www.cnblogs.com/zk0533/p/5667122.html
php
的内存管理机制是:预先给出一块空间,用来存储变量,当空间不够时,再申请一块新的空间。php
垃圾回收机制是:在5.2版本或之前版本,PHP会根据 引用计数 (
refcount
)值来判断是不是垃圾,如果refcount值为0,PHP会当做垃圾释放掉,这种回收机制有缺陷,对于环状引用的变量无法回收。在5.3之后版本改进了垃圾回收机制。具体如下:
如果发现一个
zval
容器中的refcount
在增加,说明不是垃圾;如果发现一个
zval
容器中的refcount
在减少,如果减到了0,直接当做垃圾回收;如果发现一个
zval
容器中的refcount
在减少,并没有减到0,PHP
会把该值放到缓冲区,当做有可能是垃圾的怀疑对象;当缓冲区达到了临界值,
PHP
会自动调用一个方法去遍历每一个值,如果发现是垃圾就清理。为什么要对数据库进行主从分离?
参考答案:https://my.oschina.net/candiesyangyang/blog/203425
多线程和多进程的区别为?
参考答案:http://www.cnblogs.com/kaituorensheng/p/3603057.html
进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的操作系统本身;所有由你启动的进程都是用户进程。进程是操作系统进行资源分配的单位。在
Windows
下,进程又被细化为线程,也就是一个进程下有多个能独立运行的更小的单位。TCP/IP 网络协议,OSI 7 层指是什么?
参考答案:http://blog.csdn.net/jenminzhang/article/details/47017741
TCP/IP
5层 指的是:OSI
7层指的是:The text was updated successfully, but these errors were encountered: