当前位置:首页 » 编程语言 » java开发工程师面试题

java开发工程师面试题

发布时间: 2022-02-16 07:27:18

java开发面试题

结果如下,写的有些复杂了

privatestaticList<Tray>mergeTrays(List<Tray>list){
Map<Integer,List<Goods>>trayMap=newHashMap<>();
List<Tray>newTray=newArrayList<>();
for(Traytray:list){
intid=tray.id;
List<Goods>goods=tray.goods;
if(trayMap.containsKey(id)){
//将相同托盘id的商品放在一起
List<Goods>tempGoods=trayMap.get(id);
for(inti=0;i<goods.size();i++){
tempGoods.add(goods.get(i));
}
trayMap.put(id,tempGoods);
}else{
trayMap.put(id,goods);
}
}
for(Map.Entry<Integer,List<Goods>>entry:trayMap.entrySet()){
intid=entry.getKey();
List<Goods>goods=entry.getValue();
Map<Integer,Integer>goodsMap=newHashMap<>();
for(inti=0;i<goods.size();i++){
Goodsgood=goods.get(i);
if(goodsMap.containsKey(good.id)){
goodsMap.put(good.id,goodsMap.get(good.id)+good.count);
}else{
goodsMap.put(good.id,good.count);
}
}
List<Goods>newGoods=newArrayList<>();
for(Map.Entry<Integer,Integer>goodEntry:goodsMap.entrySet()){
Goodsgood=newGoods();
good.id=goodEntry.getKey();
good.count=goodEntry.getValue();
newGoods.add(good);
}
Traytray=newTray();
tray.id=id;
tray.goods=newGoods;
newTray.add(tray);
}
returnnewTray;
}

❷ 作为一个面试官,我会问初级java工程师哪些问题

初级java工程师多数是刚毕业或者工作1,2年的新人。对于新人,面试中基础问题会问道很多,因为先要考察这个人的基础。

关于基础类的题目,我在面试初级java工程师的时候一般会问下面两大类问题,每类5个题目,这样下来我就基本可以了解这位工程师的程度了。

java基础类

面向对象基础类

最后,如果前面问题回答的不错,会补充两个编程习惯问题。

1.在你写过的代码中,你写过超过2层的循环吗,怎么实现的?

回答:没有,就算ok;如果回答有,听一下实现,如果原因说不出来,扣分。

2.在你写过的代码中,if语句最多嵌套了几层,最多有多少分支,怎么实现的?

回答:3层以下,就算ok;如果回答3层以上,听一下实现,如果原因说不出来,扣分。

4,5个分支,就算ok;如果回答5个分支以上,听一下实现,如果原因说不出来,扣分。

最后两个题其实比较陷阱,但是正是一个反向的思考才能了解面试者之前的工作状态。

如果面试者在平日里就有好的习惯,自然不用担心。

❸ java开发工程师面试应当注意什么

绝大多数企业都会考察求职者以下三点:
1、Java基础知识很重要
对Java基础知识的熟练掌握,是很多大公司非常重视的基本能力,但是总有同学沉迷高深的技术,而忽视这一点。如果你的底层知识扎实,有一套完整的知识框架,会为你今后的所有面试打下牢固的基础。
2、对Java应用能力考察点和加分项有所认知
不同的类型的公司,对于候选人的能力需求是不一样的。对于社交门户类,一般对Java工程师的考查点是大规模高并发场景的应用与架构能力;O2O行业则会侧重于对面试者综合能力的考察。
3、要清晰了解面试官的意图,不要答非所问
针对Java不同的工作职位要求,面试考察的能力侧重点是不同的。如果你是校招面试,会考察你的基础知识、逻辑思维,更多以培养潜力的考察为主;如果你是初中级Java工程师,你需要多关注知识的广度与基础知识的应用;对于高级或者资深Java工程师来说,则更需要深入理解基本原理,是以综合的能力考查为主。

❹ 应聘JAVA工程师,面试官常问一些什么问题

面试啊,一般不会问太具体的问题,语法会在笔试里考,然后一般面试分技术面试和综合面试。一般情况是,你过了笔试,然后去技术面试,然后综合面试。技术面试官一般是拿着你的简历和笔试试卷,一开始会问你那些写错的地方。然后问你有什么项目经验,如果有,会追问项目的种种,比如你开发了一个图书馆信息管理系统,会问你用了什么框架,比如你说用了struts,然后他会问你struts的基本原理,你大致讲一下对struts框架对servlet的封装和配置文件,然后他会问一些你数据库的东西,主要是你数据是如何设计的~。大致是这个流程。然后综合面试就是问你在学校干了什么 班干部什么 学校活动 学生会 还有 项目都可以随便说说,聊聊。
有些技术面试官会问你一些智力题(通常这样的面试官都不是项目经理,是稍微懂点技术的人力资源,比较2的反正)
技术题目可以在网上搜索,另外就是看程序员面试宝典这本书。
技术面试官还会问你对其他技术,(你会的东西都应该写在简历上),比如你简历上说你会Hibernate,那他也会问你Hibernate的相关东西。OOP思想什么的,设计模式也会涉及的

