B实习面试
1. 多态和继承关系,继承的几种实现机制?
实现多态,有二种方式,覆盖,重载。
覆盖,是指子类重新定义父类的虚函数的做法。
重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或 许参数类型不同,或许两者都不同)。
面向过程中也有重载的概念,重载和多态无关!真正和多态相关的是“覆盖”。
2. 面向对象的3个特征? 封装、继承、多态
封装可以隐藏实现细节,使得代码模块化;
继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。
而多态则是为了实现另一个目的——接口重用!
3. display属性,标签的选定方法
4. 如果快速找出 重复数目 超过1/2的那个重复元素?
5. 设计一个架构,实现2个日志系统的记录匹配,如果有相同时间点信息对比显示,否则不对比
6. 项目中主要做了重构?
7. Slim框架和smarty模板的介绍
8. 面向过程与面向对象的理解?
9. PHP是动态的脚本语言怎么解释?
不需要编译,直接执行
动态脚本语言的优缺点?
10. 如何优化首次加载数据表慢的问题,有哪些可能影响因素?
11. PHP和JSP开发的比较,有哪些优缺点?
中小型应用PHP是首选;大型商业应用JSP是首选
PHP容易上手
PHP数据库访问不一致,更换数据库需要改写代码。JSP数据库接口较一致。
PHP只能实现二三层的分布式架构,而java可以实现多层的网络架构
PHP源代码完全公开比较不安全,而java的第三方类库只有class文件,没有源代码,相对更安全。
PHP的代码可复用性低,可扩展性差。
参考:http://www.e800.com.cn/articles/2012/0607/510399.shtml
12. 对大型网站的架构是否有了解?
13. 对大数据怎么处理?
14. 数据库优化时主要考虑哪些因素?
15. 遇到过哪些比较大的问题?
16. 为什么离开实习?
17. 时间问题?
18. 为什么不做测试?
19. 多线程和多进程比较?
20. Ngnix和Apache比较?
Nginx相对于Apache:
1、高并发响应性能非常好。(单台万级并发连接30000-50000/s(简单静态页))
2、反向代理性能非常好。(可用于负载均衡)
3、内存和cpu占用率低。(为Apache的1/5-1/10)
4、功能较Apache少(常用功能均有)
5、对php可使用cgi方式和fastcgi方式,没有模块编译加载方式。
有人通过两者的性能测试比较(点击查看apache和nginx性能比较),得出结论:nginx作单纯的WEB服务器,也就是放静态内容,性能上比Apache要好,特别可承受压力、带宽及资源消耗上都要优于Apache。
|
server |
Apache |
Nginx |
Lighttpd |
|
Proxy代理 |
非常好 |
非常好 |
一般 |
|
Rewriter |
好 |
非常好 |
一般 |
|
Fcgi |
不好 |
好 |
非常好 |
|
热部署 |
不支持 |
支持 |
不支持 |
|
系统压力比较 |
很大 |
很小 |
比较小 |
|
稳定性 |
好 |
非常好 |
不好 |
|
安全性 |
好 |
一般 |
一般 |
|
技术支持 |
非常好 |
很少 |
一般 |
|
静态文件处理 |
一般 |
非常好 |
好 |
|
Vhosts虚拟主机 |
支持 |
不支持 |
支持 |
|
反向代理 |
一般 |
非常好 |
一般 |
|
Session sticky |
支持 |
不支持 |
不支持 |
基于多进程和基于多线程服务器的优缺点及nginx服务器的启动过程
|
优点 |
缺点 |
|
|
基于多线程web服务器 |
1.对内存的消耗小 线程之间共享整个应用环境,每个线程栈都比较小,一般不到1M 2.cpu上下文切换比较快 3.io的并发能力强 javaVM可以轻松维护几百个并发线程切换开销,远高于多进程几十个并发进程的处理能力 4.有效利用多核cpu进行并行计算 |
1.不方便操作系统的管理 2.VM对内存的管理要求非常高,GC的策略会影响多线程并发能力和系统吞吐量 3.由于存在对共享资源操作,一旦出现线程"死锁"和线程阻塞,很容易使整个应用失去可用性 |
|
基于多进程的web服务器 |
1.由操作系统进行调度,运行比较稳定强壮 2.能够方便地通过操作系统进行监控 3.隔离性好 一个进程出现问题只有杀掉它重启就可以,不影响整体服务的可用性。很容易实现在线热部署和无缝升级。不需要考虑线程安全问题 4.充分利用多核cpu,实现并行处理 |
1.内存消耗比较大,每个进程都独立加载完整的应用环境 2.cpu消耗偏高,高并发下,进程之间频繁进行上下文切换,需要大量的内存换页操作 3.很低的io并发处理能力,只适合处理短请求,不适合处理长请求 |
21. 实时搜索的实现核心?去哪儿网举例
22. 爬楼梯解决方案的问题?
23. 数据结构?
24. 相关课程?
25. 实际的问题?
B实习面试的更多相关文章
- 我的美国(北美)计算机CS实习面试经验分享
过去的一年多里,参加了一些面试,虽然面过的公司不多,但都从头一直走到尾.毕竟自己也是花了大量的时间和精力在这一场场的面试里.所以,就絮叨下自己的一些经验,希望能给在美国找实习找工作的同学们提供一点点帮 ...
- 2016/4/14腾讯Android实习面试
腾讯实习面试,面试官会先问你会什么,擅长什么.然后会依照这个问,问的也不是非常偏,问道你不会的就换下一个知识点. 主要问我的有这几个问题 图形学 1.Bizer曲线怎么绘制的.原理是什么 2.对栅格有 ...
- 阿里钉钉Android实习面试也太太太太难了吧,对算法的要求堪比字节
本人研究生在读,在2月26日找了师兄内推阿里钉钉团队,28号接到了约1面的电话.幸好我提前准备了一个多月的样子,刷面试题.刷LeetCode(面了之后才觉得自己刷少了),对于我这样一个实习生来说题目还 ...
- Google实习面试归来
咱们寝室共有两个人收到面试通知,我和另一哥们G. 今天早上8:30起了个大早,洗漱完毕,简历复印完毕,就和G骑车到达了世贸中 心酒店那儿.真不愧是世贸中心啊,装修就是华丽,连看门的都是印 ...
- 最近找java实习面试被问到的东西总结(Java方向)
时间,就是这么很悄悄的溜走了将近两个年华,不知不觉的,研二了,作为一个一般学校的研究生,不知道该说自己是不学无术,还是说有过努力,反正,这两年里,有过坚持,有过堕落,这不,突然间,有种开窍的急迫感,寻 ...
- 途牛java实习面试(失败)
一进去让自己介绍.简单介绍了一下.然后让我自己说说框架.问题太大一紧张卡住了. 然后面试官开始问,让我介绍多线程,我就简单介绍了多线程.然后问我有没有做过多线程的项目,我说没有. 问了MySQL的锁和 ...
- 美团Java实习面试经历(拿到Offer)
美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会.10月23日中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我 ...
- 算法寒假实习面试经过之 十一贝(offer) 联想研究院(电话一面 被拒)
联想研究院 1面 自我介绍 聊比赛,讲了讲jdd的. 感觉都快要背过了... 之前重复的问题就不说了,说一下印象比较深的 adaboost 与gbdt的区别 随机森林,如果有t个特征,n个树,每个树深 ...
- 绿盟python测试实习面试
1.简历问题 低级错误:时间写错 最近好像越来越马大哈了,总是犯低级错误. 上次的开题报告首页,这次的时间,每次都有小问题,确是大毛病 到底哪里出错了 2 RHCE证书好像没有用 面试官根本就不懂这个 ...
- 2019腾讯暑期实习面试(offer)前端
最近在忙着准备找实习,所以没有更新之前的文章. 不过所幸功夫不负有心人,我拿到了腾讯的offer. 这里分享一下面试的经验. 简介 本人双非本科,普通学生一枚. 面的是腾讯的Web前端开发. 整个面试 ...
随机推荐
- 开发汉澳即时通信网,2006年上线,QQ死期到了
为汉澳sinox用户打造即时通信网让大家用上即时通信软件 近期腾讯关闭了linuxQQ登录,汉澳 sinox也登陆不上.非windows用户再也不能用上即时通信软件了! 这是多么可悲的事,可是我们必须 ...
- Gulp思维——Gulp高级技巧
本文翻译自Getting gulpy -- Advanced tips for using gulp.js 感受过gulp.js带来的兴奋过后,你需要的不仅仅是它的光鲜,而是切切实实的实例.这篇文章讨 ...
- [转]Visual Studio 2008中如何比较二个数据库的架构【Schema】和数据【Data】并同步
使用场景: 在团队开发中,每一个人都有可能随时更新数据库,这时候数据库中数据和架构等信息都会发生变化.如果更新不及时,就会发生数据错误或数据丢失的风险,影响团队的开发效率和 项目进度,这时候我们该怎么 ...
- Spring-----Spring整合Struts2实例
转载自:http://blog.csdn.net/hekewangzi/article/details/51713058
- C++中,new/delete和malloc/free的区别
1.new/delete是C++的操作符,而malloc/free是C中的函数. 2.new做两件事,一是分配内存,二是调用类的构造函数:同样,delete会调用类的析构函数和释放内存.而malloc ...
- Extjs springmvc session 超时 处理
如果你的项目使用ExtJS作为表现层,你会发现,SESSION超时控制将是一个问题.本文将就自己的经验,来解决这一问题,当然,解决问题并非只有一种方法,我只是提出我的方法.首先,做超时控制,必需使用过 ...
- 在Windows的CMD中如何设置支持UTF8编码
这个问题很多人开始都会不知道,当然包括曾经的我,当用到的时候,只好求助于伟大的股沟和度娘了.网上有设置的方法,但说明确不够详细系统,说设置字体为:Lucida Console.问题是,在默认方式下,只 ...
- 基本数据结构简介--ath9k网卡驱动开发总结(二)
ath9k驱动代码主要数据结构概览. (1)在ath9k的驱动中,几乎是最顶层的数据结构是ath_softc,这个数据结构几乎随处可见.ath_softc是硬件与MAC层进行交互的中间载体,很多有用的 ...
- html中上标、下标、删除字、小号字等
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- jQuery中find()和filter()的区别
filter(expr):筛选出与指定表达式匹配的元素的元素集合,其中expr可以是多个选择器的组合.是对自身集合元素的筛选. find()会在元素内寻找匹配元素,而filter()是筛选元素:是对它 ...