三年Java都是面试些什么问题,求分享

作者&投稿:毋雷 (若有异议请与网页底部的电邮联系)
java两年经验面试都会问什么问题~

个人介绍:
首先介绍下我面试时的自身条件情况,我把自己的情况分为优势和劣势来说可能更有利于你们比较自身情况。
劣势:
1.15年7月毕业后开始到上海工作,面试的时候是17年3月到4月,一年多的经验,勉强算两年经验。分析:一年多经验我认为是比较尴尬的,处于一个不上不下的位置,很多公司比较喜欢招三年经验的,或者直接招应届生来培养。
2.毕业于一个非985/211,勉强上一本的高校。分析:这个相对影响较小,因为有工作经验后,公司对学校的要求就没那么高了,只要是本科就基本没问题,但是还是有个别叼毛公司只要985/211。
3.前一家公司是传统电信行业,加入项目组时,项目已经上线有段时间了,我们的任务就是有需求就开发,有bug就优化,其他时间就聊骚,各干各的,工作一年多跟在养老一样,用一句话说就是编程5分钟,扯淡2小时,项目经验严重不足,没开发过很难的需求。分析:这一点是最伤的,公司招有经验的就想看你都干了些什么牛批的东西,结果你告诉面试官我写的需求都是垃圾。
优势:
1.大学时拿过比较多的奖,每年都是校级优秀学生,毕业时是市级优秀毕业生,拿过省级ACM二等奖等。分析:大学的荣誉对一个有工作经验的人来说,公司不一定会看重,但是可能会对面试官产生微妙的影响,特别是ACM奖,我碰到过有的面试官也是搞过ACM的,有共同的话题聊起来总是比较容易的,但是也要注意不能把这一栏篇幅写的过于多,只能当作点缀用,我当时是放在简历最后一栏,简要的写了最主要的几个奖。
2.良好的沟通交流能力。分析:这个能力不会是关键性的,但是可以加分。
3.较强的学习能力和逻辑思维能力。分析:有些公司和面试官还是比较看重一个人的学习能力的,经验代表着你现在在什么级别,而学习能力则代表着你将来能到达什么级别。
学习过程:
看了我的优劣势介绍,你会发现我的优势相对于我的劣势来说,简直不值一提。我自己对此也有清晰的认识,因此从过完年之后,我就开始抓紧空闲时间学习。学习的过程如下:
1.看面试题
正常人第一步肯定都会看面试题,我也不例外,在看的过程中,我发现有些文章写的不错,对我帮助不小值得推荐,如下:
Java面试题全集(上)很多基础的东西,建议先看。
各大公司Java后端开发面试题总结
面试心得与总结—BAT、网易、蘑菇街
关于Java面试,你应该准备这些知识点
2.深入学习
在看面试题的过程,你会遇到一些自己没接触过的或者以前没深入学习过的知识,例如最常问的HashMap内部实现原理,这就促使你得开始去看jdk的源码或者是学习一些新的东西。看源码是很重要的一步,起步很难,但是会让你收益良多,看源码的过程如果碰到无法理解的地方,可以百度看下别人的理解。我学习源码的过程中,看过几个人的关于源码的文章写的很不错,如下:
五月的仓颉
占小狼
zhangshixi的Core java系列
3.熟悉项目
找出自己工作以来开发过的最叼的功能,将整个功能的流程和涉及的东西吃透。项目是面试中必问的环节,一般是以一个功能点为基础展开问,因此你必须对这个功能有很深的认识,不能有模糊的地方。如果有时间,能把涉及到的知识点也搞懂最好。
4.做面试题
有不少公司是有面试的,如果你没有准备过,很容易在各种小地方犯错,建议去一些面试题网站多做些题目,我自己是用的牛客网。
5.学习记录
把自己每天的学习时间和学习内容记录下来,可以让自己更有动力的学习,学习是一个枯燥的过程,你必须让自己时刻保持有动力。
投简历、约面试环节
1.在哪些网站投?
拉勾网、BOSS直聘、猎聘网。
2.是否该海投?
投简历分为两个情况。
1)没有社招面试经验:建议采取海投的方式,只要职位要求跟自己比较匹配都可以投,累计面试经验。这个环节可以把投简历的网站增加两家:智联和无忧。
2)自认为社招面试经验已经足够:投那些职位匹配、公司满意的职位。公司评价可以去看准网、百度、知乎等查询。
3.一天约几家面试合适?
最理想的情况为2家面试,上午一般在10点左右,下午一般在2点左右。建议把理想的公司放下午,因为下午的时间比较充足,可以让公司更充分的了解你。我开始面的时候,每次都是上午面的不好,下午面的不错。
4.投简历经常没下文?
我当初也没想到简历筛选这关有这么难,可能是我的简历确实亮点不多,再者HR很多都不是行内人,因此他们看得最直接的就是你上家的公司和你毕业的学校,如果你不是从牛逼的公司/学校出来,可能会碰到和我一样的情况,应对的办法就是多投。
5.是否该裸辞?
我一开始是边上班边投,然后利用调休时间,或者请假去面试。后来,面试机会越来越多,请假太频繁了,自己都不好意思了,并且自己也已经有足够的信心,这个时候我选择了裸辞。裸辞还有一个原因是,在面试过程中你会发现,有的公司要人要的紧,如果你的辞职流程过长可能会导致你错过这个公司。
6.注意事项
1)面试前一天把路线和时间算好,最好别迟到。
2)背个书包,带好简历、充电宝、纸巾、雨伞。
面试环节
1.笔试常见的问题?
面试常见的问题上面给的面试题链接基本都有。我只提几点:1)写SQL:写SQL很常考察group by、内连接和外连接。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)线程相关问题(必问):
创建线程的3种方式。
什么是线程安全。
Runnable接口和Callable接口的区别。
wait方法和sleep方法的区别。
synchronized、Lock、ReentrantLock、ReadWriteLock。
介绍下CAS(无锁技术)。
什么是ThreadLocal。
创建线程池的4种方式。
ThreadPoolExecutor的内部工作原理。
分布式环境下,怎么保证线程安全。
3)JVM相关问题:
介绍下垃圾收集机制(在什么时候,对什么,做了什么)。
垃圾收集有哪些算法,各自的特点。
类加载的过程。
双亲委派模型。
有哪些类加载器。
能不能自己写一个类叫java.lang.String。
4)设计模式相关问题(必问):
先问你熟悉哪些设计模式,然后再具体问你某个设计模式具体实现和相关扩展问题。
5)数据库相关问题,针对Mysql(必问):
给题目让你手写SQL。
有没有SQL优化经验。
Mysql索引的数据结构。
SQL怎么进行优化。
SQL关键字的执行顺序。
有哪几种索引。
什么时候该(不该)建索引。
Explain包含哪些列。
Explain的Type列有哪几种值。
6)框架相关问题:
Hibernate和Mybatis的区别。
Spring MVC和Struts2的区别。
Spring用了哪些设计模式。
Spring中AOP主要用来做什么。
Spring注入bean的方式。
什么是IOC,什么是依赖注入。
Spring是单例还是多例,怎么修改。
Spring事务隔离级别和传播性。
介绍下Mybatis/Hibernate的缓存机制。
Mybatis的mapper文件中#和$的区别。
Mybatis的mapper文件中resultType和resultMap的区别。
Mybatis中DAO层接口没有写实现类,Mapper中的方法和DAO接口方法是怎么绑定到一起的,其内部是怎么实现的。
7)其他遇到问题:
介绍下栈和队列。
IO和NIO的区别。
接口和抽象类的区别。
int和Integer的自动拆箱/装箱相关问题。
常量池相关问题。
==和equals的区别。
重载和重写的区别。
String和StringBuilder、StringBuffer的区别。
静态变量、实例变量、局部变量线程安全吗,为什么。
try、catch、finally都有return语句时执行哪个。
介绍下B树、二叉树。
ajax的4个字母分别是什么意思。
xml全称是什么。
分布式锁的实现。
分布式session存储解决方案。
常用的linux命令。
一些经验:
1.先投一些普通公司,等面出了心得再去投理想的公司。
2.不熟悉的技术不要主动提。
3.对于那种实习期6个月还打8折的公司,除非你没有其他选择了,否则不要去。
4.小公司喜欢在薪水上压你,开的时候适当提高。
5.不要去参加招聘会,纯粹是浪费时间。
6.把面试当作一次技术的交流,不要太在意是否能被录取。
7.公司一般面完就决定是否录取了,让你回去等消息这种情况一般没戏,无论你自己觉得面的有多好。
8.尽量少通过电话面试,效果不好。
9.在面试的日子里,要保持每天学习,无论是学习新东西还是复习旧东西。
10.拿到offer了,问问自己这个公司让自己100%满意了吗,如果不是,请继续努力找更好的。
11.通过面试官可以大概判断这家公司的情况。
12.拉勾投的简历很多会被筛掉,但是拉勾还是面试机会的最主要来源。
13.理想的公司可以多投几次,我有好几次都是第一次投被筛掉,多投几次就过的经验。
14.问到自己有深入研究过的知识,抓住机会好好表现,不要轻易放过。

