Summary of Autumn Recruitment Approval in Advance (CVTE on one side, Ali on three sides)

https://mp.weixin.qq.com/s/LWN8n2n8AXU1WTC4ZuBt2g

Summary of Autumn Recruitment Approval in Advance (CVTE on one side, Ali on three sides)


July 27: 30 minutes on one side of CVTE (hanging)

1. Self-introduction
2. Have you ever done JavaWeb related projects? Where do you find the difficulty?
3. Does your blog system have a permission system? What if the account password is obtained from the intercepted packet? (No, cold salad...)
4. Have you used business? How to use a practical example?
5. What is the difference between @Transactional in Spring at the class level and the method level? (I don't know...)
6. Which aspect of Java are you familiar with?
7. What is the difference between List/ Set/ Map?
8. Talk about the process of inserting elements in HashMap?
9. Is HashMap safe? Is there a safe map?
10. What's wrong with multi-threaded concurrency? How did the secure Map solve this problem?
11. What are the ways to achieve multithreading in Java?

I feel that CVTE is over before I even start to ask...so it feels bad after the interview, I always feel that I will be cold...the result is really cold...

July 30: 36 minutes on Ali's side

1. Self-introduction
2. The interviewer began to introduce his own department and some of his usual business
3. Tell me about the underlying structure of HashMap?
4. Why does 1.8 introduce the red-black tree structure?
5. Is HashMap thread safe? Is there a thread-safe Map? (ConcurrentHashMap also has a static inner class SynrhonizedMap in the Collections class)
6. The underlying structure of ConcurrentHashMap ?
7. Do you know the concurrent package of JDK1.5? (Don't know...)
8. Can you tell me about two kinds of errors in Java? (Can't remember the specific name.. Explained for a long time..)
9. Tell me about the memory structure of the JVM? (I didn't think of the local method stack killed...) What information is stored in the heap and the stack?
10. What is the relationship between the new generation and the permanent generation?
11. What lessons do you usually learn in school? Have you studied algorithms and data structures?
12. Say a data structure that you are most impressed with. What typical problem is it used to solve? (Heap, TopK problem)
13. What problem does a typical algorithm solve? One more answer (bad answer...)
14. What are the advantages and disadvantages of greedy algorithms? Greedy algorithm may not be the optimal solution, so what algorithm can solve it? (The word dynamic programming is always
hard to remember...) 15. Does Spring understand? Talk about the process of loading Bean?
16. Do you understand design patterns? Talk about a few commonly used
17. What is the difference between the decorator mode and the proxy mode?
18. Seeing that you have done so many projects and said that one was difficult to solve at first and then how to finally solve it?
19. Is there anything you want to ask me?
20. How do you usually learn?

正在寝室收拾东西的时候预约了6分钟后面试,那个激动..总的来说感觉答得不好,确实是没啥面试经验,有很多东西自己知道没有表达,不过回答的时候倒是挺有自信的,电话一挂脑子一去回想.药丸…不过面试官还算是比较好的…希望能过吧…

8月5日:阿里二面 60分钟

1.面试官开场白:介绍部门、业务,上一轮面试的大概情况,今天准备聊一聊编程能力和项目的一些问题;
2.面向对象三大特点?你怎么理解多态?Java中是怎么实现多态的?
3.序列化有了解过吗?
4.Java网络I/O了解吗?(不是很了解..)HTTP三次握手和四次挥手的详细过程能说下吗?
5.设计题:一个网络聊天室有思路吗?不要求界面,只说思路(后来想了想回答的很一般..)
6.ArrayList和LinkedList的区别?ArrayList是怎么扩容的?
7.Java中有两种异常,你能说说嘛(感觉是看了上一个面试官的评价来看我复习没有的感觉..)?Exception又分为两种你知道吗?举一个RunTimeException你遇到过的?(我说的NullPointer)除了这个你再说一个?再举一个非RunTimeException?
8.GC什么时候开始?我调用System.gc()能保证GC一定发生吗?
9.你说一下类加载器是怎么回事?(我说了一下双亲委派模型..但后来想面试官好像问的是怎么加载class?…)怎么实现自己的类加载器?
10.设计题:现在我的jar包在云上,怎么动态添加进我的项目中?(不知道..后来想了一下自己写ClassLoader应该可以..)
11.看你简历有前端的东西,那前端盒子模型有了解吗?
12.可以给margin或者padding这样的属性赋值为负数吗?
13.我想把border变成一个虚线该怎么写?(忘了具体的dashed,只记得border-style..)
14.平常都用什么数据库?(MySQL)那MySQL有两种引擎了解吗?有什么区别?(这个说得挺完整的)我要用SQL获得一个表级锁应该怎么写?(不了解..)我给一个表三个ABC列建了一个组合索引,我查询B会用到索引嘛?(不知道..)
15.事务了解吗?四大基本特性?什么是隔离性?数据库并发有几个隔离级别?(我说我从面临的问题开始说面试官说不用只用说几个级别就可以)MySQL默认级别?你确定?(确定..)
16.平时有用到什么框架?(Spring/ SpringMVC/ SpringBoot/ MyBatis)
17.MyBatis问一个问题,在mapper文件中#{}和${}有什么区别?
18.Spring有两大特性,你是怎么理解IoC控制反转的?AOP实现原理你了解吗?JDK代理为什么非要实现一个接口呢?(这个一时间忘了…)
19.MVC你是怎么理解的?
20.什么时候需要重写equals()?什么时候需要重写hashCode()?
21.项目相关,你博客是从0到有的?为什么要造这个轮子?
22.JavaWeb安全方面的问题,你这个留言啥的有没有啥问题?(XSS***)知道有问题为啥不搞一下?(我…)
23.我把面试结果报上去,一般两三天后出结果,拜拜;

因为是靠回忆,所以有些问题的顺序有点儿记不太清了,比较基础但是有些宽泛..问了我一些前端的问题..比较遗憾的是网络I/O这一块自己不是特别熟悉,然后那一道设计题自己没有回答得很好..面试官说看得出我基础还行就是深度不够,他说要看总体的面试情况如果靠前就安排下一轮面试,让我自己下去准备等通知,但总觉得他在套路我..早上转发了一只专属锦鲤,希望能带来好运吧..

8月13日:阿里三面(P9钉钉视频面) 120分钟左右

1.面试官让进一个链接做六道题,一个小时之后它来看代码,可以搜索资料啥的都可以,大概是这样六道题:①反转一串字符串;②从一串JSON字符串中提取所有的一个属性并输出;③统计一串字符串中的数字、英文字母、空格、其他字符的个数并打印输出;④计算N的阶乘;⑤数组排序算法随便写;⑥创建三个线程ABC,分别打印其线程名十次,并按照ABC的顺序执行;
2.最近的项目有没有什么想说的?印象深刻的?
3.项目有什么难点?怎么解决的?
4.设计模式有了解过哪些?模板模式应用于什么样的场景?
5.OSI七层模型知道吗?IP在哪一层?TCP在哪一层?
6.对称加密与非对称加密有了解吗?
7.谈谈对BIO/ NIO/ AIO的理解?(有点忘了..说的有点问题面试官给解释了一下..)分别用于什么样的场景?
8.SpringBoot你觉得对于MVC有什么不一样的地方,有什么优点?
9.平时怎么学习的?
10.有什么要问的..然后问了一些自己关心的问题,并让面试官给我一些建议,感觉自己凉凉..

第二天下午更新了状态显示已回绝了..

简单总结

其实自己投了蛮多公司的,但是目前接到电话并且面试的,就只有阿里和CVTE,特别是CVTE感觉还蛮效率的..投递了没过几天就打电话预约面试了,emm..虽然两家公司提前批的面试都挂了..但我已经重新申请了正常的网申流程..嘻嘻..感觉还是基础至上吧..而且的话,电话面试的经验也很重要,现在回想CVTE一面的时候确实自己也不知道是个啥状态..问题也没有回答很好..挂的那自然也是理所当然..对于阿里的话就比较可惜吧..特别是三面,问的问题都不是自己不知道的,而差不多都是自己有些遗忘或者不是很熟悉的..决定还是抓紧时间回炉锻造锻造..

不过幸运的是这只是提前批吧..自己还是有一些时间去准备,通过上面的四次面试也是知道了自己的不足,另外想说的一点是:举一反三的能力,阿里三面也跟面试官有聊到,就是一个问题,你回答的时候最好能够引申出其他相关的一些东西,换位思考的角度讲,面试官希望这样,而你又能很好的展现自己的能力和基础知识,特别担心那种自己明明知道却说不好的问题,或者是遗漏了一些点的问题,还是下来需要多花时间准备吧..加油..


欢迎转载,转载请注明出处!   
简书ID:@我没有三颗心脏  
github:wmyskxz  
欢迎关注公众微信号:wmyskxz_javaweb  
分享自己的Java Web学习之路以及各种Java学习资料
想要交流的朋友也可以加qq群:3382693


我没有三颗心脏

赞赏二维码喜欢作者


Guess you like

Origin blog.51cto.com/14924531/2535450