去哪儿网Javajava高级工程师面试题小结

JAVA软件工程师面试经验 - 共1136条真实JAVA软件工程师面试经验分享 - 职业圈
JAVA软件工程师专题汇总
JAVA软件工程师面试经验分享列表,共<font color="#ff条
面试时间:2016面试职位:JAVA软件工程师分享时间:2016-10
面试经历: 9.26去的面试,初面有四个面试官,先是自我介绍,介绍完后一个面试官会根据简历和自我介绍提一个未来职业规划的问题(比如你想去哪儿工作,为什么),然后另外三个面试官会根据简历上的项目经验问了我项目相关的问题,采用何种架构,异常处理,数据库连接,代码重用等,最后问了我一个事务提交的问题(没答上来),最后他们问了我,你对我们公司还有什么问题吗?就结束了。国庆之后一个周(今天)收到的二面通知。 面试官提的问题: 先是自我介绍,介绍完后一个面试官会根据简历和自我介绍提一个未来职业规划的问题(比如你想去哪儿工作,为什么),然后另外三个面试官会根据简历上的项目经验问了我项目相关的问题,采用何种架构,异常处理,数据库连接,代码重用等,最后问了我一个事务提交的问题(没答上来),最后他们问了我,你对我们公司还有什么问题吗?就结束了。
面试感觉:很好
面试难度:难度一般
应聘途径:校园招聘
面试时间:2016面试职位:JAVA软件工程师分享时间:2016-09
面试经历: 实达迪美来我们学校开宣讲会,没有笔试,直接当场面试。做测试的是另外有人一对一面试。除了测试的,其他人都是群面。面试官原先说大家抢答,但是他问的问题很难,作为大四的一群211工程学校学了4年的我们听都没听过。全场安静,很尴尬,然后他就拿出学生的简历一个一个点名起来问问题。 面试官提的问题: 面试官很喜欢主动的学生,先是叫学生主动站起来从爷爷辈开始介绍。然后开始问问题,太难的没听过的记不得了,只记得一些简单一点的。问了发挥想象力说说oracle和servlet有什么关系,xml和uml什么关系,SSH如果要舍弃一个会舍弃哪一个以及为什么,JDBC连接数据库的知识,action页面之间跳转和跳回用什么,有没有学过时间管理之类的。。。。。。。。
面试感觉:一般
面试难度:难度一般
应聘途径:校园招聘
面试时间:2016面试职位:java软件工程师分享时间:2016-09
面试经历: 面试一些编程方面知识,本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。 面试官提的问题: Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装
面试感觉:不好
面试难度:困难
面试时间:2017面试职位:JAVA软件工程师分享时间:2017-05
面试感觉:一般
面试难度:难度一般
应聘途径:网上申请
面试时间:2015面试职位:JAVA软件工程师分享时间:2017-05
面试感觉:很好
面试难度:简单
应聘途径:校园招聘
面试时间:2017面试职位:JAVA软件工程师分享时间:2017-05
面试感觉:一般
面试难度:难度一般
应聘途径:校园招聘
面试时间:2017面试职位:JAVA软件工程师分享时间:2017-05
面试感觉:一般
面试难度:难度一般
应聘途径:网上申请
面试时间:2016面试职位:JAVA软件工程师分享时间:2017-04
面试感觉:一般
面试难度:难度一般
应聘途径:网上申请
面试时间:2016面试职位:JAVA软件工程师分享时间:2017-04
面试感觉:一般
面试难度:很简单
应聘途径:网上申请
面试时间:2015面试职位:JAVA软件工程师分享时间:2017-04
面试感觉:一般
面试难度:难度一般
应聘途径:校园招聘
面试时间:2016面试职位:JAVA软件工程师分享时间:2017-04
面试感觉:一般
面试难度:难度一般
应聘途径:网上申请
面试时间:2017面试职位:JAVA软件工程师分享时间:2017-04
面试感觉:一般
面试难度:很简单
应聘途径:校园招聘
面试时间:2017面试职位:JAVA软件工程师分享时间:2017-04
面试感觉:一般
面试难度:简单
应聘途径:校园招聘
面试时间:2017面试职位:java软件工程师分享时间:2017-04
面试感觉:一般
面试难度:难度一般
应聘途径:网上申请
面试时间:2017面试职位:JAVA软件工程师分享时间:2017-04
面试感觉:一般
面试难度:难度一般
应聘途径:网上申请
面试时间:2016面试职位:JAVA软件工程师分享时间:2017-04
面试感觉:很好
面试难度:难度一般
应聘途径:网上申请
面试时间:2015面试职位:JAVA软件工程师分享时间:2017-04
面试感觉:一般
面试难度:难度一般
应聘途径:猎头
面试时间:2017面试职位:JAVA软件工程师分享时间:2017-04
面试感觉:一般
面试难度:难度一般
应聘途径:网上申请
面试时间:2016面试职位:JAVA软件工程师分享时间:2017-04
面试感觉:很好
面试难度:简单
应聘途径:网上申请
面试时间:2016面试职位:JAVA软件工程师分享时间:2017-04
面试感觉:一般
面试难度:难度一般
应聘途径:网上申请
面试时间:2017面试职位:JAVA软件工程师分享时间:2017-04
面试感觉:一般
面试难度:难度一般
应聘途径:网上申请
面试时间:2015面试职位:JAVA软件工程师分享时间:2017-04
面试感觉:很好
面试难度:难度一般
应聘途径:网上申请
面试时间:2016面试职位:JAVA软件工程师分享时间:2017-04
面试难度:简单
应聘途径:网上申请
&&共 20 页
JAVA软件工程师&热门职位面试经验
其它职位面试
最新面试经验去哪儿网企业java工程师面试经验小结_去哪儿网论坛区
所属行业:
企业性质:私营/民营企业
企业规模:1000人以上
& 去哪儿网企业java工程师面试经验小结
去哪儿网企业java工程师面试经验小结
一面:问一些java的基础集合类,jvm 内存模型,classloader的知识。然后就是结合自己简历上面有什么说什么。比如看过spring源码就谈spring。用过lucene就说说lucene的原理和分词用的什么包说说分词的原理。然后算法方面考了平衡二叉树,和红黑树。然后数据库说说2个存储引擎的区别和使用。然后操作系统的用户级线程和内核级线程的区别。进程和线程的区别,然后让说jvm用的是用户级线程还是内核级线程,linux方面问了一些命令比如swap。二面:主要问了下项目,之后就是问些基础比如hashCode和equals重写的问题了,貌似我这个答的比较好,还说了equals方法重写时候的自发性,对称性,传递性等等。并且说说jdk中部分equals方法重写有问题的类。然后就让我过了。三面:hr面没啥好说的。最后拿到了offer。
您需要登录后才可以回帖|
相关帖子推荐
性质:私营/民营企业
规模:1000人以上
北京市 - - 北京市海淀区苏州街29号院18号楼维亚大厦16层
相关公司推荐
扫码关注官方微信
及时获取"最新"校招信息3826人阅读
后台开发(1)
&#65279;&#65279;
本人是做java开发的,这是我参加58,搜狐,搜狗,新浪微博,百度,腾讯文学,网易以及其他一些小的创业型公司的面试常被问的问题,当然有重复,弄清楚这些,相信面试会轻松许多。
1. junit用法,before,beforeClass,after, afterClass的执行顺序
2. 分布式锁
3. nginx的请求转发算法,如何配置根据权重转发
4. 用hashmap实现redis有什么问题(死锁,死循环,可用ConcurrentHashmap)
5. 线程的状态
5. 线程的阻塞的方式
6. sleep和wait的区别
7. hashmap的底层实现
8. 一万个人抢100个红包,如何实现(不用队列),如何保证2个人不能抢到同一个红包,可用分布式锁
9. java内存模型,垃圾回收机制,不可达算法
10. 两个Integer的引用对象传给一个swap方法在方法内部交换引用,返回后,两个引用的&#20540;是否会发现变化
11. aop的底层实现,动态代理是如何动态,假如有100个对象,如何动态的为这100个对象代理
12. 是否用过maven install。 maven test。git(make install是安装本地jar包)
13. tomcat的各种配置,如何配置docBase
14. spring的bean配置的几种方式
15. web.xml的配置
16. spring的监听器。
17. zookeeper的实现机制,有缓存,如何存储注册服务的
18. IO会阻塞吗?readLine是不是阻塞的
19. 用过spring的线程池还是java的线程池?
20. 字符串的&#26684;式化方法 (20,21这两个问题问的太低级了)
21. 时间的&#26684;式化方法
22. 定时器用什么做的
23. 线程如何退出结束
24. java有哪些锁?乐观锁 悲观锁 synchronized 可重入锁 读写锁,用过reentrantlock吗?reentrantlock与synmchronized的区别
25. ThreadLocal的使用场景
26. java的内存模型,垃圾回收机制
27. 为什么线程执行要调用start而不是直接run(直接run,跟普通方法没什么区别,先调start,run才会作为一个线程方法运行)
28. qmq消息的实现机制(qmq是去哪儿网自己封装的消息队列)
29. 遍历hashmap的三种方式
30. jvm的一些命令
31. memcache和redis的区别
32. mysql的行级锁加在哪个位置
33. ConcurrentHashmap的锁是如何加的?是不是分段越多越好
34. myisam和innodb的区别(innodb是行级锁,myisam是表级锁)
35. mysql其他的性能优化方式
36. linux系统日志在哪里看
37. 如何查看网络进程
38. 统计一个整数的二进制表示中bit为1的个数
39. jvm内存模型,java内存模型
40. 如何把java内存的数据全部dump出来
41. 如何手动触发全量回收垃圾,如何立即触发垃圾回收
42. hashmap如果只有一个写其他全读会出什么问题
43. git rebase
44. mongodb和hbase的区别
45. 如何解决并发问题
46. volatile的用途
47. java线程池(好像之前我的理解有问题)
48. mysql的binlog
49. 代理模式
50. mysql是如何实现事务的
51. 读写分离何时强制要读主库,读哪个从库是通过什么方式决定的,从库的同步mysql用的什么方式
52. mysql的存储引擎
53. mysql的默认隔离级别,其他隔离级别
54. 将一个链表反转(用三个指针,但是每次只发转一个)
55. spring Aop的实现原理,具体说说
56. 何时会内存泄漏,内存泄漏会抛哪些异常
57. 是否用过Autowire注解
58. spring的注入bean的方式
59. sql语句各种条件的执行顺序,如select, where, order by, group by
60. select& xx from xx where xx and xx order by xx limit xx; 如何优化这个(看explain)
61. 四则元算写代码
62. 统计100G的ip文件中出现ip次数最多的100个ip
63. zookeeper的事物,结点,服务提供方挂了如何告知消费方
64. 5台服务器如何选出leader(选举算法)
65. 适配器和代理模式的区别
66. 读写锁
67. static加锁
68. 事务隔离级别
69. 门面模式,类图(外观模式)
70. mybatis如何映射表结构
71. 二叉树遍历
72. 主从复制
73. mysql引擎区别
74. 静态内部类加载到了哪个区?方法区
75. class文件编译后加载到了哪
76. web的http请求如何整体响应时间变长导致处理的请求数变少,该如何处理?用队列,当处理不了那么多http请求时将请求放到队列
中慢慢处理,web如何实现队列
77. 线程安全的单例模式
78. 快速排序性能考虑
79. volatile关键字用法
80. 求表的size,或做数据统计可用什么存储引擎
81. 读多写少可用什么引擎
82. 假如要统计多个表应该用什么引擎
83. concurrenhashmap求size是如何加锁的,如果刚求完一段后这段发生了变化该如何处理
84. 1000个苹果放10个篮子,怎么放,能让我拿到所有可能的个数
85. 可重入的读写锁,可重入是如何实现的?
86. 是否用过NIO
87. java的concurrent包用过没
88. sting s=new string(&abc&)分别在堆栈上新建了哪些对象
89. java虚拟机的区域分配,各区分别存什么
90. 分布式事务(JTA)
91. threadlocal使用时注意的问题(ThreadLocal和Synchonized都用于解决多线程并发访问。但是ThreadLocal与synchronized有本质的区别。synchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问。而ThreadLocal为每一个线程都提供了变量的副本,使得每个线程在某一时间访问到的并不是同一个对象,这样就隔离了多个线程对数据的数据共享。而Synchronized却正好相反,它用于在多个线程间通信时能够获得数据共享)
92. java有哪些容器(集合,tomcat也是一种容器)
93. 二分查找算法
94. myisam的优点,和innodb的区别
95. redis能存哪些类型
96. http协议&#26684;式,get和post的区别
97. 可重入锁中对应的wait和notify
98. redis能把内存空间交换进磁盘中吗(这个应该是可以的,但是那个面试官非跟我说不可以)
99. java线程池中基于缓存和基于定长的两种线程池,当请求太多时分别是如何处理的?定长的事用的队列,如果队列也满了呢?交换进磁盘?基于缓存的线程池解决方法呢?
100. synchronized加在方法上用的什么锁
101. 可重入锁中的lock和trylock的区别
102. innodb对一行数据的读会枷锁吗?不枷锁,读实际读的是副本
103. redis做缓存是分布式存的?不同的服务器上存的数据是否重复?guava cache呢?是否重复?不同的机器存的数据不同
104. 用awk统计一个ip文件中top10
105. 对表做统计时可直接看schema info信息,即查看表的系统信息
106. mysql目前用的版本
107. 公司经验丰富的人给了什么帮助?(一般boss面会问这些)
108. 自己相对于一样的应届生有什么优势
109. 自己的好的总结习惯给自己今后的工作带了什么帮助,举例为证
110. 原子类,线程安全的对象,异常的处理方式
111. 4亿个int数,如何找出重复的数(用hash方法,建一个2的32次方个bit的hash数组,每取一个int数,可hash下2的32次方找到它在hash数组中的位置,然后将bit置1表示已存在)
112. 4亿个url,找出其中重复的(考虑内存不够,通过hash算法,将url分配到1000个文件中,不同的文件间肯定就不会重复了,再分别找出重复的)
有1万个数组,每个数组有1000个整数,每个数组都是降序的,从中找出最大的N个数,N&1000
113. LinkedHashmap的底层实现
114. 类序列化时类的版本号的用途,如果没有指定一个版本号,系统是怎么处理的?如果加了字段会怎么样?
115. Override和Overload的区别,分别用在什么场景
116. java的反射是如何实现的
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:97297次
积分:1842
积分:1842
排名:第19300名
原创:99篇
转载:28篇
评论:22条
(2)(15)(11)(8)(16)(3)(10)(12)(12)(9)(14)(10)(6)(1)我做技术面试官的一些体会 - 文章 - 伯乐在线
& 我做技术面试官的一些体会
作为一个一年多的前端工程师,之前的前端老大离职后,自己就扛起了一些前端方面的事务。面试当然是最具挑战的事情了,首先是筛选简历,接着是邀请到公司面对面聊。说说自己的体会吧。
筛选简历:
偏实习和经验较少的求职者,一般还是抱着求学的态度,但是带人确实是一件很累的事情,公司事情多,人少就不会考虑招这类的求职者。
目前我们就是这种情况,所以直接就没怎么考虑了。而且用的技术比较多,实际要求比较高,确实不愿意花这个成本。
一般来说,简历能体现出一个人很多东西。比较重要的是,我希望能看到项目链接、个人博客地址。博客希望有原创的内容。
看项目链接是看用了哪些技术,代码怎么写的,结构如何划分,综合看一下,就算不完全是他自己写的也没关系,最后面试会根据他的项目,问他自己的理解。
列出的技能树,只能做一点小参考,面试的时候,会问我会的技术,我不会的不问。
有培训经历的,在我看来反而是减分项,我的想法是培训学校浮躁的教学态度,甚至教你怎么装饰自己等等,会对学生造成很多消极的影响,当然也可能有好的培训,只是比较少吧。
关于这点也是根据普遍现象来看的,虽然有点带减分,但是不缺乏优秀的人,所以并不会影响求职。
关于跳槽频繁,我倒觉得并不是坏事,比较重要的是跳槽理由和过程。很多人觉得跳槽频繁不好,我觉得还是得看具体情况,坚持自己的原则和追求就好。做决定要果断。
技能树上会一点的、懂一点就写熟悉、精通什么的,面试时被问到就是大大的减分项。写了解什么的,还说明这人比较诚实,但是也可能因为技能看起来不够而失去面试机会。
面试就比较有意思了,会遇到各种各样的人。
先说说我自己的一些特点,因为这个会影响到求职者的态度。我自己呢,比较年轻,看起来很多人都以为是个高中生,实际有20多了。
所以有些求职者以为公司找了个新手来面试,我比较斯文,像个小白脸什么的,求职者可能会低估。
第一次面试的那个求职者还比较有意思,因为那会也是第一次面试别人,所以难免有点不知所措。刚好这个人就职在这边比较出名的一个公司,他一来就把节奏带乱了,先说了他自己和一群人做了canvas的游戏(只是一个没什么功能的demo),
都是从底层写的,没用三方的引擎什么的,然后说了一堆理论的东西,其实我并没有听清楚。后来想想,实际他自己可能并没有做什么贡献。开始以为是大神,
后来慢慢觉得他应该是很多不懂,所以故意带节奏,说一些天马行空的东西。问他有没有了解过我们公司的产品,他说了解了,觉得还不错(实际并不了解)。
而后开始给我们推荐其他公司的app,说了很久,打断了一次,还要接着说。非常无语,也是因为是第一次,自己也没把握到节奏,就被他一起牵到走,最后什么技术问题都没问。
cto来和他聊了几句,就让他走了。之后的面试,再也没有这种情况了。都是我问什么,别人答什么。
也有4、5年经验的,在我提问的时候,反问我底层和什么原理的,其实他自己也不怎么懂,可能就是看了下,我懂的我就回答了,不懂的就说的不懂。后来就不反问了,
开始虚心请教了,其实看出来他挺尴尬的。也有求职者做了几年,就只会切个图什么的,实在没办法要,只能给她提一些意见。
简历上都会写到的技术,我会的都会问一下,比如有人写的熟悉grunt、gulp等构建工具、熟悉angular,bootstrap等。
实际很多都不会用,或者是看过一点入门教程。有的还是不错,可能还缺乏一些总结,所以回答的时候含糊不清,只有去一点点的问这个怎么做的,那个怎么做的。
有很多求职者是后端转前端的,因为他们之前多多少少要做前端的事情,我也不知道是不是现在前端待遇比较好什么的,很多都是后端转前端的。有后端的技术是加分项,
但是大部分的人,前端技术就停留在用用boostrap,用下JQ操作一点DOM,angular也只是用到路由、基本的双向绑定和默认指令。我比较看重的还是,js和css,因为这两个东西很核心。
缺乏css经验和js能力,很难写出健壮的可维护性代码。
每次我都会问求职者,对css有什么自己的心得,很多人都答不上来,脑子里什么也没有闪现,不知道该说什么,其实这就已经说明css的经验还比较欠缺。
也会问是否自己亲自完成过js的插件,比如幻灯之类的,这也是综合能力的考察,有时候需要实现的功能网上不一定有现成的或者适应需求的,所以需要自己编写,
很多人畏惧自己写这些,或者写不下去就不坚持了。其实一点一点的解决每个难点,最后是一定能实现的。
之前的前端老大很不错,他总结的四个要求还是很不错:性格 、 经验、 视野 、基础。(权重按照当前顺序划分)
性格是最重要的,因为这个涉及到方方面面。
经验堆叠起来的技术是强壮的,能有更多预见性能力,改bug,找问题,组织架构等
视野还是看人的学习积极性,视野宽阔,在遇到问题和选择技术的时候很有帮助
基础这个不说啦,决定上层建筑的
现在前端行情比较好,很多的求职者都是想要更高的工资,技术其实并没有那个水平,自信满满,可能去一些没前端基础的公司,还真能拿到相应的薪资,但是这种公司不一定稳定,等行情一过,前端没那么火的时候,这种泡沫破裂的时候,失业的可能就是这部分人。
所以还是脚踏实地。
可能感兴趣的话题
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
&#8211; 好的话题、有启发的回复、值得信赖的圈子
&#8211; 分享和发现有价值的内容与观点
&#8211; 为IT单身男女服务的征婚传播平台
&#8211; 优秀的工具资源导航
&#8211; 翻译传播优秀的外文文章
&#8211; 国内外的精选文章
&#8211; UI,网页,交互和用户体验
&#8211; 专注iOS技术分享
&#8211; 专注Android技术分享
&#8211; JavaScript, HTML5, CSS
&#8211; 专注Java技术分享
&#8211; 专注Python技术分享
& 2017 伯乐在线

我要回帖

更多关于 java初级工程师面试题 的文章

 

随机推荐