阅读 7010 次
发表时间:2011-05-18

前言:

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

 

一.前端

Javascript基于对象(注意不是面向对象)的编程方式,常用框架jquery、Ext,Ajax的本质。

  

JavaScript定义“类”、“函数”的语法是一样的,而且这样的函数就成了该类的构造函数! 用户用函数定义来定义类,然后用new语句创建该类的一个实例。以下是“类”的例子。(实际效果)
<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

参考资料: 

二.JavaSE

Java基础、多线程、IO、集合框架API、GC。

 

1.Error、Exception、RuntimeException有什么区别与联系?Java分别如何处理他们?

2.描述ArrayList、Vector、LinkedList的区别和特性。(联想:HashTable、HashMap的区别和特性)

3.简述GC的运行机制。

 

 

 

三.常用设计模式

工厂、单例、访问者、观察者、适配器、修饰、策略等。

 

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

 

四.网站架构

 

 

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常用命令
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.列举两种链表排序算法,并阐明他们的算法复杂度。
发表时间:2011-05-18
数据结构, sql相关 ,优化
UML,。。。 webservice,
so on and so forth……

发表时间:2011-05-19
linux的学习学习
发表时间:2011-05-20
嗯, 这个好.要看看.
发表时间:2011-05-23
数据库呢?
发表时间:2011-05-25
weng 写道
数据库呢?

今天面试就考了SQL,没答好,汗。
还考了算法,脑筋急转弯若干道。。。前几天面试了十多家基本都过了复试,今天这个待遇是最好的,果断悲剧了。
发表时间:2011-05-26
http://heikezhi.com/2011/04/26/you-dont-know-javascript/
你不懂Javascript
发表时间:2011-07-20
3.列举两种链表排序算法,并阐明他们的算法复杂度。

这个来个答案!!!!!

发表时间:2011-07-20
1.列车规定,乘客的行李最长不能超过2米,你能在不违反此规定的条件下,乘车将2.5米的竹竿带回家吗?条件是不能损坏竹竿...


有意思,弄个2m*2m的箱子,竹竿对角线放着,根号8大于2.5么?
发表时间:2011-07-20
freish 写道
1.列车规定,乘客的行李最长不能超过2米,你能在不违反此规定的条件下,乘车将2.5米的竹竿带回家吗?条件是不能损坏竹竿...


有意思,弄个2m*2m的箱子,竹竿对角线放着,根号8大于2.5么?

兄弟你很牛啊
根号8 = 2.828 > 2.5
Global site tag (gtag.js) - Google Analytics