1、请你自我介绍一下你自己?
回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。
企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。
2、你觉得你个性上最大的优点是什么?
回答提示:沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我在北大青鸟经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。
3、说说你最大的缺点?
回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。
企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分,企业喜欢聪明的求职者。
4、你对加班的看法?
回答提示:实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。
回答样本:如果是工作需要我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班。
5、你对薪资的要求?
回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。
一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。

其实,不管是什么样的面试形,问的问题都差不多,万变不离其宗,都有规律可寻。其实对所有的面试官而言,只有一个目的:在最短的时间里了解到你最多的信息。想高效率的准备面试,先从这七个大方面着手吧!
一、基本情况
1、请用最简洁的语言描述您从前的工作经历和工作成果。
二、专业背景
您认为此工作岗位应当具备哪些素质?
三、工作模式
您平时习惯于单独工作还是团队工作?
四、价值取向
您对原来的单位和上司的看法如何?
五、资质特性
您如何描述自己的个性?
六、薪资待遇
是否方便告诉我您目前的待遇是多少?
七、背景调查
您是否介意我们通过您原来的单位迚行一些调查?
95%的面试基本上都离不开这些问题,当然还有可能问一些专业问题,我想如果你做过的话应该都不是什么难事,一般面试官都不会过多的问专业方面的问题的。


