「java研发岗试题」java开发试岗
今天给各位分享java研发岗试题的知识,其中也会对java开发试岗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
JAVA面试的时候一般考什么
Java程序员应聘一般要经过笔试和面试。作为一个技术人员,特别是刚出道的,笔试的成绩是比较重要。以下是我经过几次笔试总结的一些经验教训。
一般来说,试题会分为三个部分,Java基础、数据库基础和综合题。
首先是Java基础,这个很简单,也就是考考你对Java语言本身的理解,包括语法,类库的使用等。有选择题,也会有写代码题。写代码的时候认真仔细就是了。基础题答案一般都比较死,所以尽量不要错。在这,出一道我遇到的题考考大家,Java编程:把American,Japan,China,France,Brazil按英文字母排序。说说思路就行了:)
其次是数据库。准确的说,考的不是数据库,而是SQL语句。一般题型是,给两三个表,然后让你根据需求写SQL。最普通的就是学生表、选课表和成绩表。要掌握的就是连接查询,还有就是一些函数(建表、表操作等就不说了哈)。其实这些都相当简单,但是往往被新手忽略。我就遭过,因为有半年没写过SQL了,连接查询搞忘完了,有两次笔试都空起,结果可想而知。这些是必备技术,千万不能空起啊!
然后是综合题。之所以说是综合题,是因为包含的内容比较多,一般都是主观题。这里,人家是想看看你对Java高级技术以及周边技术的了解程度和运用能力,说白了,就是考概念和考应用题。这里说的Java高级技术,也就是J2EE架构中的技术,这些不会的话,人家是不得要你的。如果你会一些流行的技术框架,那就更好了。所谓Java周边技术,包括HTTP,HTML,XML,UML,JavaScript,CSS等,要求一般不是很高,要了解,比如让你用HTML写个表单你要会。关于刚才提到的技术或者框架,希望要了解其工作的原理和机制,一般要考,比如让你说说Struts的MVC。关于应用题,可能出一道网络应用来考。
以上就是我笔试的经验,一般是这样,不过我也遇到过变态的。一次笔试,就被彻底甩翻,C/C++、数据库、Java技术、Shell编程、网络协议、Unix、软件工程全部上了。
如果笔试做的好,那就成功大半了,不过不要轻视面试哦!
关于面试技巧,网上太多了,我就不多说。作为技术人员,虽说以技术为主,但沟通能力同样重要,面试时要主动,表达要清楚,要微笑,要诚实,要稳重。
关于价钱,说实话,我们中国的程序员是世界上最好的程序员,我们拿最少的钱,干最多的活。刚出道的程序员,在成都,一般来说,试用不会超过2000,多半是1500左右,做好被资本家剥削的心理准备吧
想面试Java开发岗位,请问过来人要准备的专业面试题都有哪些
每个公司的面试题都是不一样的,但是技术类的都差不多,我给你简单说几个技术类的,具体的Java免回题你可以去扣丁 学堂看一下,有不少关于Java面试题及Java面试须知的文章。
1.Java是从( )语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC 答案:B
2.下列语句哪一个正确( )
A. Java程序经编译后会产生machine code
B. Java程序经编译后会产生byte code
C. Java程序经编译后会产生DLL
D. 以上都不正确答案:B
3.下列说法正确的有( )
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名
C. constructor在一个对象被new时执行
D. 一个class只能定义一个constructor 答案:C
4.提供Java存取数据库能力的包是( )
A.java.sql B.java.awt C.java.lang D.java.swing 答案:A
5.下列运算符合法的是( )
A. B. C.if D.:= 答案:A
6.执行如下程序代码
a=0;c=0;
do{
--c;
a=a-1;
}while(a0);
后,C的值是( )
A.0 B.1 C.-1 D.死循环答案:C
7.下列哪一种叙述是正确的( )
A. abstract修饰符可修饰字段、方法和类
B. 抽象方法的body部分必须用一对大括号{ }包住
C. 声明抽象方法,大括号可有可无
D. 声明抽象方法不可写出大括号答案:D
8.下列语句正确的是( )
A. 形式参数可被视为local variable
B. 形式参数可被字段修饰符修饰
C. 形式参数为方法被调用时,真正被传递的参数
D. 形式参数不可以是对象答案:A
9.下列哪种说法是正确的( )
A. 实例方法可直接调用超类的实例方法
B. 实例方法可直接调用超类的类方法
C. 实例方法可直接调用其他类的实例方法
D. 实例方法可直接调用本类的类方法答案:D
java开发面试题
结果如下,写的有些复杂了
private static ListTray mergeTrays(ListTray list) {
MapInteger, ListGoods trayMap = new HashMap();
ListTray newTray = new ArrayList();
for (Tray tray : list) {
int id = tray.id;
ListGoods goods = tray.goods;
if (trayMap.containsKey(id)) {
// 将相同托盘id的商品放在一起
ListGoods tempGoods = trayMap.get(id);
for (int i = 0; i goods.size(); i++) {
tempGoods.add(goods.get(i));
}
trayMap.put(id, tempGoods);
}else{
trayMap.put(id, goods);
}
}
for (Map.EntryInteger, ListGoods entry : trayMap.entrySet()) {
int id = entry.getKey();
ListGoods goods = entry.getValue();
MapInteger, Integer goodsMap = new HashMap();
for (int i = 0; i goods.size(); i++) {
Goods good = 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);
}
}
ListGoods newGoods = new ArrayList();
for (Map.EntryInteger, Integer goodEntry : goodsMap.entrySet()) {
Goods good = new Goods();
good.id = goodEntry.getKey();
good.count = goodEntry.getValue();
newGoods.add(good);
}
Tray tray = new Tray();
tray.id = id;
tray.goods = newGoods;
newTray.add(tray);
}
return newTray;
}
关于java研发岗试题和java开发试岗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。