职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 430|回复: 9

2年经验面试复习大纲【欢迎补充】

[复制链接]
醉倚西风 发表于 2011-8-28 09:52 | 显示全部楼层 |阅读模式
前言: 由于最近换工......
数据结构,sql相关......
linux的学习学习......
嗯,这个好.要看看.......
数据库呢?......
weng写道 数据库......
http://hei......
学习了……......
3.列举两种链表排序......
1.列车规定,乘客的......


前言:
由于最近换工作,需要面试,为了加深自己复习的印象,同时也分享下自己的心得,特把自己认为重要的一些要点记录下来。先列出大纲,再将详细内容逐步补充上来。如果觉得有需要补充的童鞋欢迎留言。

一.前端
Javascript基于对象(注意不是面向对象)的编程方式,常用框架jquery、Ext,Ajax的本质。
   
JavaScript定义“类”、“函数”的语法是一样的,而且这样的函数就成了该类的构造函数! 用户用函数定义来定义类,然后用new语句创建该类的一个实例。以下是“类”的例子。(实际效果)
Html代码  
<HEAD>  
<script language=“javascript”>   
function add() {   
thisthis.result = this.left + this.right;   
}   
function MyClass(n) {   
this.left = n;   
this.right = 6;   
this.result = 0;   
this.sum = add;   
}   
</script>  
</HEAD>  
<BODY>  
<script language=“javascript” >   
x = new MyClass(4);   
x.sum();   
document.write(x.result);   
</script>  
</BODY>   

<HEAD>
<script language=“javascript”>
function add() {
this.result = this.left + this.right;
}
function MyClass(n) {
this.left = n;
this.right = 6;
this.result = 0;
this.sum = add;
}
</script>
</HEAD>
<BODY>
<script language=“javascript” >
x = new MyClass(4);
x.sum();
document.write(x.result);
</script>
</BODY>  
prototype 属性返回对象的引用
引用方式:
objectName.prototype
参考资料:
  
http://heikezhi.com/2011/04/26/you-dont-know-javascript/
你不懂Javascript
二.JavaSE
Java基础、多线程、IO、集合框架API、GC。

1.Error、Exception、RuntimeException有什么区别与联系?Java分别如何处理他们?
2.描述ArrayList、Vector、LinkedList的区别和特性。(联想:HashTable、HashMap的区别和特性)
3.简述GC的运行机制。



三.常用设计模式
工厂、单例、访问者、观察者、适配器、修饰、策略等。

1.Spring中使用了哪些设计模式,列举比较常用的。

四.网站架构


Html代码  
CAP原则   
BASE策略   
异步(MessageQueue)   
数据库   
    数据的水平切分及垂直切分   
    数据库读写分离   
    避免分布式事务   
    反范式的数据库设计   
负载均衡   
    DNS负载均衡   
    反向代理负载均衡   
    LVS   
缓存   
    数据库缓存   
    服务器缓存/页面缓存/数据缓存/静态化   
    反向代理缓存   
Session/Share Nothing Architecture架构   
浏览器优化   
    浏览器缓存/CDN/小图片合并   
分布式文件系统(MogileFS)  

CAP原则
BASE策略
异步(MessageQueue)
数据库
        数据的水平切分及垂直切分
        数据库读写分离
        避免分布式事务
        反范式的数据库设计
负载均衡
        DNS负载均衡
        反向代理负载均衡
        LVS
缓存
        数据库缓存
        服务器缓存/页面缓存/数据缓存/静态化
        反向代理缓存
Session/Share Nothing Architecture架构
浏览器优化
        浏览器缓存/CDN/小图片合并
分布式文件系统(MogileFS)


  
五、开源框架
1.Struts1.x与2.x的架构体系及两者之间的特点对比。
2.Spring的架构体系,常用功能及实现原理。
3.Hibernate、itbatis的优缺点对比。
4.Spring事务管理的原理。
5.Spring AOP的实现原理。

六、Linux常用命令
Html代码  
Linux常用命令一览   
(加#的命令为必须在根用户权限下操作)   
  
一、关机与重新启动   
1)#init 0重启  #init 6关机(改变系统运行级别的方法)   
2)#reboot重启  #halt关机(命令法)   
3)#showdown -h +5  (5分钟后关机)  #showdown -r +5(5分钟后重启)   
  
二、常用目录操作命令   
1)显示文件和目录:ls -a -l   
2) 复制文件或目录:cp 源文件  目的文件   
3)移动文件或目录:mv 源文件 目的文件   
4)显示文件内容:cat 文本文件   
5)分页显示文本内容:more 文本文件  或less 文本文件   
6)显示文件开头或结尾的几行:head -3 myfile(显示myfile文件头3行)。或tail -5 myfile.   
7)统计指定文本文件的行数、字数、字符数:$wc -l myfile(统计myfile文件的行数)   
8)在文件系统中查找指定的文件:$find -name 'my*'(从当前目录下找以my开头的文件)   
9)从指定的一个或多个文本文件中逐行查找指定字符串:   
$grep  "my*"   file1 file2(从文件file1和file2中逐行查找my开头的字符串)   
10)显示当前工作目录:pwd   
11)创建目录:mkdir mydir1(在当前目录下创建一个名为mydir1的目录)   
12)删除目录:rmdir mydir1(将mydir1目录删除)   
13)删除文件:rm my*.*(将my开头的所有文件都删除)   
  
