Java小白面试记
第一次
1.你觉得你的项目中遇到的难点是什么?
2.你的用户登录页面是以什么形式存储数据的,用户名和密码存在哪里?有用到Redis吗?
3.页面有没有搜索功能?
下面的是我觉得真正意义上的第一次开发面试……
虽然出的问题不难,但有的还是紧张到忘记怎么回答。这是家小公司,属于创业期,经理人很好,当初也是非应届,培训后找工作很难,以低价将自己送了出去,现在出来创业。给了我机会,但我没有把握住……
第二次
1.自我介绍
每个人都不一样吧,我就草草的说了下来自哪,什么时候毕业的,毕业后干了啥(这个简单带过),因为专业是计算机,所以还是想做这一行,兴趣使然……这个随便说说吧
2.jsp的九大内置对象是什么?
out,request,response,session,application,exception,page,pageContext,config
3.Session和Cookie的区别是什么?
1)cookie 数据存放在客户的浏览器上,session 数据放在服务器上.
2)cookie不是很安全, 别人可以分析存放在本地的cookie 并进行cookie 欺骗,考虑到安全应当使用session
3)session 会在一定时间内保存在服务器上.当访问增多,会比较占用服务器的资源,考虑到提高服务器的性能,应该使用cookie.
等等之类,如果这一块你能多和面试官聊,不要吝啬…(不要像我一样回答了第一点后就等着面试官提下一个问题了o(╥﹏╥)o)
4.HTTP发送请求时,post和get请求方式有什么不同?
- get 是从服务器上获取数据,post 是向服务器传送数据。
- 在客户端,Get 方式在通过URL 提交数据,数据在URL 中可以看到;POST 方式,数据放置在HTML HEADER 内提交。
- GET 方式提交的数据最多只能有1024 字节,而POST 则没有此限制。
- 使用Get 的时候,参数会显示在地址栏上,而Post 不会,所以相对于get来说post要安全一些
- 对于get 方式,服务器端用Request.QueryString 获取变量的值,对于post 方式,服务器端用Request.Form 获取提交的数据。
5.你写的视频点播系统,是用的什么框架或插件播放的?
额~我回头请教请教,或者知道的麻烦先点评一下
6.Linux了解吗?说说你所知道的命令有哪些?
我只答了文件和目录的一些基本命令,强烈建议多说几个类别的,像文件的权限命令、文件搜索命令、打包和压缩文件的命令等等,每个类别也不用说全,相应的列举几个,详细的命令一搜有很多,随便给个链接吧https://blog.csdn.net/luansj/article/details/97272672
7.Linux里有哪些种类的压缩包?相关命令有什么?
zip:是文件的一种压缩格式,压缩后的文件后缀名为.zip
zip的压缩格式: zip压缩以后的文件名当前需要压缩的文件名压缩
unzip要解压缩的文件解压缩
zip:是文件的一种压缩格式压缩后的文件后缀名为.gzp
gzip要压缩的文件压缩
gzip -d要解压缩的文件解压缩
bzip2:是文件的一种压缩格式压缩后的文件后缀名为.bzp2
bzip2的压缩效率要比gzip的压缩效率高。
bzip2要压缩的文件压缩
bzip2 -d要解压缩的文件解压缩
zip解压缩的文件不会覆盖原来的文件,而gzip和bzip2都会覆盖原来的文件。
目录压缩用: tar命令tar是用来对文件目录进行打包的,它在打包的同时也可以对文件进行压缩
8.你的项目在Linux环境中怎么部署的?
将项目war文件复制到tomcat主目录的webapps中即可
9.除了Tomcat服务器,你还知道哪些?
10.你对网络管理这一块有什么了解(我学的计算机网络),OSI模型知道吗?(说实话 我早就忘了,都好几年了没碰过这方面知识了)
下次有问的我就跟他说这个,总比不知道得好:
`HTTP(hypertext transfer protocol)协议
超文本传输协议:是一种应用层的协议,定义了浏览器和服务器之间的通讯过程以及数据包的格式****
a.通讯过程****
①浏览器和服务器建立连接****
②浏览器打包数据 发送请求****
③服务器打包数据 发送响应****
④服务器断开连接****
★特点:一次请求 一次连接 一次响应****
★优点:效率高,可以使用有限的连接资源为更多的用户服务****
b.数据包格式****
--请求数据包****
①请求行****
请求类型:get/post****
请求资源路径:端口号后面的所有路径****
协议的类型以及版本号:HTTP/1.1****
****
②若干消息头****
浏览器按照W3C的规范自动生成的键值对,具有特殊的含义****
User-Agent定义了浏览器相关信息****
****
③实体内容(参数)
如果是get请求 实体内容为空
如果是post请求 参数名=参数值&...
****
--响应数据包****
①响应行****
协议类型以及版本号:HTTP/1.1****
响应的状态码:200(无问题) 404 405...(有问题)****
****
②若干消息头****
服务器按照W3C的规范生成的键值对,具有特殊的含义,也可以通过编程的****
方式设置响应消息头的值****
****
③实体内容****
response缓存的数据`
11.你的web项目部署在Tomcat服务器的哪个目录?(说实话,这个问题把我干懵了,应该是死在了这个问题上了,你做项目连怎么部署的都不知道这说不过去啊。可能你现在看觉得很简单啊,特殊情景下有时连最简单的都能忘,就像我朋友问到什么是jdk这个都能懵逼,还不是问底层。)
部署在\Tomcat服务器安装路径下的\webapps目录,项目文件打包成war包也是复制到webapps下面
现在能记得的问题大概就这些了,再晚点一个都记不住。总结了一下这次面试,面试官大部分的问题源自于你写的专业技能,一部分来自于你的项目经验。专业技能中你写了熟练或者掌握的,一定多刷这方面的题,项目经验中写的都要会说。
小白更新中~祝我们早日脱离苦海,顺利步入职场