两年经验面试java会问什么问题?
首先,面试的时候先介绍一下自己的条件。把我自己的情况分成优势和劣势,来对比自己的情况,可能对你更有利。
缺点:
1.65438+2005年7月毕业后开始在上海工作。面试是2007年3月到4月,一年多的经验,勉强两年的经验。分析:我觉得有一年多的经验挺尴尬的,处境尴尬。很多公司更愿意招三年经验的,或者直接招应届毕业生培训。
2.非985/211毕业,勉强上过一个院校。分析:这个影响比较小,因为有了工作经验之后,公司对学校的要求就没那么高了,只要是本科基本没问题,但是还是有一些挑毛公司只要985/211。
3.前一家公司在传统电信行业。我们加入项目组的时候,项目已经上线一段时间了。我们的任务是在有需求的时候进行开发,在有bug的时候进行优化,其他时候再谈。工作一年以上和养老是一样的。一句话,就是编程5分钟,废话2小时。项目经验严重不足,难点需求未开发。分析:这是最痛苦的一点。公司招有经验的人,看你做了什么。结果你跟面试官说我写的要求都是垃圾。
优势:
1.大学时拿过很多奖,每年都是校级优秀学生。毕业时是市级优秀毕业生,获得省级ACM二等奖。分析:对于一个有工作经验的人来说,大学的荣誉可能不会被公司看重,但可能会对面试官产生潜移默化的影响,尤其是ACM奖。我遇到过一些也搞过ACM的面试官,聊些共同话题总是比较容易,但是也要注意不要在这个栏目写太多篇幅,只能作为点缀。我当时放在简历最后一栏,简单写了最重要的奖项。
2.良好的沟通技巧。分析:这个能力不会很关键,但是可以加。
3.较强的学习能力和逻辑思维能力。分析:有些公司和面试官还是比较看重一个人的学习能力。经验代表你现在处于什么水平,学习能力代表你将来能达到什么水平。
学习过程:
看完我对优点和缺点的介绍,你会发现我的优点和缺点比起来根本不算什么。我自己对此也有清醒的认识,所以新年过后,我开始利用业余时间学习。学习过程如下:
1.看面试问题
正常人第一步肯定会看面试题,我也不例外。在阅读的过程中,我发现有些文章写得很好,值得推荐,如下:
Java面试问题全集(一)包含了很多基础的东西,建议先看完。
各大公司Java后端开发面试问题汇总
采访经验与总结———BAT、网易、蘑菇街
你要准备好这些关于Java面试的知识点。
深入学习
在阅读面试题的过程中,你会遇到一些以前从未接触过或深入研究过的知识,比如最常被问到的HashMap的内部实现原理,这促使你开始阅读jdk的源代码或学习一些新的东西。阅读源代码是非常重要的一步。开始很难,但会让你收获很多。如果在阅读源代码的过程中遇到了自己无法理解的地方,可以通过百度看看别人的理解。在学习源代码的过程中,我看过几个人关于源代码的文章,都很不错,如下:
五月的仓颉。
詹小郎
张士喜的核心java系列
3.熟悉这个项目
找出自己工作以来开发过的最有趣的函数,彻底了解整个函数流程和涉及的事情。项目是面试中必不可少的环节,通常是基于一个功能点,所以你必须对这个功能有深刻的理解,不能有任何的歧义。如果有时间,最好了解一下涉及的知识点。
做面试问题
很多公司都有面试。如果你没有为他们做好准备,很容易在各种小地方出错。建议去一些面试网站多做题。我用牛科。我自己来。
5.学习记录
记录自己每天的学习时间和内容,可以让自己更有学习动力。学习是一个枯燥的过程,你必须时刻保持自己的动力。
提交简历,预约面试
1.在哪些网站上?
拉勾。com,BOSS直聘,猎聘。com。
2.我们应该投资海洋吗?
投简历有两种情况。
1)社会招聘无面试经验:建议采用海投的方式,只要岗位要求与自己匹配,就可以投票,积累面试经验。这个链接可以添加两个投简历的网站:智联和前程无忧。
2)我觉得社会招聘的面试经验就够了:我会投那些和职位匹配的,公司满意的职位。公司评价可以去ZhunNet,百度,知乎等查询。
3.一天面试几次合适?
最理想的情况是两次面试,一般是上午10左右,下午2点左右。建议把理想的公司放在下午,因为下午时间充裕,可以让公司更了解你。刚开始见面的时候,总是上午不好,下午好。
4.你经常投简历没有以下内容吗?
一开始没想到筛选简历这么难。可能我的简历真的没有太多亮点,很多HR都不是圈内人,所以最直接看到的就是你上班的公司和毕业的学校。如果你不是来自很棒的公司/学校,你可能会遇到和我一样的情况,应对的办法就是多投入。
5.应该是裸辞吗?
开始是在上班的时候投票,然后利用休假时间或者请假去面试。后来面试机会越来越多,请假太频繁。我很尴尬,也有足够的自信。这时,我选择了裸辞。裸辞的另一个原因是,在面试过程中,你会发现有些公司非常重要,如果你的辞职过程太长,你可能会错过这家公司。
6.预防措施
1)面试前一天制定好路线和时间,最好不要迟到。
2)背上书包,带上简历、充电宝、纸巾、雨伞。
面试过程
1.笔试常见问题?
面试常见问题基本都有上面给出的面试问题的链接。我只想提几点:1)写SQL:写SQL经常考察group by,inner connection,outer connection。2)手写代码:手写代码一般指列表、排序、线程和消费生产者。我建议除了冒泡排序,最好再手工写一个排序代码。试想:如果一般面试官写冒泡排序,你写快速排序/堆排序,一定会给面试官留下好印象。
2.面试流程?
1)让你自我介绍
2)请教Java基础知识。
3)询问项目情况
4)场景问题,比如:你的一个功能投入生产环境后,服务器压力突然增大,如何排除故障。
5)你想问面试官什么?
3.面试中常问的知识点?
1)设置相关问题(必填):
HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList和LinkedList的底层实现。
HashMap和Hashtable的区别。
ArrayList,LinkedList和Vector的区别。
HashMap和ConcurrentHashMap的区别。
HashMap和LinkedHashMap的区别。
HashMap是线程安全的吗?
ConcurrentHashMap如何实现线程安全?
2)与线程相关的问题(必填):
创建线程的三种方法。
什么是线程安全?
可运行接口和可调用接口的区别。
等待法和睡眠法的区别。
synchronized、Lock、ReentrantLock、ReadWriteLock .
引入CAS(无锁技术)。
什么是ThreadLocal?
创建线程池的四种方法。
ThreadPoolExecutor的内部工作原理。
分布式环境下如何保证线程安全?
3)JVM相关问题:
介绍垃圾收集机制(什么时候,什么和什么)。
垃圾收集的算法有哪些,各自的特点?
类装入的过程。
家长委托模式。
有哪些类装入器?
可以自己写一个叫java.lang.String的类吗?
4)与设计模式相关的问题(必填):
先问你熟悉哪些设计模式,再问你一个设计模式的具体实现和相关扩展。
5)数据库相关问题,适用于Mysql(必填):
给你手工写SQL的题目。
有SQL优化经验。
Mysql索引的数据结构。
如何优化SQL?
SQL关键字的执行顺序。
有哪些种类的索引?
何时(不该)建立索引。
Explain包含哪些列?
Explain的Type列中的值是什么?
6)与框架相关的问题:
Hibernate和Mybatis的区别。
Spring MVC和Struts2的区别。
Spring用了哪些设计模式?
AOP在春天主要用来做什么?
春天注入豆子的方式。
什么是IOC,什么是依赖注入。
Spring是单例还是多例,以及如何修改。
Spring事务隔离级别和传播。
介绍Mybatis/Hibernate的缓存机制。
Mybatis的mapper文件中#和$的区别。
Mybatis的mapper文件中resultType和resultMap的区别。
Mybatis中DAO层的接口不写实现类。Mapper中的方法和DAO接口的方法是如何绑定在一起的,在内部是如何实现的?
7)遇到的其他问题:
介绍下栈和队列。
IO和n IO的区别。
接口和抽象类的区别。
int和Integer自动解包/打包的相关问题。
与常量池相关的问题。
= =和等于之间的差
重载和重写的区别。
String和StringBuilder和StringBuffer的区别。
静态变量、实例变量和局部变量是线程安全的吗?为什么?
try、catch和finally都有return语句时执行哪一个。
介绍B树和二叉树。
ajax的四个字母是什么意思?
xml的全称是什么?
分布式锁的实现。
分布式会话存储解决方案。
常用的linux命令。
一些经验:
1.先投资一些普通的公司,等有了好的体验再投资理想的公司。
2.不要主动提及不熟悉的技术。
除非别无选择,否则不要去实习六个月后打八折的公司。
小公司喜欢赌你的工资,开业的时候适当提高。
不要去招聘会,那是浪费时间。
6.把面试当成一次技术交流,不要太在意自己能不能被录取。
7.公司一般面试完就决定是否接受,你一般不可能回去等消息,不管你觉得有多好。
8.尽量少打电话面试,效果不好。
9.面试当天,每天坚持学习,无论是学习新东西还是复习旧东西。
10.当你拿到offer的时候,问问自己这个公司是否让你100%满意。如果没有,请继续努力寻找更好的。
11.面试官可以大致判断这家公司的情况。
12.很多简历会被筛选掉,但是挂钩依然是面试机会的主要来源。
13.理想的公司可以多投几次。我有好几次第一次投资被筛选出来,投资次数多了就通过了的经历。
14.问问自己的深度知识,抓住机会好好表现,不要轻易放过。