前言:
由于最近换工作,需要面试,为了加深自己复习的印象,同时也分享下自己的心得,特把自己认为重要的一些要点记录下来。先列出大纲,再将详细内容逐步补充上来。如果觉得有需要补充的童鞋欢迎留言。
一.前端
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 属性返回对象的引用
引用方式:
二.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.列举两种链表排序算法,并阐明他们的算法复杂度。