哎,去面试还是下大雨,浑身打湿,特别不舒服。说说面试过程吧:到前台的时候,前台还有点懵,估计没有休息好,等了好几分钟才想起让给我面试单和笔试题。
面试单填写的东西太多了,像查户口,比较讨厌吧,笔试题我觉得有点难度,不过只有一个没有答上,但面试过程中得知有些解决办法并不是他们想要的,每个人都有自己的思路吧。笔试完了面试,这个面试是我这段时间第一个面试,但感觉非常糟糕,可能因为我没有答好,但我个人感觉面试官问问题的方式就像在做在考试,等会儿我把他面试的问题写下来大家可以感受下。
先说说笔试题吧:
1. 订单表order里有两个字段order_id,user_id,写一条sql,查询出下过3个订单以上的用户。
2. A用户和B用户同时修改一篇新闻,A用户提交修改内容,更新数据库数据,过几分钟,B用户提交修改后的内容会覆盖A用户修改的内容,请问怎么避免A用户的修改被B用户覆盖;
3. 提交性能的方案;
4. 简单的描述你目前所在公司服务器平台的搭建的拓扑结构图。
5. 远程通信有几种方式,分别有什么区别和联系,分别有什么实现框架。
6. 列出3种计算字符串相似度的方法;
7. 什么是设计模式,结果你常用的设计模式。
8. sql语句优化方案;
9. 如何解决死锁;
10. 你最擅长什么技术,其核心实现机制是什么;
11. 写出btree树的节点定义的结构,并说明他的时间复杂度是哪些因子决定的
【算法】12. '' hi,hello, world" ,把该字符串按单词倒序输出。
【算法】13. 集群服务器抽奖,0-99999之间的数字,每个用户随机抽取不能重复的数字
【算法】14. 一个5x5的格子,里面有24个数,推出第25个数,2 3 4 15 123 4 5 28 204 5 6 45 305 6 7 66 42 6 7 8 ? 56
面试过程:
1.简单的介绍自己;
2.线程有哪些特性?
3.线程的可见性、可见性;
4.volatile的实现机制;
5.Spring AOP IOC的实现机制;
6.JVM的内存区域;
7.有哪些垃圾回收机制,你们用的是什么虚拟机;
8.分布式锁的实现机制;
9.用redis实现一个分布式锁;
10.synchronized 的实现机制;
11.你使用过什么设计模式,这个问题很奇怪,我回答了使用哪些,也不深入问,反而问还用过别的吗。
12.乐观锁的缺点;
13. 死锁形成四个必要条件;
14.你还知道哪些锁,都怎么实现的上面我总结的一些问题;
面试官问的时候基本上都以下几类:
1. xxx的实现机制;
2. xxx的x个要数;
3. xxx的几大前提条件;
4. xxx的几个缺点;
总结:面试官问问题的方式比较死板,问题不考虑场景,只考虑教科书的答案,有时候get不到他的问题点,还有就是自己需要多读书,多背东西了。
...查看更多