Java实习岗位,薪酬100-120/天。一个下午两轮面试,从三点半面到五点。第一轮面试:应该是一个技术人员感觉面试官还不错,问的问题符合实习生的情况,也符合这岗位薪酬水平,最后还给了我一些学习建议。第二轮面试:一个HR,另一个可能是项目经理或者开发人员,问完项目情况之后就是一顿原理伺候,感觉很压抑。总体来说对这家公司印象不是很好,工作环境很一般。
下面是面试题第一轮面试:
1.简单介绍一下你的项目吧;
2.那说一下你如何统筹,如何分配任务,代码审查,特殊情况处理等等;
3.你未来的发展是怎么样的,因为你说到你有了解前端只是那你是想干后端还是全栈;
4.掌握的算法有哪些手写一个冒泡排序吧;
5.设计模式这一块了解哪些呢;
6.那画个抽象工厂类图吧,适用场景有哪些;
7.是否在项目中去用到设计模式没有;
8.画个动态代理类图吧,不会啊我只能静态的,那就静态吧jvm原理了解过吗?目前我还没学习到;
9.讲一下spring的ioc吧;
10.ioc用到了哪些东西工厂模式和反射机制;
11.说一下反射机制吧,自己在项目场景用过呢;
12.mongodb这块学了什么;
13.是否有自己去学过调优集群搭建之类的。
14.操作系统了解过吧,能说一下页吗内存分页白给;
15.线程模型有了解过吗?
16.springboot的线程模型这一块了解过吗;
17.平时你是怎么去学习的;
18.你用什么想问的给一点学习建议。
第二轮面试:
1.简单介绍一下你的项目;
2.如果你的领导安排你一个任务要求你周五完成,你自己估计完不成怎么办;
3.第一个项目你做的在线即时聊天,具体怎么做的说一下;
4.如果出现网络问题你如何解决数据的传输可靠性,网络延迟怎么办,数据丢失了怎么办,你是用一个阿里学生服务器,那当你服务器挂了怎么办,集群搭建会吗?怎么搭建集群?
5.你项目用到nginx作反向代理,那讲一下什么是反向代理吧。
6.nginx反向代理的原理是什么,怎么去实现;
7.数据库优化你怎么弄吗?索引;
8.索引底层原理是怎么实现的;
9.说说你第二个项目的背景,为什么要这么做;
10.就从框架设计模式数据库redisjvm等等方面随便挑一个你最熟悉的,然后聊聊他的原理我挑了并发编程12那你讲个并发编程的例子吧,我想讲单例模式的双重检查,因为这里涉及到synchronized,volatile,JMM但对方似乎不想听,让我讲秒杀;
11.给你一个秒杀业务,你怎么做?用volatile和synchronized来控制或者使用reentrantlock我知道,你就讲底层的原理怎么实现我讲volatile禁止重排序保证可见性,以及synchronized的如何获取锁,超时自旋锁,超时就进入阻塞队列,并发量多的时候,锁会升级成重量级锁,重量级锁效率低,锁依赖操作系统,会从用户态切换到内核态去调用操作系统底层的mutexlock。
讲完并发后,对方说没问题了,然后就是一个HR来问了,问了一些个人情况你学校挺远的,那你要怎么过来你毕业了的职业规划打算薪酬期望多少?130-150达不到怎么办我要考虑一下,计算一下自己的成本。
...查看更多