苏宁 Java工程师 社招面经
1、为什么要用redis,相比于如memcached,mongodb有什么优势?
2、springmvc有什么好处,为什么要用它?
3、springmvc和struts区别;
4、用过什么数据库,有没有做过数据库优化,什么情况下要用到索引,好处是什么,哪些
字段适合建立索引?
5、mysql索引底层数据结构了解吗,索引什么情况下会失效,联合索引abc只用了a字段,
索引是否会生效?
6、什么情况下要用到多线程,为什么要用,好处是什么?
7、启动多个线程,如何知道他们都运行完毕了?
8、jquery 要想取某个节点中的第几个元素怎么写,具体哪个方法?(元素选择器,find,eq)
9、string为什么是不可变的?
10、重写重载;
11、object类有哪些方法?
12、sleep和wait区别;
13、实现线程的方式;
14、run,start区别;
15、线程有几种状态?
16、synchronize实现原理,与lock区别,还知道哪些锁,说说自旋锁;
17、线程池,线程池等待队列,拒绝策略,死锁产生原因;
18、为什么java可以一次编译,到处运行?
19、事务特性,索引失效,mysql有哪些函数?
20、tp和https 区别,get和post区别;
21、ngbean 是单例吗?pring源码看过吗,其中的单例bean是怎么实现的?
22、is有支持哪些数据结构?
23、vlet怎么取前端参数?
24、洗牌算法。线上购物车需要有个标志唯一id,有什么方法实现这个id(uuid,参考jdk
中random实现原理,取随机种子)
25、离职原因,及以后的职业规划;
#面经##社招##苏宁##Java工程师#