当下高级面试题_你会做几个?

来源:互联网 发布:知象 编辑:程序博客网 时间:2024/04/30 20:58
1.java与php哪个更好?java更倾向于面向事务的处理,php倾向于快速开发,所以说没有哪个更好!
2.jsp与php哪个反映更快?jsp反映更快


helloworld.jsp

[html] view plaincopyprint?
  1. <%@ page language="java" contentType="text/html" pageEncoding="utf8"%>  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  3. <html xmlns="http://www.w3.org/1999/xhtml">  
  4. <head>    
  5.     <title>Hello World!!!之jsp测试</title>  
  6.     <meta http-equiv="content-type" content="text/html; charset=UTF-8" />  
  7. </head>  
  8. <body>  
  9. <%="<h1>Hello World!!!之jsp测试</h1>"%>  
  10. </body>  
  11. </html>  

helloworld.php
[html] view plaincopyprint?
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>Hello World!!!之php测试</title>  
  6. </head>  
  7.   
  8. <body>  
  9. <?php  
  10.     echo "<h1>Hello World!!!之php测试</h1>";  
  11. ?>  
  12. </body>  
  13. </html>  



试验:
http://127.0.0.1:8080/helloworld.jsp
http://127.0.0.1/helloworld.php

>ab -n 50 -c 50 http://127.0.0.1/helloworld.php
运行结果:0.93750 seconds

>ab -n 50 -c 50 http://127.0.0.1:8080/helloworld.jsp
运行结果:0.46875 seconds

截图:




3.使用什么测试软件?ab测试

>ab -n 10 -c 10 http://www.baidu.com/

4.linux shell脚本。有时候应用不仅仅只使用语言而且也需要shell脚本
5.facebook为什么使用php语言,facebook改动了后端源码,换句话说“Language's don't Scale,Architectrue Scale”,语言不是最重要的,架构才是最重要的!真正的高手可能只精通一种语言。
6.反向代理软件有哪些?Squid、Nginx、Lighthttpd
7.怎样检测mysql语句执行效率。结合的ab测试
8.jQuery内部实现原理

9.jQuery的优点及缺点

优点:
1、jQuery实现脚本与页面的分离。
2、最少的代码做最多的事情。
3、插件众多。
4、节省开发者学习时间。

缺点:
1、不能向后兼容。
2、对OO的支持不够,对DOM支持很好很强大。


10.CDN加速毁灭性修复措施

    web本身应该做好CDN的灵活调用,比如灵活切换CDN域名前缀的功能。
    配合备用CDN服务,如果主CDN服务出现故障,可以立即使用切换域名的方式切换到备用CDN上面。

12.数据结构与算法问题

    http://www.cnblogs.com/xshy3412/archive/2008/04/28/1175242.html
    最好整本书好好看看

13.缓存的算法问题
    

LRU(Least Recently Used):这种算法是在每个对象中维护一个访问的时间变量,每次访问后,时间都会更新,当新的对象需要存放到缓存时,替换那个按时间排序最后的对象。
LFU(Least Frequently Used):这种算法是每个对象记录了对象访问的次数(即命中率),当新的对象需要存放到缓存时,替换那个访问次数最少的对象。
FIFO(First In First Out):这种算法是将缓存中的对象存放成一个数组,当新的对象需要存放到内存中是,替换最先存放到缓存的对象。
使用时通常在缓存配置文件中加入:MemoryStoreEvictionPolicy="LRU"


14.Ejb你了解吗,它的发现前景怎么样
    
    需要了解一下

15.项目管理工具你了解吗?    Ant , Maven
    
    需要了解一下

16.jsp前端模板类技术熟悉哪一些? jstl,struts2(JSP标签库)
    
    http://www.open-open.com/15.htm
    
17.熟悉哪些0/R Mapping Frameworks?

ibatis
说白了就是比Hibernate好学。搞不是很大型,对数据库操作不是太繁复的时候采用ibatis也不错。它和Hibernate区别就在于自己要写完整sql语句。
Hibernate
toplink
jdo
JPA

18.站内搜索技术了解哪些?算法有哪些?

lucene 原理就是打散内容,排序。做索引什么的。都有接口,调用下就好了。。不过还是比较麻烦的。站内只要对数据库标题或者内容做索引,ID做标志就好了。

http://blog.csdn.net/liunian02050328/article/details/8220379

19.会使用哪些网页web容器?

tomcat
JBoss
websphere

20.java的webService技术有哪些?

axis2、cxf、xfire框架

SOAP
REST
http://www.open-open.com/27.htm


21.mysql的主从服务器有没有配置过?

需要了解一下
0 0