三年Java都是面试些什么问题,求分享
95%的面试基本上都离不开这些问题,当然还有可能问一些专业问题,我想如果你做过的话应该都不是什么难事,一般面试官都不会过多的问专业方面的问题的。

两年的java工作经验,面试主要考什么
比如jvm的基本工作机制,gc的工作原理,设计模式,java的堆栈,内存泄露等等。其他还要看你面试的方向,如果偏web你当然还需要考虑常见的web框架,比如hibernate、ajax、struts等等,还有tcp\/ip协议、soap协议等常见网络协议等 部分岗位数据库也会问一些,常见SQL性能优化,如何提升等等 以上都是我自己最近的面...

蚂蚁java的面试一共几次,大家面了多长时间
一共需要面试三次,前两次技术面,第三次HR面。一面的话会稍微久一点大概30-40分钟左右,感觉问的都挺简单的,问的也都答了。二面的话15-20左右应该就可以,没怎么问技术,就聊了下过去做的一些东西。三面7分钟,问了下对自己怎么评价,有没有项目经验,打不打算考研。

java几个面试者一起面试
四到五个人。java面试是分组进行面试,一般每个组的人数为四到五个人。Java语言基础组成、关键字、标识符、注释、常量、进制转换、变量、运算符等,面试时面试官会一个一个进行提问。

Java技术面试为啥hr一起面
有的公司先技术面试后人事面试,一般出现这种情况,是该公司岗位对求职者有一定的技术要求,只有在技术面试通过后,才可以进入人事面试,简而言之,技术面试是基础,为了提高面试效率,筛选合格的求职者,技术面试为一面,降低了人事面试通过,但技术面试不合格的尴尬局面。这是优化面试的产物。

java面试的自我介绍
java面试自我介绍篇1我叫王海艳,是一名即将于2013年7月毕业于长春大学计算科学与技术专业的学生。借此择业之际,我怀着一颗赤诚的心和对事业的执著追求,真诚地推荐自己。我热爱这个专业,并投入热情和努力。在校期间,我掌握了扎实的专业基础知识,学习数学和计算机的基础知识,培养了逻辑思维能力和认真细心的学习态度,并完...

为什么在西安找个java开发很费力,一年的工作经验,前端后台都做过,框...
还需要磨炼自己的能力。只有自己足够努力的时候,别人才会注意到你。

java程序员面试会有群面的可能吗?
人多的话肯定是会群面的。一般来说是四到五个人一组。一个个的提问有可能,一个问题五个人一个个回答也有可能。面试这种事,看面试官怎么高兴怎么来。反正我现在做java程序员当时面试的时候就是2个面试官,一个人事,一个技术。一次面5个人。人事是一个个人问不一样的问题,技术是一个问题,轮流...

java工作3年了,面试问什么
我面过一次,通常问些性能方面的问题,比如系统崩溃了从哪里检测原因。是从软件还是硬件,如何检测?数据访问量过大导致系统缓慢如何解决,然后还会问些很基础的东西,基础到你想哭的东西。比如从数据库查询数据后如何显示什么什么的。

