本帖最后由 长沙-就业部 于 2018-6-9 17:20 编辑
大家好!我叫杨**,长沙黑马JavaEE8期学生,5月24号正式毕业,从5月18日开始在南京开始面试,一直到6月1日才入职,总共面试了约20家公司,虽然称不上‘身经百战’ ,也可以算阅历丰富,开始面了八家,都如石沉大海,没有音讯,个人觉得心灵很受伤,在这里第一次感谢浪哥,多谢他给我鼓励, 如同在大雪中温暖的篝火,让我不至于在寒冬中灭亡。 我面了大概20家,拿了6个offer,昨天我已经签合同了,可还有1个什么公司打电话给我,说可以给我15k,让我去上班,把我吓了一大跳,由于本人是个怂比,一方面自己没有信心挑此大梁,另一方面,由于自己已经签了合同,不敢得罪中软这个‘大东家’,怕给自己的职业生涯带来不利的影响。所以还是在中软先干一段时间。
个人介绍:首先介绍下我面试时的自身条件情况,我把自己的情况分为优势和劣势来说可能更有利于学弟学妹们比较自身情况。
劣势: 1. 毕业于一个三流高校。分析:这个相对影响较小,因为有工作经验后,公司对学校的要求就没那么高了,只要是本科/大专就基本没问题,但是还是有个别叼毛公司只要985/211。 2.号称’三年工作经验’实际你懂的 分析:这一点是最伤的,公司招有经验的就想看你都干了些什么牛批的东西,结果你告诉面试官我写的需求都是垃圾。
优势: 1.曾经在某IT公司隔壁做过,虽然对技术七窍通其六,但还有一窍不通,可是却认得几个做IT的朋友,对IT公司的内部结构却比较清楚(本来不清楚,问了就清楚了) 分析:这个可以在面试时使自己表现出有经验的样子,如果你作为一个资深IT人员,却连IT公司的内部结构,项目安排都不清楚,恐怕会让人怀疑你是blackhorse出来的。 2.相对良好的沟通交流能力。分析:这个能力不会是关键性的,但是可以加分。 3. 较强的学习能力和逻辑思维能力。分析:有些公司和面试官还是比较看重一个人的学习能力的,经验代表着你现在在什么级别,而学习能力则代表着你将来能到达什么级别。
学习过程: 看了我的优劣势介绍,你会发现我的优势相对于我的劣势来说,简直不值一提。我自己对此也有清晰的认识,因此从过完年之后,我就开始抓紧空闲时间学习。学习的过程如下: 1. 多敲代码:我认为即使到了最后关头,依然每天要保持2小时的代码量。因为最后品优购从solr到购物车,几乎是面试官必问,你光背面试题,而完全不敲,当面试官问点稍微细的东西,比如某某bug,你就蒙蔽了. 2. 听话:在中国这个集体主义社会,必须要听话才能混的好。在这里第二次感谢浪哥,如果不是他的有建设性的话,我们团队不可能取得如此巨大的成功(我们南京小分队月薪平均上万,杭州的兄弟水平更高,平均保守1万1) 3. 自信:自信与骄傲有异;自信者常沉着,而骄傲者常浮扬。永远在内心相信自己,自己一定可以,有信心的人,可以化渺小为伟大,化平庸为神奇。 4.找出自己工作以来开发过的最叼的功能,将整个功能的流程和涉及的东西吃透(这边有个小捷径,如果你觉得项目中别人做的某个功能很牛逼,你可以把这个功能吃透,面试时可以拿出来讲)。项目是面试中必问的环节,一般是以一个功能点为基础展开问,因此你必须对这个功能有很深的认识,不能有模糊的地方。如果有时间,能把涉及到的知识点也搞懂最好。 5.面试总结(非常重要):把自己每天的学习时间和面试内容记录下来,可以让自己找到自己的不足。
面试常问的知识点:
1)集合相关问题(必问): · HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现。 · HashMap和Hashtable的区别。 · ArrayList、LinkedList、Vector的区别。 · HashMap和ConcurrentHashMap的区别。 · HashMap和LinkedHashMap的区别。 · HashMap是线程安全的吗。 · ConcurrentHashMap是怎么实现线程安全的。
2)多线程并发相关问题以及多线程在项目中的应用(必问): · Runnable接口和Callable接口的区别。 · wait方法和sleep方法的区别。 · synchronized、Lock、ReentrantLock、ReadWriteLock。 · 介绍下CAS(无锁技术)。 · volatile关键字的作用和原理。 · 什么是ThreadLocal。 · 创建线程池的4种方式。 · ThreadPoolExecutor的内部工作原理。 · 分布式环境下,怎么保证线程安全。
3)设计模式相关问题(必问): · 先问你熟悉哪些设计模式 · 然后再具体问你某个设计模式具体实现和相关扩展问题。
4)数据库相关问题,针对Mysql(必问): · 给题目让你手写SQL。 · 有没有SQL优化经验。 · Mysql索引的数据结构。 · SQL怎么进行优化。 · SQL关键字的执行顺序。 · 有哪几种索引。 · 什么时候该(不该)建索引。 · Explain包含哪些列。
5)框架相关问题: · Hibernate和Mybatis的区别。 · Spring MVC和Struts2的区别。 · Spring用了哪些设计模式。 · Spring中AOP主要用来做什么。 · Spring注入bean的方式。 · 什么是IOC,什么是依赖注入。 · Spring是单例还是多例,怎么修改。 · Spring事务隔离级别和传播性。 6)其他遇到问题: · 公司的一些细节,项目的安排,很多都问到。 · 你在公司印象最深的bug. · 你项目最大的收获。 · 分布式锁的实现。 · 分布式session存储解决方案。 · 常用的linux命令。 尾言:在黑马的6个月里,我迷惘过,颓丧过,怀疑过,可还是坚持了下来,在这里感谢父母无条件支持,感谢爽爷,感谢 全班同学的团结友爱,最后再感谢多一次浪哥,感谢其他关心支持过我的朋友。 最后附上秦国国歌,纪念我们那些自己曾经战斗的岁月和自己挥洒血汗的战场:
赳赳老秦,共赴国难,血不流干,死不休战。赳赳老秦,复我河山,血不流干,死不休战。东有大国,如日方升,百年国恨,沧海难平。 天下纷扰,何得康宁,国有志士,谁与争雄?!!!!!!!!、
国有志士,谁与争雄?!!!!!!!!
|