「java研发岗试题」java开发试岗

博主:adminadmin 2022-11-28 14:07:05 50

今天给各位分享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开发试岗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。