三、常用信息显示命令   
1)显示指定文件相当信息:stat myfile   
2)显示在线登录用户:who   
3)显示用户自己身份:whoami   
4)显示主机名称:hostname   
5)显示操作系统名称:uname   
6)显示网络接口信息:ifconfig   
7)测试网络连通性:ping IP地址   
8)显示网络状态信息:netstat   
9)显示当前用户ID:id   
  
四、常用备份压缩命令   
1)文件目录打包:tar -选项 文件   
选项:-t 列出打包文件的内容  -c 创建新文件包 -r追加文档 -x释放文件   
2)压缩成gz文件:gzip   
3)压缩成Z文件:compress   
4) 压缩成bz2文件:bzip   
  
五、常用系统管理命令   
1)挂装文件系统。mount -t vfat /dev/sdb1 /mnt/udisk(把U盘挂到/mnt/udisk下。注意相应目录要提前创建)。   
2)改变文件或目录权限 :chmod  +-= 权限 文件   
如: chmod u+x,g+w,o+r myfile   
3)改变用户 : su   
4) 显示系统进程:ps   
5)停止指定进程:kill 进程号   
6)rpm   

Linux常用命令一览
(加#的命令为必须在根用户权限下操作)

一、关机与重新启动
1)#init 0重启  #init 6关机(改变系统运行级别的方法)
2)#reboot重启  #halt关机(命令法)
3)#showdown -h +5  (5分钟后关机)  #showdown -r +5(5分钟后重启)

二、常用目录操作命令
1)显示文件和目录:ls -a -l
2) 复制文件或目录:cp 源文件  目的文件
3)移动文件或目录:mv 源文件 目的文件
4)显示文件内容:cat 文本文件
5)分页显示文本内容:more 文本文件  或less 文本文件
6)显示文件开头或结尾的几行:head -3 myfile(显示myfile文件头3行)。或tail -5 myfile.
7)统计指定文本文件的行数、字数、字符数:$wc -l myfile(统计myfile文件的行数)
8)在文件系统中查找指定的文件:$find -name 'my*'(从当前目录下找以my开头的文件)
9)从指定的一个或多个文本文件中逐行查找指定字符串:
$grep  "my*"   file1 file2(从文件file1和file2中逐行查找my开头的字符串)
10)显示当前工作目录:pwd
11)创建目录:mkdir mydir1(在当前目录下创建一个名为mydir1的目录)
12)删除目录:rmdir mydir1(将mydir1目录删除)
13)删除文件:rm my*.*(将my开头的所有文件都删除)

三、常用信息显示命令
1)显示指定文件相当信息:stat myfile
2)显示在线登录用户:who
3)显示用户自己身份:whoami
4)显示主机名称:hostname
5)显示操作系统名称:uname
6)显示网络接口信息:ifconfig
7)测试网络连通性:ping IP地址
8)显示网络状态信息:netstat
9)显示当前用户ID:id

四、常用备份压缩命令
1)文件目录打包:tar -选项 文件
选项:-t 列出打包文件的内容  -c 创建新文件包 -r追加文档 -x释放文件
2)压缩成gz文件:gzip
3)压缩成Z文件:compress
4) 压缩成bz2文件:bzip

五、常用系统管理命令
1)挂装文件系统。mount -t vfat /dev/sdb1 /mnt/udisk(把U盘挂到/mnt/udisk下。注意相应目录要提前创建)。
2)改变文件或目录权限 :chmod  +-= 权限 文件
如: chmod u+x,g+w,o+r myfile
3)改变用户 : su
4) 显示系统进程:ps
5)停止指定进程:kill 进程号
6)rpm

七、补充
SQL相关、智力题【这块主要是笔试】、算法、数据结构。
1.列车规定,乘客的行李最长不能超过2米,你能在不违反此规定的条件下,乘车将2.5米的竹竿带回家吗?条件是不能损坏竹竿...
2.编写一条SQL删除所有存在冗余的记录,再编写一条SQL删除冗余记录要求仅保留一条。
3.列举两种链表排序算法,并阐明他们的算法复杂度。

yoyo 发表于 2011-8-28 09:52 | 显示全部楼层
数据结构, sql相关 ,优化
UML,。。。 webservice,
so on and so forth……



月上萧萧 发表于 2011-8-28 09:52 | 显示全部楼层
linux的学习学习

feiguo 发表于 2011-8-28 09:52 | 显示全部楼层
嗯, 这个好.要看看.

hxy 发表于 2011-8-28 09:52 | 显示全部楼层
数据库呢?

木已 发表于 2011-8-28 09:52 | 显示全部楼层
weng 写道
数据库呢?

今天面试就考了SQL,没答好,汗。
还考了算法,脑筋急转弯若干道。。。前几天面试了十多家基本都过了复试,今天这个待遇是最好的,果断悲剧了。

shmilyyu 发表于 2011-8-28 09:52 | 显示全部楼层
http://heikezhi.com/2011/04/26/you-dont-know-javascript/
你不懂Javascript

月上萧萧 发表于 2011-8-28 09:53 | 显示全部楼层
学习了……

北大青鸟 发表于 2011-8-28 09:53 | 显示全部楼层
3.列举两种链表排序算法,并阐明他们的算法复杂度。
这个来个答案!!!!!

ksdal 发表于 2011-8-28 09:53 | 显示全部楼层
1.列车规定,乘客的行李最长不能超过2米,你能在不违反此规定的条件下,乘车将2.5米的竹竿带回家吗?条件是不能损坏竹竿...


有意思,弄个2m*2m的箱子,竹竿对角线放着,根号8大于2.5么?
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-8 01:57 , Processed in 0.165428 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表