Q1:什么是PHP?
A:PHP是一种用来制作动态网页的服务器端脚本语言。通过PHP和HTML创建的页面,当访问者打开网页时,服务器端便会处理PHP指令,然后把其处理结果送到访问者的浏览器上面。PHP轻巧方便且容易学习和应用,是一门在互联网上被广泛应用的开源的服务器端脚本语言。
Q2:什么是JavaScript?
A:JavaScript是WWW上的一种功能强大的编程语言,用于开发交互式的Web页面。
JavaScript主要用于客户端应用开发,这些脚本程序被嵌入到HTML文件中,随着HTML文件一同下载到浏览器端。浏览器读取HTML文件,然后解释执行并显示其中的元素。读取HTML文件并分辨其中的元素的过程称为语法分析或解析,如果解析到JavaScript脚本,则浏览器执行其脚本语句。
Q3:什么是Mysql?
A:MySQL是一个开放源码的小型关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,开放源码,所以在WEB应用中广泛应用。
Q4:什么是Apache?
A:Apache是世界使用排名第一的Web服务器软件。它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
Q5:什么是Linux?
A:Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intelx86系列CPU的计算机上。是一个开源的操作系统,它以高效性和灵活性著称,该操作系统比较多的使用在服务器上。
Q6:我们公司目前有哪些类型的服务器?
A:WEB服务器,数据库服务器,图片服务器,缓存服务器。
Q7:.html和.php的网页有什么区别
A:.html是静态页面而.php是动态页面。
Q8:为什么会有内网测试还有外网测试?
A:目前我们开发完的程序会放到内网测试服务器进行测试,测试服务器会尽量模拟外网服务器的环境,但很难做到完全一致。
所以内网测试完并同步出去后在外网一样需要花些时间检查一下。
Q9:什么是SVN?
A:SVN全名Subversion,即版本控制系统。
Q10:什么情况需要开SVN权限?
A:目前我们开发的项目都是程序和模板分离的,大多时候编辑等人员是不需要拥有对程序代码的修改权限的。
但有些时候会需要对模板进行修改,这时可以申请模板目录的SVN相应权限。
Q11:项目开发完怎么验收?
A:项目开发完成大部分都会提供一份测试报告,需求方可以参考这份报告和需求文档进行测试验收。
Q12:项目上线前要做那些准备?
A:上线前请在内网测试完成后再同步到外网,同时在上线一个项目时如果程序配合需要提前通知。
大多时候提前几天同步到外网并测试修改,这样才不会使上线时间太紧张,造成无法及时上线。
Q13:项目上线发现严重BUG找不到程序员配合怎么办?
A:找程序组项目专员让她联系相关人员或督导处理。
Q14:为什么程序员拒绝帮我开发?
A:没有文档的需求,口头的需求还有直接给程序员下单的都是属于不合理的单子,都是可以拒单的。
Q15:怎样给程序员下单子?
A:需要给技术部下单都是统一从项目专员走单。
Q16:被拒单怎样处理?
A:如果意见不统一,可以申请相关人员进行小会议讨论,并将结果提交技术总监审批。
Q17:项目开发出来,界面太难看怎么办?
A:程序这边的开发是根据平面设计的模板来实现的,如果需要调整可以走平面相关流程。
Q18:为什么有.tmc的域名?
A:这个是内网测试环境统一使用的域名后缀。
Q19:图片服务器有哪些特点?
A:图片服务器有架一层内存缓存服务器,用来缓存图片。
当一张图片被访问过一次后,后面再访问这张图片都会直接从缓存服务器读取,因为是缓存在内存所以读取速度就很快。
Q20:通过网页能上传多大的附件?
A:只要通过设置,再大的附件都能上传的。但考虑到网页上传一般都比较不稳定,传太大的文件容易中断。还有上传大文件对服务器的内存影响很大,所以通过网页上传附件建议大小在2M以下。
Q21:项目为什么要产品化?
A:有利于产品不断的完善,统一更新,降低维护成本。
Q22:产品化后我怎样提需求?
A:每周项目专员都会收集和汇总大家的需求,再统一整理需求进入开发排期。
Q23:什么是网页编码?
A:是指当前网页所使用的文字编码,浏览器会根据网页指定的编码来读取网页内容。
Q24:为什么建议使用UTF-8编码?
A:网页使用UTF-8编码的好处是,无论您的操作系统的使用任何语种都能正常显示,不会有乱码。
UTF8是(UNICODE八位交换格式)的简称,UNICODE是国际标准,也是ISO标准的等价标准。
中国简体中文版常用的GB/GB/GBK系列标准是我国的国家标准,但只能对中文和多数西方文字进行编码。
为了网站的通用性起见,用UTF8编码是更好的选择。
Q25:什么是Cookie?
A:Cookie是从服务器传送到用户浏览并保存在用户硬盘中具有识别功能的少量资料。
每个网站都可以将其cookie传送到用户浏览器并保存,但为了保障用户隐私,只会准许网站读取本身传送的cookie。
Q26:为什么登录状态不能跨域名?
A:因为登录状态大多时间是用cookie存储的,而cookie是不能跨域名读取的,所以大多情况下登录状态不能跨域名。
Q27:什么是Md5?
A:Md5是一种加密算法,这是一种单向的不可逆加密算法。也就是说当用户把数据加密后,我们无法通过密文反向得到原来的明文。
Q28:为什么Ajax不能跨域名?
A:这是由于浏览器的安全机制引起的。
Q29:什么是CDN?
A:CDN的全称是ContentDeliveryNetwork,即内容分发网络。
是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,
使用户可以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。
Q30:使用CDN对项目有什么影响?
A:有些CSS和JS会被缓存在节点上,当修改这些CSS和JS时不能及时的表现在用户面前,这种情况可以通过修改文件名或文件名加版本号参数等方法解决。
Q31:为什么有些页面的部分数据不实时更新?
A:因为有些项目访问量比较大,而有些数据及时性要求并不高,这时会通过缓存技术将这些数据缓存下来,并设定更新时间。
这样可以减少数据库访问量,提高系统性能。
Q32:为什么所有的项目后台都限制IP访问?
A:主要出于安全考虑。
Q33:我的这个功能块能实现吗?
A:单从能不能实现的角度来看,大家提出的功能都是有办法实现的。
但是有些功能实现的成本过高,这时会考虑变通的实现类似的功能或放弃这样的功能。
Q34:为什么CSS或JS修改了,但外网没反应?
A:大多时候是因为这些文件是存放在图片服务器的,而图片服务器又会自动缓存这些文件。
所以无法及时访问到最新的文件,这种情况可以通过修改文件名或文件名加版本号参数等方法解决。
Q35:为什么系统发出去的邮件很多都被拉入垃圾箱了?
A:因为我们运行程序的服务器只是单纯的WEB服务器并不是Email服务器,这样发送出去的邮件是不被其它Email服务器信任的。
Q36:为什么用户密码忘记了我们只能重设密码,而不能把旧密码告诉用户?
A:大多情况下我们会将用户的密码MD5加密在保存到数据库,而MD5加密是单向的不可逆的所以我们也没办法从数据库得到明文密码。
Q37:为什么会出现空白页?
A:这种情况主要发生在php页面,大多是因为PHP代码出错,系统又屏蔽了PHP的错误造成。
Q38:什么是页面?
A:当用户访问的网页不存在时服务器会向浏览器发送一个默认的页面,我们也可以在服务器定义好更友好的页面。
Q39:为什么有些单子不走压力测试?
A:因为项目比较多,测试人员较少,所以压力测试只针对一些重点项目和活动单子。
Q40:为什么系统根目录下不充许随意添加文件或目录?
A:如果根目录下太多文件和目录会比较混乱,当出现安全问题时不易排查。