Java开发工程师 面经汇总
面试公司:黑龙江省公众信息产业集团面试岗位:Java开发 面试问题: 1.前后端分离的项目前端是怎么进行测试?(框架) 2.跨域问题该如何配置?(springmvc框架) 3.前端发送post请求的时候参数的数据是json或者formdate数据后端该怎么接收?(springMvc框架) 4.redis集群如何搭建?(redis) 5.数据库进行查询的时候该怎么优化才能防止全表扫描?(数据库)(找到了比较全面的答案,这里涉及到了索引) 6.多表查询的时候该怎么优化查询语句?(数据库) 7.消息队列消息丢失问题该如何解决?(消息队列) 8.mybatis通过数据库数据该怎么一键生成代码?(mybatis) 9.mybatis接口中返回值是Listmap类型的时候 xml语句中该如何配置?(mybatis)
面试公司:南京嘉腾北京分公司面试岗位:java开发 面试问题: 1.自我介绍 2.介绍项目及负责的功能模块 3.你的项目是怎么和数据库创建连接的?(叙述一下从controller到dao的创建过程) 4.是否做过通信类项目? 5.springmvc中的dispatchservlet执行流程 6.集合是否有了解?都有哪些集合?(arrayList集合是动态数组 那么和数组区别是什么) 7.HashMap是否线程安全?为什么? 8.了解io流么?(这里我说的是有些忘了,就没有再往下问) 9.java是怎么处理json数据和xml数据 10.设计模式了解么?(这地方我说错了,我说了解过工厂模式和装饰者模式 让我阐述装饰者模式 说明白 给自己挖了一个坑) 11.jvm内部结构是否了解,方法区是做什么的?内存溢出了解么? 12.参与过集群搭建么?如何搭建? 13.设计过自定义注解么?怎么进行设计? 14.lamda表达式了解么?在项目中是否用过? 15.项目打包是打的什么包?war包的内部结构是否了解?使用tomcat怎么进行部署项目? 16.linux常用命令有哪些?如何进行vi保存数据 17.薪资有什么要求? 18.有什么需要向我了解的么 19.什么是泛型? 20.什么是序列化和反序列化?
面试公司:腾景数研面试岗位:Java开发工程师 面试问题: 1、docker的常用命令,进入是啥,docker的原理你讲讲,docker namespace这个你了解吗,多线程现在有一个线程要停止,你准备咋设计这个代码, 2、线程池的主要参数你说说,线程的几种状态, 3、你学过数据结构是吧,那你懂哪几种排序方式?快速排序会吗? 4、数据库的两种搜索引擎有啥区别,B+树是啥结构? 5、Springboot跟Spring有啥区别,有很多Starter你能讲讲吗,你要设计一个Starter你咋设计? 6、现在Linux中要有一个线程cpu占用很高,那你都用哪些命令去排查解决, 7、常量池你讲讲吧 8、hashmap为啥链表到8才转换红黑树 9、Spring网关你讲讲,里面要是有动态过滤器你懂吗 10、MQ的AMQP协议你懂吗? 11、现在有1亿个数据要插入数据库,这个B+树结构怎么说? 面经总结 挺难的面试、数据结构不太懂,需要自主学习。
面试公司:北京致远互联软件股份有限公司面试岗位:Java开发 基本信息:坐标北京海淀区北坞村静芯园,公司大概有几百人。主要是围绕项目技术去问,基础问的也很广从本基本的数据结构到集合到JVM和linux等。 面经内容 1.面试官说话清晰且善于分析,面试环境在小隔间很安静。 2.上来先是自我介绍 介绍做过那些项目 3.根据项目问技术问题,比如:搜索模块用到ES 就问会怎么实现搜索 用到了什么分词器 4.会问项目中用到什么技术,比如搜索用的ES、购物车用到Redis、登录用到JWT等等。会问所用技术的相关问题 5.项目如果回答的差不多就开始问点基础,从最基本的java八大基本类型有哪些开始 6.基础有问到:八大基本类型、数据结构、集合、hashmap和hashtable区别、装箱与拆箱、重载与重写的区别 (基础这块回答 集合那块不是特别好问到stringbuffer和stringbuider这块记错谁是安全集合了尴尬) 7.JVM 垃圾回收机制 基本操作命令用到那些了?(知道G1 但是具体话术不知道该怎么说了) 8.Linux 怎么查看当前有没有运行的java程序 回答所用命令(当时真的记不清楚了,简单回答用过当时是看命令表做的操作)。 面经总结 回答问题的时候一定要听清楚面试官的问题,想好应该往哪个方向去答再开口 这样既让面试官觉得你会思考而且回答的有逻辑,如果遇到忘记的实在想不起来的可以简单的用自己的话术描述一下,不要直接说自己不知道这样是最错误的回答,可以说忘记了但是不能说不知道,自己做的项目基本流程要熟悉,自己负责的模块要清楚工作流程和所用技术,有什么亮点介绍的时候也可以说出来,还要考虑项目开发过程中会遇到的实际问题,这一点面试官基本都会问的,然后就是基础点要广泛去复习,广度一定要有,对一些常问的问题要有深度了解,这次面试让我感觉到了所有面试官对基础要求的很扎实,会问的很广有些小细节问题也会问道,所以复习的时候如遇到细节问题一定要记住这样可以体现你对这块理解
面试公司:北京融和上智管理咨询有限公司面试岗位:Java开发 基本信息:面试是一个30多岁的经理,语气很好,主要问了项目,项目简单的介绍了,然后就会技术点 面经内容 ·说下最近项目你做的模块 ·说下Spring AOP的实现方式 ·说下Springboot ·说下Rabbitmq ·说下Redis的数据类型 ·说下线程安全的集合 ·说下SQL语句的优化方式 ·说下多表查询语句 ·说下SQL里order by 与group by的顺序 ·说下反射的实现方式 面经总结 一定要把项目的细节说下,这样的话面试成功率很高,针对sql也会的很多,所以重点把sql看看。
转眼间从黑马毕业已经一个多月了,回想刚来黑马的时候,真是感概时间的无情,在此我要感谢一下黑马的老师,云四的每一位同学,在你们的帮助和陪伴下我度过了过去的4个月的快乐时光,真心的谢谢你们。 黑马的学习氛围非常好,当然课程安排也是非常的紧,短短4个月学到的东西非常广泛,也非常全面,每天课上的内容,课下也几乎是只能练习一遍,完成一天的练习内容也就到睡觉的点了,所以其余的娱乐时间是根本没有的。在黑马的学习关键是要坚持,学习是不能有一丝松懈的,每天要合理的安排学习时间,已保证学习的进度。我一般遇到不会的问题,如果是不是必须先要解决的,那么我就会做其他的部分,等最后有时间或者是必须要用到的时候再研究,如果半小时还是没有办法,那么就赶紧问人了,在保证能够获取到知识量和不延误学习进度的前提下,多留点时间睡觉。我有问题首先是和同学讨论,渐渐的就发现身边的同学个个都是高手,每个人都有我学习的地方,我认为谈论问题每个人都谈一下自己的想法是解决问题最好的方法。坚持4个月下来,自己学到了很多东西,对于以后从事软件行业打下了坚实的基础。 毕业之后我前前后后面试了大约20家公司,其中不乏知名大公司,也拿到了不少的offer,但是总是想着找一家更好的,薪资更高的,结果是我找工作找了好久,放低了标准,才找到合适的工作。在面试过程中能学到很多东西,每次面试回来一定要总结,包括hr和面试官问的技术问题,总结是非常重要的,面试经验是课堂上学不来的。面试前要做一些准备,比如项目的人数,周期,还有项目经理如何分工,模块用的时间等等细节问题。我在面试过程中遇到的面试官大多数注重的还是技术,问到技术,一定要解释的很清楚,最好是问项目的时候把技术融合进去,我刚开始面试的时候比较注重讲项目的业务,就是项目功能和流程,说的还比较清楚,但是最后没面试的效果也并没达到我预想的,因为好多知识点并没有说出来项目经理就打断了,他只是想了解一下我负责的模块,后来的面试我就把知识点全都融合到项目中的某一个模块,好比说我对SSH三大框架比较熟悉,项目中用到了SSH架构,就把SSH在项目中的用法说的细一点,慢慢的引导面试官问我比较熟的知识。面试官很大程度上也比较注重沟通的能力,如果说一个东西,语言上一定要表达的清楚,让面试官可以理解,如果问的问题不会,如果对这个问题涉及到的其它知
不包括学校组织的招聘会上那几家的面试,我总共面试了八家,其实面试经验也不是很多,但是我一开始的面试状态是什么也不会,什么都说不上来,到了最后几家,笔试题都能过了,项目也能说了。今天总结一下我的面试经验,供大家参考。 一、准备阶段 1、简历 (1)工作经验最好写3年 最后一家,我听两个hr聊天说,我本来在简历那一个环节被刷下去了,因为实在找不到人,就又把我的简历捡回去了。我简历被刷的原因是虽然我写了4年的工作经验,但是javaEE的工作经验只有2年,他们都是找3年以上的。所以同学们能写3年就写3年吧。 (2)简历中的专业技能和项目中的技术描述经常被问到 面试官经常是看着简历问一些问题,他提问的知识点都是简历上专业技能和项目技术描述中的东西。也可能会问他们自己项目中用的技术,那个范围就大了,准备起来也无从下手,但是简历中的知识点大部分会被问到,只要保证简历中的知识点不会被问倒,就能得到面试官的认可。 准备这些知识点的时候,参考笔记或者面试题最好了。这样学的快,而且总结的也非常好。 (3)准备最好的项目放在第一个 一部分面试官只问第一个,可以说第一个项目是必问的。这都相当于半开卷考试了,都告诉你这道题必考了,为啥还不准备好点,所以第一个项目是简历中的重点,熟悉的知识点尽量往里面写,好好准备项目怎么说。 2、笔试 笔试题遇到的最多的就是张孝祥宝典里面的题,写代码的可以提前准备几个:两个单例模式,两种排序,数组实现栈等等。多看一些大家的笔试题,重复性还是挺高的。还会遇到一些逻辑推理题,这个我不知道怎么准备了,感觉是考思维呢。 3、面试 首先,不会的千万不要说,比如你在说一个知识点的时候用到了另一个知识点,心里就应该预料到面试官会马上问另一个知识点。可以利用这一点引导面试官去问你准备好的知识点。不会的你可以说不会,可以说忘了,但是不能信誓旦旦的乱说,搞技术的在技术方面都很较真,大部分都很讨厌这样的。 然
面试公司:神州数码 面试岗位:Java开发 面试时长:40分钟左右 面试问题: ·你学的什么专业? ·你进过培训班吗,是怎么入职的,第一份工作是怎么找的? ·你讲一下平时在之前的公司从拿到一个需求到一个功能上线这个流程是一个什么样的流程,需求来源于哪里 ·你这也不像是一个IT公司啊 ·你说一下以你在公司参与的项目 ·有没有你独立负责的,你讲一下你独立负责的功能,有成就感或者有挑战性的工作 ·ES熟悉吗 ,说一下ES整个的架构中是怎么查到数据的?什么时间同步给ES,这个时间是同步的还是异步的 ,用到消息队列了吗 ·说一下分词是怎么来做的,有自定义分词吗 ·对公有云熟悉吗,阿里云、腾讯云、aws、oss ·短信服务是阿里云对吧 ·Redis解决了什么问题? ·消息队列解决了什么问题?在你们项目中解决了什么问题? ·Mq用到了什么模式 ,广播模式? 为什么用了广播模式 ·Springboot的核心配置文件有哪些 哪两种类型 ·Kafka有没有用过 ·Mq怎么保证消息的稳定性避免丢失消息 ·对于一个项目在来讲,接到活以后怎么去安排开发任务 ,给一个功能怎么去完成这个功能,比方说图片上传这个功能,怎么去开发,怎么安排开发 ·MySQL存储过程用过什么存储过程,用在什么场景下,项目里面什么地方会用到mysql的存储过程 ·Redis的持久化有几种方式 ·能讲一下做的一个项目的主要流程,主要是做什么方面的功能的吗,以一个最熟悉的项目为例 ·单点登录里面授权过程拿到令牌怎么就可以访问了 ·后端这块有没有用到sei、rou ·订单模块是一个微服务还是一个子系统 ·你没有什么想问我的? 面经总结 简历上的内容问的比较多,所以面试之前把简历内容整理好才行
面试公司:稻香湖农行面试岗位:Java开发 面试题: ·MySQL怎么加锁(表锁控制怎么实现的) ·Linux常用命令 ·git常用指令 ·为什么要用maven/maven的作用 ·maven生命周期(clean,build....以及各自的作用) ·hashmap的key能为空么,值能为空么 ·现在我有好几层循环嵌套,我想直接跳出最外层循环,而不跳出方法,用什么方法,什么设计,或者采用什么关键字能达到? ·MySQL优化你能举个实现优化的例子么?在实际应用中 ·项目中常用到的工作负载,流量监控,测量并发,对应的英文熟悉么 ·抽象类可以用static修饰么,为什么 ·一个类中允许有多个main方法么,为什么 ·构造方法可以私有么? 可以私有时是在什么场景用 ·单例时允许实例化对象私有么?还是必须是public 没让介绍项目,没问什么框架,业务流程没介绍,嗯就是这样... 面经总结 针对技术点会的比较细,发现自己专业技能的东西不会,那么接下来重点对这块看下
面试岗位:Java开发面试公司:北京联合永道软件股份有限公司 面试时长:43mins 面试问题: 1.事务的四大特性,以及隔离级别? 2.应对并发的处理方式? 3.用过那些框架?介绍一下 4.为什么要选用doubo? 5.数据库事务 实现原理是什么? 6.LinkedList和ArrayList的区别? 7.消息队列的消费机制,如果消费者死亡怎么办? 8.项目中什么地方用到了多线程?怎么处理高并发? 9.面试中涉及到不少算法的,递归排序 10.Spring3中事务控制的原理是什么?事务配置有哪些关键点 11.arrayList,linkedList之间区别(扩展到底层)? 12.String,StringBuilder,StringBuffer三者的区别? 13.数据库的优化?四种引擎? 14.springMVC的工作流程? 15.ArrayList和LinkedList的区别是什么? 16.HashMap的数据结构是什么 17.对JVM了解与否 18.谈谈对线程池的理解? 19.父类的静态方法能否被子类重写? 20.请说明数据库主键,外键的作用? 21.索引的优点和缺点是什么? 22.什么叫视图? 23.java 创建对象的几种方式? 24.switch能否作用在byte,还是long上?
验证码登录>
验证码登录>
自动登录 | 忘记密码?
密码登录>
自动登录