❺ java开发工程师面试问哪些问题

这也太多了吧,主要看你是那个等级的,你还不如直接在网上搜一些面试题记下来,你这么问就证明你肯定是个新手,记些基础的知识点吧

❻ 求java工程师面试题

1.介绍一下你自己吧 ——简单说说你的大学、专业、特长、志向
2.你了解我们公司的工作吗?有兴趣吗?——对你要做的工作给出理解同时用事实说明自己有兴趣
3.你经常到java论坛吗?最喜欢哪一个?——最好说CSDN和ITEYE,别人一听就知道你很有研究。
4.你会考研吗?你怎么看待加班和跳槽?——看你是不是能在公司待下去,一定要说自己不考研,专心在公司好好干,踏实干,如果你说“人总是往高处走的”别人就怀疑你干一年就跳槽!
5.剩下是我总结的经常出现的面试题,答案你可以在这里继续提问。

1. 写出你最常用的5个类和5个接口。
2. 写出你所知道的排序算法。并用Java实现一个快速排序。
3. 实现4个线程,其中2个每次加1,另外2个每次减1。
4. 写出你最常遇到的5个异常,并简单描述它们发生在什么情况下。
5. 用单例模式实现一个线程池。
6. 如何存储一个整数,这个整数的长度大于2的64次方。
7. 写一段代码,当用户输入a,在屏幕上显示b,在D:\test.txt中写入c。
8. Swing组件用的进程条是什么类?
9. JSP里面哪个内置对象可以提交客户的请求?
10. 什么是同步?实现线程同步的关键字是什么?如果已经出现死锁,你如何解决?

❼ 面试java工程师,面试官一般问什么问题

其实每家公司面试侧重点是不一样的,所以会出现不同的面试题,所以在平时的工作中就可以不断总结积累,给你分享面试题基础总结:
1、 JVM结构原理、GC工作机制详解
答:具体参照:JVM结构、GC工作机制详解,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。 注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,2、GC回收机制的两种算法,a、引用计数法 b、可达性分析算法( 这里的可达性,大家可以看基础2 Java对象的什么周期),至于更详细的GC算法介绍,大家可以参考:Java GC机制算法
2、Java对象的生命周期
答:创建阶段 、 应用阶段 、不可见阶段 、不可达阶段 、收集阶段 、终结阶段、 对象空间重新分配阶段等等,具体参照:Java 对象的生命周期
3、Map或者HashMap的存储原理
答:HashMap是由数组+链表的一个结构组成,具体参照:HashMap的实现原理
4、当数据表中A、B字段做了组合索引,那么单独使用A或单独使用B会有索引效果吗?(使用like查询如何有索引效果)
答:看A、B两字段做组合索引的时候,谁在前面,谁在后面,如果A在前,那么单独使用A会有索引效果,单独使用B则没有,反之亦然。同理,使用like模糊查询时,如果只是使用前面%,那么有索引效果,如果使用双%号匹配,那么则无索引效果
5、数据库存储日期格式时,如何考虑时区转换问题?
6、JavaObject类中有哪些方法?
7、HTTP协议,GET和POST 的区别

❽ Java工程师面试题有哪些

一般公司面试题都比较基础

❾ 求Java开发工程师 笔试题

回答楼上的,起码在中国大陆,如果你进的不是IBM BEA这种公司
一般情况下如果网上的面试题你真的全部背了,
华为这种公司考试会遇到40%的原题
金蝶这种公司会遇到60%的
其他小公司会遇到80%以上的

我和我几个同学专门找复印出了20多张纸背
结果他以前应聘一个公司居然90%多的原题,20分钟做完了,全对
别人都做了一个小时多
别人说他是天才,当场就说要他
那个公司也和金蝶差不多有名,忘记名字了,一年前的事

❿ 面试java开发工程师一般会提什么问题

首先都是问工作经历,上一家公司的工作情况(应届生会问些学校表现、毕业设计之类的)。
然后问些技术问题,JAVA基础的概念,线程、并发、网络、文件操作、数据库操作之类等等。
现在JAVA都是WEB方向,所以还会问些WEB方面的问题,前端、服务器之类。
还会问一些框架方面的问题,spring,springMVC,struts,hibernate,mybatis之类的。

热点内容
源码下载器 发布:2025-01-10 09:18:33 浏览:683
韩国密码门锁怎么更改 发布:2025-01-10 09:17:08 浏览:53
我的世界tim服务器ip 发布:2025-01-10 08:55:40 浏览:343
为什么gg都是服务器无响应 发布:2025-01-10 08:53:27 浏览:587
qq消息记录加密 发布:2025-01-10 08:52:46 浏览:118
扫描wifi密码在哪里找 发布:2025-01-10 08:52:40 浏览:871
股票c语言 发布:2025-01-10 08:52:31 浏览:78
数据库监测 发布:2025-01-10 08:51:57 浏览:204
solidworks缓存 发布:2025-01-10 08:51:56 浏览:712
sql语言有什么 发布:2025-01-10 08:51:48 浏览:976