大三实习面试总结

大三实习面试第一站
之前在拉钩网上投的简历,没几天就收到当地公司的一个面试。虽然感觉自己还是一个菜鸟,但抱着试试的心态还是去了。
先是花了一个小时左右做了笔试,前面选择题考的都是基础。
1. 第一题问的是Linux中修改文件名用的命令是什么?(移动文件:mv 文件名 移动目的地文件名)
这里总结一下Linux常用的命令吧!
常用指令

ls  显示文件或目录

-l 列出文件详细信息l(list)

-a 列出当前目录下所有文件及目录,包括隐藏的a(all)

mkdir 创建目录

-p 创建目录,若无父目录,则创建p(parent)

cd 切换目录

touch 创建空文件

echo 创建带有内容的文件。

cat 查看文件内容

cp 拷贝

mv 移动或重命名

rm 删除文件

-r 递归删除,可删除子目录及文件

-f 强制删除

find 在文件系统中搜索某文件

wc 统计文本中行数、字数、字符数

grep 在文本文件中查找某个字符串

rmdir 删除空目录

tree 树形结构显示目录,需要安装tree包

pwd 显示当前目录

ln 创建链接文件

more、less 分页显示文本文件内容

head、tail 显示文件头、尾内容

ctrl+alt+F1 命令行全屏模式

**2 .
第二题文问的是数据库里面的索引操作,是我们在日常容易忽视的那种。所以同学们在准备面试的时候不要忽略了哦!比如连接查询,嵌套查询,集合查询还记得多少呢。
3.
第三题讲的是在jsp页面如何用c标签遍历后台传过来的数据。



            ${tb.name}
        

  大概就是酱紫吧!

4.然后下一题就是面试官最喜欢问的String ,StringBuffer,StringBuilder之间的区别啦。(String被定义为final 类型,它提供了数值不可改变的字符串。所以当我们需要经常性的对字符串进行修改的时候,应考虑用StringBuffer类。StringBuilder:线程非安全的StringBuffer:线程安全的)
对于三者使用的总结:
a.如果要操作少量的数据用 = String
b.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
c.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
5.填空题让我解释了java中专有名词的中文解释。比如(jdbc,IDE,mvc等等)
6.当然Arraylist,vector和Linklist的区别也是面试官最喜欢问的问题之一啦!
Arraylist和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加插入元素,都允许直接序号索引元素,但是插入数据要涉及到数组元素移动等内存操作,所以插入数据慢,查找有下标,所以查询数据快,Vector由于使用了synchronized方法-线程安全,所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项前后项即可,插入数据较快。
线性表,链表,哈希表是常用的数据结构。

你可能感兴趣的:(面试总结)