面试java程序员面试问题一般会问什么问题

刚应聘java开发初级程序员一般会遇到什么困难
(1). 需求理解不足,沟通不畅,往往是入门程序员遇到的最大障碍,导致后期不断返工
(2). 对框架,技术实现的理解不足,尤其是对一些基础知识的掌握不足,容易导致开发过程中不顺畅,对心理产生负担的同时,更影响开发效率和程序质量
(3). 由于经验不足,导致对复杂功能的实现无思路,耗费时间
(4). 由于以上两点对时间的消耗,在完成功能的同时,无法投入一定时间进行单元测试,功能测试,导致bug较多,修复时间延长。
其他答案(共1个回答)
把java基础过一遍、把相关的开发工具都了解一遍,选择一个开发工具(eclipse)操作,然后网上随便找个例子 熟悉下MVC模式。这是传统的。平均待遇一般其他你可以选择做android。或者做hadoop 这两个前提java基础要好。现在android 火的发紫,具体情况你可以上网查查。刚开始说去怎么样的公司不好说,你得拿说怎么样的公司需要你,然后问大家合适不,能不能学到东西,对...
先随便拿本相关信息把java基础过一遍、把相关的开发工具都了解一遍,选择一个开发工具(eclipse)操作,然后网上随便找个例子 熟悉下MVC模式。这是传统的。平均待遇一般其他你可以选择做android。或者做hadoop 这两个前提java基础要好。现在android 火的发紫,具体情况你可以上网查查。刚开始说去怎么样的公司不好说,你得拿说怎么样的公司需要你,然后问大家合适不,能不能学到东西,对应届生说有项目做,待遇差不多就行。很多时候是要靠自己的,公司只是一个平台!
目前,JAVA是开发人员的热宠,很多论坛都有不少热爱JAVA的开发人员,也有不少想成为JAVA程序员,但苦于不知道该如何学习,也不清楚该学些什么知识才能成为一个...
是呀,先恭喜一下!
有的时候我们要从领导的角度考虑一下,因为领导也是人,它也是从你这里走过来的,所以他会知道你的苦衷,如果你的问题向他阐述明白了,那么解决或者给...
当然有前途啦
先在招java程序员的公司很多啊
而且java和。net 是方向啊!
以后老了 能作管理 就作管理
不能就自己发展点事业吧
搞it 的就是...
想学好java,首先得英语好,因为很多编程语言都是简单的英语单词,看不懂想学好很难.其次,程序员得有好的逻辑思维,也就是说你的数学得好(很多大学里计算机系和数学...
答: 大连最好的java培训学校在哪
答: 这个要设计到JNI的开发,就是用Java来调用C语言的函数库,还要编写缓冲器来解决传输问题,还有就是网络协议一定要了解,做的时候要用多线程来控制你所有的缓冲器,...
答: 所谓的网络编程,不论c还是java,本质上都是通过socket进行数据传输;
一般情况下可以使用的传输协议有tcp、udp、ftp等等,这些协议为网络变成提供基...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415java程序员面试宝典_java程序员面试经验 - 乔布简历
java程序员面试宝典_java程序员面试经验
浏览( 1232 )
一些Java软件工程师求职者们,可能因为种种原因,对Java语言及其深层原理掌握不牢固,以至于在面试中犯各种错误。本期乔布
小编将为大家带来的主题是 java程序员面试经验 ,一起来了解一下 java程序员面试宝典 吧~
关键词: java程序员面试宝典 , java程序员面试经验
以下是一些java程序员面试需要注意的地方:
1、对于此类岗位而言,具体的项目是用人单位招聘时最看重的参考因素。即便是没有工作经验的应届生,也要准备可作为自己能力参考的具体作品。如果从未参加过任何项目,可以准备自己在相关领域的课程设计,如有必要还可以将其修改为完整的项目。对于这份具体作品,求职者要有相当的了解。通过求职者对于该作品的讲解,招聘官会判断求职者的技术能力到底如何。
2、Java程序员要求掌握的技能会比较多,求职者在简历上可以分类依次列举出自己所掌握的专业技能,有证书的列出自己所持有的证书名称。在面试的时候,可以对自己所掌握的技能做出介绍,并辅以实例证明,这样会更具有说服力。
3、基础很重要,不要生疏了。不管应聘什么程序员岗位,基础永远都是最重要的。只有有了踏实的基础,再辅以较好的学习能力,这样才不会被互联网日新月异的变化甩开。很多程序员在面试时往往是因为答不出最基础的问题才会错失工作机会。面试前巩固一下基础知识,永远不要轻视了基础。
程序员要时刻关注技术前沿,将新技术与自己所从事的工作联系到一起,做一些深入思考,面试时谈谈这样的问题也是向面试官展现自己学习能力的好机会~
转载请注明出处,欢迎参与讨论,纠错和补充内容
使用量26613
使用量22801
使用量16698
使用量8183
back to top
其他用户还浏览了复试都问什么啊?(面试岗位:Java程序员)【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:658,479贴子:
复试都问什么啊?(面试岗位:Java程序员)收藏
昨天面试的时候都问很多技术东西了,今天打电话让去复试,这复试都问什么呀?
51CTO学院11年行业品牌,1400万用户选择,中国专业IT技能学习平台,java项目.通过在线学习的方式,帮助广大技术人员实现技能提升,高薪就业的职业梦想,java项目.
有没有热心人帮忙回答一下,小女子在此谢了
估计人事方面的吧
人事方面。谈待遇这些的!
复试就是定了 一般公司都缺女,女汉子也缺
复试就是谈谈理想人生
复试么,就是要你了,然后谈谈人生理想薪水福利
一般是这么个流程,一面技术+人事,二面是和经理总监级别的见见面,然后入职
复试就来上班了。暂时没遇到
复试就是人家跟你吹牛逼了
智联招聘,每天更新350万高薪招聘java程序员信息,真实有效,24小时极速反馈,立即登录填写简历,快速找到好工作!
复试意思就是基本决定要你了,再跟你砍砍价,差不多就入职了
问一下,今天去面试,下午就给我通知,明天下午去参加复试,
再过两个小时就要去参加复试,人家说什么也不用带。
复试公司给你画饼
问你有没有男朋友
登录百度帐号推荐应用您的位置: >>
  Java集合框架是最常被问到的Java面试问题,要理解Java技术强大特性就有必要掌握集合框架。这里有一些实用问题,常在核心Java面试中问到。
  1、 什么是Java集合API
  Java集合框架API是用来表示和操作集合的统一框架,它包含接口、实现类、以及帮助完成一些编程的算法。简言之,API在上层完成以下几件事:
  ● 编程更加省力,提高城程序速度和代码质量
  ●非关联的API提高互操作性
  ●节省学习使用新API成本
  ●节省设计新API的时间
  ●鼓励、促进软件重用
  具体来说,有6个集合接口,最基本的是Collection接口,由三个接口Set、List、SortedSet继承,另外两个接口是Map、SortedMap,这两个接口不继承Collection,表示映射而不是真正的集合。
  2、 什么是Iterator
  一些集合类提供了内容遍历的功能,通过java.util.Iterator接口。这些接口允许遍历对象的集合。依次操作每个元素对象。当使用Iterators时,在获得Iterator的时候包含一个集合快照。通常在遍历一个Iterator的时候不建议修改集合本省。
  3、 Iterator与ListIterator有什么区别?
  Iterator:只能正向遍历集合,适用于获取移除元素。ListIerator:继承Iterator,可以双向列表的遍历,同样支持元素的修改。
  4、 什么是HaspMap和Map?
  Map是接口,Java 集合框架中一部分,用于存储键值对,HashMap是用哈希算法实现Map的类。
  5、 HashMap与HashTable有什么区别?对比Hashtable VS HashMap
  两者都是用key-value方式获取数据。Hashtable是原始集合类之一(也称作遗留类)。HashMap作为新集合框架的一部分在Java2的1.2版本中加入。它们之间有一下区别:
  ●HashMap和Hashtable大致是等同的,除了非同步和空值(HashMap允许null值作为key和value,而Hashtable不可以)。
  ●HashMap没法保证映射的顺序一直不变,但是作为HashMap的子类LinkedHashMap,如果想要预知的顺序迭代(默认按照插入顺序),你可以很轻易的置换为HashMap,如果使用Hashtable就没那么容易了。
  ●HashMap不是同步的,而Hashtable是同步的。
  ●迭代HashMap采用快速失败机制,而Hashtable不是,所以这是设计的考虑点。
  6、 在Hashtable上下文中同步是什么意思?
  同步意味着在一个时间点只能有一个线程可以修改哈希表,任何线程在执行hashtable的更新操作前需要获取对象锁,其他线程等待锁的释放。
  7、 什么叫做快速失败特性
  从高级别层次来说快速失败是一个系统或软件对于其故障做出的响应。一个快速失败系统设计用来即时报告可能会导致失败的任何故障情况,它通常用来停止正常的操作而不是尝试继续做可能有缺陷的工作。当有问题发生时,快速失败系统即时可见地发错错误告警。在Java中,快速失败与iterators有关。如果一个iterator在集合对象上创建了,其它线程欲&结构化&的修改该集合对象,并发修改异常 (ConcurrentModificationException) 抛出。
  8、 怎样使Hashmap同步?
  HashMap可以通过Map m = Collections.synchronizedMap(hashMap)来达到同步的效果。
  9、 什么时候使用Hashtable,什么时候使用HashMap
  基本的不同点是Hashtable同步HashMap不是的,所以无论什么时候有多个线程访问相同实例的可能时,就应该使用Hashtable,反之使用HashMap。非线程安全的数据结构能带来更好的性能。
  如果在将来有一种可能&你需要按顺序获得键值对的方案时,HashMap是一个很好的选择,因为有HashMap的一个子类LinkedHashMap。所以如果你想可预测的按顺序迭代(默认按插入的顺序),你可以很方便用LinkedHashMap替换HashMap。反观要是使用的Hashtable就没那么简单了。同时如果有多个线程访问HashMap,Collections.synchronizedMap()可以代替,总的来说HashMap更灵活。
  10、为什么Vector类认为是废弃的或者是非官方地不推荐使用?或者说为什么我们应该一直使用ArrayList而不是Vector
  你应该使用ArrayList而不是Vector是因为默认情况下你是非同步访问的,Vector同步了每个方法,你几乎从不要那样做,通常有想要同步的是整个操作序列。同步单个的操作也不安全(如果你迭代一个Vector,你还是要加锁,以避免其它线程在同一时刻改变集合).而且效率更慢。当然同样有锁的开销即使你不需要,这是个很糟糕的方法在默认情况下同步访问。你可以一直使用Collections.sychronizedList来装饰一个集合。
  事实上Vector结合了&可变数组&的集合和同步每个操作的实现。这是另外一个设计上的缺陷。Vector还有些遗留的方法在枚举和元素获取的方法,这些方法不同于List接口,如果这些方法在代码中程序员更趋向于想用它。尽管枚举速度更快,但是他们不能检查如果集合在迭代的时候修改了,这样将导致问题。尽管以上诸多原因,oracle也从没宣称过要废弃Vector.
  原文链接: 编译:在线 &
求职面试热门文章
求职面试最新文章最近打算换城市了,受不了北京的雾霾了,所以准备逃离啦。所以一直在面试中,整理了下最近遇到的一些面试题,供大家参考。其中会包含一些面试的小经验,如果您是面霸,希望能给予指导。自己不是大牛,如果您是大牛,也可以忽略之。我面试的岗位是Java后端开发工程师。
简历里面需要包含的内容应该是学历,自己的技术栈,然后自己做过的一些项目。简历不需要太长,两页纸即可。里面应该重点写你使用过的一些框架,自己做的一些项目,以及自己的收获,简练第一。一般面试官不会有很多的耐心,看你的项目详细描述,所以尽量简洁明了即可。
二、简历投递
投递的方式有几种吧,相信大家也都知道。一般在程序员的垂直招聘网站投递即可,比如脉脉、BOSS直聘、拉勾等等。智联招聘啥的,不太适合咱们程序员,你懂的。另外,由于自己不是大牛,所以如果有猎头勾搭的话,我尽量不会理会,因为有过血的教训?。所以尽量还是自己投简历比较靠谱,或者是内推。
由于我是跨城市,所以我接到的面试一般都是电话面试+视频面试,如果聊得差不多了,也有现场面试,不会拘泥于形式。
一般来说,面试流程都差不太多。首先自我介绍,重点介绍一下自己的一些工作经历,以及自己主要负责的一些内容。这块可以提前准备一下,不过也不需要特地准备,别搞得像背书似的,反而觉得不真实。
3.1 技术面试
一般公司都会有两到三轮的技术面试,大厂的技术面试轮次还可能更多,但是每轮考察的内容又不是很一致,下面列举一些自己遇到的一些问题。
3.1.1 Java基础
此时一般会问到一些Java的基础知识,比如
synchronized static修饰类和方法有什么区别
HashMap的原理,底层数据结构,rehash的过程,指针碰撞问题
HashMap的线程安全问题,为什么会产生这样的线程安全问题
ConcurrentHashMap的数据结构,底层原理,put和get是否线程安全
Java IO的一些内容,包括NIO,BIO等
3.1.2 Java高级特性
此时问到的问题一般包含JVM,多线程的一些内容,这块建议大家多看看源码,大致如下:
Java线程池的构造方法,里面参数的含义,以及原理
volatile和ThreadLocal解决了什么问题
CAS在Java中的具体实现
Java虚拟机的构成,以及一个Java对象的生命周期,还有堆栈和方法区中存储的内容
JVM的GC过程,包括一些实际问题的分析,比如说明一个现象,让你分析可能是什么原因会导致这样的问题,应该如何对JVM参数进行调优
synchronized和Lock的区别,以及底层实现原理
Full GC和Minor GC触发的条件
GC Roots的选择
jmap,jstat,jstack等的使用场景,MAT等
ClassLoader的加载过程
CountDownLatch、CyclicBarrier和Semaphore等
Java 8 的新特性等
3.1.3 数据库
这里的数据库包含两种,一种一般是MySql,另外是NoSql数据库,包括Redis、MongoDB等。一般会问的问题有:
inner join和left join等的区别
SQL调优,explain,profile等
InnoDB和Myisam的区别
数据库的事务隔离级别,以及他们分别能解决什么问题
Redis的几种数据结构
Redis是单线程还是多线程
Redis的持久化
悲观锁和乐观锁的含义
最左前缀索引,索引的数据结构,聚簇索引等(这块还没搞明白)
3.1.4 框架
3.1.4.1 Spring
因为Spring是我们常用的框架,所以这块的内容会问的比较多,也会比较细。
Spring的两大特性(IoC和AOP)
Spring的bean的生命周期
Spring是如何解决Bean的循环引用问题的
AOP的两种实现方式,以及两者的区别(这里其实使用了动态代理,具体动态代理分为两种,一种是JDK的动态代理,主要使用的是JDK的反射,还有一种是CGLib,两者区别可以自己搜索,文章比较多)
AOP一般的使用场景
Spring的事务原理
3.1.4.2 MyBatis
这块问到的比较简单些:
$和#的区别
MyBatis和Hibernate的区别
源码,一般问的比较少
3.1.4.3 Dubbo
因为平时自己用到了Dubbo,所以这块会有问到:
Dubbo是如何完成远程调用的
Dubbo如何进行调优
Dubbo的通信协议
Dubbo是如何实现负载均衡的
3.1.4.4 ZooKeeper
ZK的使用场景
ZK的选举机制
ZK的节点类型
一致性Hash原理
3.1.5 数据结构和算法
这块的内容是基础,如果面试官怀疑你的能力,一般一会问到这部分内容,比如树的遍历、快速排序等。
3.1.6 linux
一般会问一些命令的使用,然后会举一个实际的场景,让你用命令去排查问题,这块自己不是很熟,需要尽快加强。
3.1.7 综合题
这块的题目,面试官一般会问的比较深入。比如如何设计一个抢购系统,String转Integer等,这部分需要考验的就是一个人的临场应变能力,以及在平时工作中系统设计能力的积累,以及考虑问题是否周到等。也有可能会对你简历上面写的系统的设计进行详细的询问,所以在你写简历的时候,千万不能把自己不熟悉的内容写上去,而且自己又讲不清,这样一般会被直接pass掉。
当然也会问一些常用的maven的命令,设计模式的题目(这部分问的比较多的就是单例模式)。
3.2 HR面试
这块一般会问一些离职原因,当然也会问一些平时工作中遇到的问题,自己是如何解决的。如果聊得好,这时候HR会跟你谈薪资。问到目前薪资的时候,我目前是实事求是的告知的。这里,可能会有很多人报高一些,差不多的话,问题一般不大,如果太夸张的话,后续可能会有问题,比如让你提供银行流水等,差太多的话,可能会有诚信问题。
另外就是薪资涨幅的问题,我的原则是会事先对公司的规模这块进行考虑,然后结合目前的薪资,一般会设置一个范围(后来发现这样很不好,会处于被动),在当前薪资的基础上上浮30%的样子(可能各地有差异,不过这个会比较安全)。如果你很擅长谈这个,请忽略之。
此外,最重要的可能就是五险一金的缴纳了。一般小的公司会让你选择是避税还是不避税,这里面还是有点学问的。避税的话,可能你的公积金会很少。目前我遇到过两种,一种是每个月按照固定的额度给你交公积金,不论你以后的工资是否上涨,都跟公积金没有关系;还有一种是按照一个额度给你交,一般是工资的7%给你交,或者按照最低标准给你交。遇到这种情况,请自己慎重考虑是否需要接收offer。
最后,福利这块也可以问问,比如问一些年终奖,年假,加班调休等。
最后还要说几句。
面试的时候最重要的是诚实。自己不会的就说不会,然后可以自己尝试着说出一些自己的思路,如果没有思路,也直说,人无完人,不可能面面俱到,因为你胡编的话,再深入问一下,你就露馅了。
面试之前一定要做充分的准备。比如提前半个月或者一个月,就要开始看一些基础内容,对当前的工作做一个总结,找出自己的亮点。亮点很重要,一般面试的时候,有了亮点,面试的过程你就能掌握一定的主动权。
最后,在新的工作即将尘埃落定的时候,祝福各位都能找到心仪的工作。
阅读(...) 评论()

我要回帖

更多关于 程序员面试宝典java版 的文章

 

随机推荐