携程电话面试一面过程
1、自我介绍
2、你的项目网站基于MVC框架做的?
嗯嗯,是的
3、说一下自己理解的Jquery和Ajax的理解。
答:Jquery就相当于JavaScript的许多函数的封装库,而Ajax是通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。我自己的网站在分页那里用到了Ajax通过发送url至后台取到返回的json数据,然后进行解析,显示数据在页面。
4:、那么Ajax是你自己写的还是调用Jquery里的?能不能说下如何实现的?及原理?
答:我是直接调用的Jquery里的,如何实现我还不是不太会,不过我会下去学习补上的。(面试官说不要紧接下来继续问。。。心里暗喜没减分就好。。。)
5、请说一下Ajax当遇到“跨域”问题如何解决?
答:思考一会,说没了解过(其实我不知道跨域是什么。。。)然后就按自己的理解转移说了网易有道词典翻译接口调用的流程(发送词语至服务器翻译,服务器响应然后返回收到json数据)。(面试官估计没get到他想要的回复就说让我下去自己了解一下)
6、那你能说下web前端的一些安全问题吗?如何解决的?
答:我所了解的有比如前台你禁用了一些js,比如身份证号的验证,那么这时候数据就会发送到数据库存储,如果后台没有对数据再次验证那么就会造成安全问题,所以后台需要再次对这个身份证号这些数据再次验证确保数据的安全性。
面试官:嗯嗯 这也算是一种,你能说说其他的吗(估计没得到他想要的答案)
我:那请问你能具体的说几个问题吗?
面试官:比如XSS攻击、Cookie的安全?
我:(懵B状态中,思考几秒)开始瞎扯cookie。。。(下去自己了解,made今天遇到一个前台开发攻城狮了???)
7、那你算法了解吗?Hash算法简述一下?
答:(还没复习到,不是很清楚)我就以HashCode为例,说了HashCode的原理在HashMap中的应用(还是没有具体说明这个算法,我答的实在烂这时候开始减分了、、、)
8、你说了HashCode你用过HashMap吗?那请你说下Hash算法在最差情况下,时间复杂度?
答:用过HashMap.(太慌了,知道了HashCode找物理内存如何散列的却没仔细去向往后边散列的步骤)就没答出Hash算法时间复杂度。
9、那你说下堆?
我还是没答出来(数据结构没看完只怕说错。。。)
10、那你了解你后边这个软件的贝叶斯分类算法?
(此时我已经被问得怕了,生怕再问算法)就弱弱的回答说,还好吧,恩,了解。。。
11、那你了解数据库吗?请你说出他的隔离级别?
答:Read Uncommitted ;Read Committed;Reapeate Read ;Serializable
(面试官听出我很慌就让我可以举例)中途说道这个可以解决脏读、幻读、不可重复读问题。还说到Serializable会锁表,效率不高。
12、Serializable怎么会效率不高(他很诧异的样子,我:难道没有嘛?)?除了会锁表还有呢?
13、如何解决线程并发安全?
14、线程安全是怎么产生的?
15、还有问题问吗?
网友评论