java的面试都会问什么问题?
Java基础语法、面向对象、异常处理、数组、多态、集合、IO、线程、反射等。2.SQL语句、JDBC及MySQL学习 包括SQL简介、SQL基础语法、SELECT、UPDATE、INSERT和DELETE语句的基本使用。JDBC的基本使用。MySQL的使用。3.Java Web相关内容 HTML、CSS和JavaScript的基本使用(能看懂、能照着改就OK)。Servlet和Jsp...

阿瓦提县18545525711: 三年Java都是面试些什么问题,求分享 -
势钧百畅: 其实,不管是什么样的面试形,问的问题都差不多,万变不离其宗,都有规律可寻.其实对所有的面试官而言,只有一个目的:在最短的时间里了解到你最多的信息.想高效率的准备面试,先从这七个大方面着手吧!一、基本情况1、请用最简...

阿瓦提县18545525711: java工作3年了,面试问什么 -
势钧百畅: 所用的技术,框架,项目,还有期望薪水

阿瓦提县18545525711: java面试题一般都是什么内容 -
势钧百畅: 1、相比编程题,问概念的相对较多,毕竟面试官要了解你的Java基础,知识面. 2、编程题也有,一般都是些算法.算法考的就是你的数据结构、思维逻辑的灵活度. 3、看你面试的职位,如果是web开发,会有一些j2ee常用框架的问题及一些中间件相关的内容 4、如果职位非初级,可能还会有一些常用设计模式,sql、uml方面的知识点. 5、题目的来源一般都是以书本为主,该公司职位工作常用的知识点为出发点.总之,只要你基础相对扎实,再看点自己所找工作相关的面试题,一般面试都有很大胜算.有问题欢迎提问,满意请采纳!

阿瓦提县18545525711: 面试java开发工程师一般会提什么问题 -
势钧百畅: 首先都是问工作经历,上一家公司的工作情况(应届生会问些学校表现、毕业设计之类的). 然后问些技术问题,JAVA基础的概念,线程、并发、网络、文件操作、数据库操作之类等等. 现在JAVA都是WEB方向,所以还会问些WEB方面的问题,前端、服务器之类. 还会问一些框架方面的问题,spring,springMVC,struts,hibernate,mybatis之类的.

阿瓦提县18545525711: 面试java开发一般提问什么问题 -
势钧百畅: 楼主您好,没有什么特别的技巧,一般面试官随便聊聊就能感觉出这个人的能力了. 基础是否扎实问题:比如引用传递问题,设计模式问题,等 比如序列化是什么?object类有哪些方法?对象排序方式?深浅克隆等等等等... 主流框架掌握...

阿瓦提县18545525711: java实习生面试的时候一般会被问到什么问题? -
势钧百畅: java实习生面试的时候一般会被问到的问题有:1、说出Object类的常用方法.2、说出一些常用的类,包,接口,常见的runtime exception,请各举5个.3、说说你常用的数据结构.4、ArrayList和Vector的区别.5、关于线程的一些问题.6、List和Map的区别.7、说说你常用的数据库.8、sql之left join、right join、inner join.8、sql优化.

阿瓦提县18545525711: Java面试中都会遇到哪些问题 -
势钧百畅: 不同的面试官 , 问问题的方向都不一样 一类喜欢问基础底层的知识 , 要求基本功扎实 , 对jvm GC 内存模型都要有一定的了解 , 当然 也会看着你简历上写的你会的东西问 , 比如你写你熟悉mybatis , 那么他可能会问 , 在mapper中 ${} 和 #{ ...

阿瓦提县18545525711: java程序员面试一般问些什么1111
势钧百畅: 呵呵,我面试挺多的了,两种情况 我面别人,别人面我 先说后者,别人面我 第一 个人素质 ,一般大学出来的98%是没问题的 第二 java基础的理解了 ,一般理解越好,将来走会更好 第三 团队性 ,比较少,一般工作中观察 ,你能体现 面试成功率是非常好的 第四 现有知识的掌握 ,比如说web方向 ssh jsp servlet

阿瓦提县18545525711: 面试JAVA程序员最基本的面试题有哪些? -
势钧百畅: java基本知识,基本都是为难人的题.不过你掌握好think in java里面所有内容应该就没问题了. 另外最常面的就是hibernate,spring,struts等等第开源开发包,以及servlet和jsp相关内容,这个就是看你有没有经验了,没写过那些程序你也没法回答

阿瓦提县18545525711: 在java面试中要注意哪些事情,大概会问哪些问题 -
势钧百畅: 不管是怎样的面试,都会考验你的基础扎实不..当然也许还会问你做项目中需要注意什么,你用过什么样的技术,遇到问题怎么解决的等等这类问题.总之,都取决于你的基础如何.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网