java

注册

 

发新话题 回复该主题

盛大公司PHP面试题 [复制链接]

1#

无笔试。重点看问题

谈谈观察者模式是什么?主要应用。答:类似会有一些server对象时刻侦听某个对象的一些动作。被监听的对象也会有这个server列表,或者提供添加列表的接口。促发条件根据需求。触发的时候这个object对象会发送本身给这些server列表中的一个方法里,这样server也就会取得传过来的对象实现侦听。主要应用在插件上的。什么是索引?建立索引有什么规则?注意点?答:类似一种目录表吧,dbms会实现读写,mysql在查询的时候,可以直接去查找这个目录表,就不会去扫描整个表了。有什么注意点嘛?首先我会看这个表,如果他生来就注定写多读少,尽量避免建立很多索引,因为他也会占用时间,对吧!另外在建立的时候我也会尽量建立在数字字段上,或者类似用户名上,这样做可能,在需求上作select时候不会有like或者其他计算在里面。也不要有!有的话,不要放在左值上。。。被打断!其实我想问是放在查询语句,select什么什么where什么什么的什么地方?答:哦,放在where后字段上。Mysql有几种引擎?或者你经常使用哪几个?答:innodB,myisam,temporary(当时愣是没读上来这个单词,就拼写了)innodB和myisam有什么区别?temporary你经常用在什么地方。答:一个是行锁,一个是表锁,这样并发程度也就不一样了。innodB有日志,然后就能现实事务保证,他也能实现外键功能。Myisam在查询上快点。文件方面。Myisam放有三个文件,在同一的目录中,数据也会放在其中一个上。而innodB的数据是放在目录外的idata文件中。innodB也能实现这个idata文件大小的配置,比如可以配置最大为1G,到了这个大小,mysql会自动生成另一个idata文件。Temporary我会用在类似用户登录的session表上。你有没有想过为什么innodB要把数据提到一个文件中了?而不是想myisam放在自己的文件中?答:这个嘛。。。可能是为了什么查询方便吧?或者好做日志,事务吧?瞎扯中。。。HTTP报文格式是什么样的?能大概叙述下么?答:源地址ip与端口号,目标ip与端口号,协议类型。(只记得这三个。然后开始瞎扯!)额。。。还有什么了?请求数据,请求页面。。。。(面试官愕然!)被打断!Tcp三次握手大概是怎么样的?答:先Client发送连接请求报文给Server。Server收到后发送ack确认报文给Client。Client收到确认报文后再发送确认报文给Server。完成三次握手。这三次握手报文大概是什么样的?答:额。这个嘛。。。client自己生成一个请求序列号吧,然后在随机绑定一个端口号,发送。对方加一后ack过来。。。。此处省略n字!其实不太懂!扯着玩。被打断!HTTP协议中传输报文可能被hacker窃取了,并且解密了。你该怎么做?答:(日!二进制都给解密了!地球已经不能阻止他了!反正我个小菜是没办法了!)额,这个嘛,,,,没太考虑!我想在传输的时候就该把主要的数据加密了再传输吧,比如用户密码,用户名什么的,这样解密了也不要紧吧!至于怎么加密,用MD5就好了。了解

分享 转发
TOP
发新话题 回复该主题