1.给我一个文件,叫我统计每个词的词频,现场写代码
我用的是java代码,写起来比较简单,用了一个Map<String,Integer>存储统计信息,用迭代器输出信息就行
2.对于题一得统计信息,问我怎么逆序输出词频信息
因为用Map存储的,要逆序就不能用迭代器了,只能遍历一下看map key长度,然后用一个类似指针从后往前输出
3.问我最近做过什么项目,我说一个sso的系统,叫我说出sso的原理
4.问我cookie的问题,问了有什么缺点
我说了两点:第一,可能用户会禁止cookie功能;第二,不加密的话不能保证数据安全
5.问springmvc跟struts的区别,跟优缺点
我大概说了一下struts2中的请求怎么处理的,然后说出大量拦截器的缺点
6.问springDateJpa的相关东西,问他内部原理。
第一,说了只要写到接口层,说了他是根据模式匹配自动生成sql;
第二,说当根据模式匹配解决不了时,可以使用jpa的Query
第三,当query还解决不了时可以写predic。t
第四,它支持分页查询。
7.问springDataJpa分页封装类里面都有哪些属性。
这个没什么好说的,就回答我们平时哪些怎么封装分页。
7.问spring的一些特性,ioc,aop。
8.问一般可以用memcache做什么。
我的回答是,第一:系统集成时缓存session。
第二:缓存一些数据库中的很少改动的数据。
第三:缓存一些json数据。
9.怎么把string转换成json数据。
10.springControllor是线程安全的吗?
11.css中都有哪些选择器。
12.jquery中怎么写一个事件,比如鼠标点击事件,都有多少种写事件方式。
13.ajax中都支持哪些返回类型。
14.sitemesh是干什么的,原理。
15.hashMap跟hashTable的区别。
16.ArrayList不适用的场景是什么。
17.Set一般什么时候用。
前45分钟左右就问了这么多,然后进去见项目经理,然后项目经理出来,相当于2面我,下面是项目经理问的问题:
1.安全过河问题 一个猎人+一头狼+一个父亲带俩自己孩子+一母亲带俩自己孩子+一条船,规则如下:船承载量是2。
如果猎人不在狼身边,狼会咬人,如果父亲或母亲看见对方孩子的家长不在,会打对方孩子。求解怎么过河才能让8个单位安全过河。
2.什么是虚拟内存。
3.问单例模式会出什么问题。
4.策略模式问了点,责任链问了点。
5.问我最擅长什么模式,我说观察者模式,既然是你最擅长的,他说那不用解释了。
6.问我最喜欢的研究方向是什么。
7.他说假如有一天海量数据处理方法已经非常成型了,没有可进步的空间了,我该怎么办。
能记住的就这些,问的问题比较基础,没有很深的问题,主要问的一些偏技术的问题。
满意的地方:
90分钟的面试很多内容,一次搞定所有。
不满意的地方:
题目量大。