您的位置:

java开发工程师面试题标记(java高级工程师面试题目)

本文目录一览:

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基础的概念,线程、并发、网络、文件操作、数据库操作之类等等。学习java推荐选择千锋教育,千锋教育拥有国内一体化教学管理及学员服务,助力更多学员实现高薪梦想。

java开发工程师的就业方向有:

1.Android开发

Android是世界上最大的智能手机操作系统。根据Strategyalytics的最新研究报告,2016年第三季度全球智能手机出货量达到3.75亿台。Android操作系统获得了创纪录的88%全球市场份额,挤压了苹果IOS等平台。Java是Android应用的主要开发语言。

2.web开发

Web开发语言很多,Java就是其中之一。Java在开发高访问、高并发、集群的大型网站方面有很大的优势,比如去哪儿网、美团等。

3.客户端开发

Java客户端开发主要针对政府、事业单位和大型企业,如医疗、学校、OA、邮箱、投票、财务、考试、物流、矿山等信息系统。然而,客户端开发只是为了帮助自己企业的主营业务。

想要了解更多关于java的相关信息,推荐咨询千锋教育。千锋教育成立教研学科中心,推出贴近企业需求的线下技能培训课程。课程包含HTML5大前端培训、JavaEE+分布式开发培训、Python人工智能+数据分析培训、全链路UI/UE设计培训、云计算培训、全栈软件测试培训、大数据+人工智能培训、智能物联网+嵌入式培训、Unity游戏开发培训、网络安全培训、区块链培训、影视剪辑包装培训、游戏原画培训、全媒体运营培训。

JAVA开发工程师面试题

我回答一下第二个问题吧,先分模块,在根据模块的权重来分配人员,同时人数不算多,采用扁平的人员策略,Leader,QA,DBA什么的分配好,各人员之间兼任一些工作。信息管理系统的话,增删改查是核心实现目标,数据库连下,很好做的

#java开发工程师#java面试问题,各位帮忙支招

首先,肯定要问下,公司的作息时间,福利待遇,然后顺带着问下,公司目前团队合作用的是svn还是git,以及,公司的框架是什么框架,表示你比较关注技术! 来自职Q用户:李先生

问下公司的福利,我是做技术的,会问到项目组用的框架 数据库类型 业务主要面向的客户之类的,可以问下加班费和调休之类的。 来自职Q用户:包女士

求JAVA 2008阿里巴巴java开发工程师面试试题?全部

阿里巴巴软件招JAVA高级工程师面试题

1.两个对象值相同(x.equals(y)==true),但却可有不同的hash code,这句话对不对?为什么?

2.GC是什么?为什么要有GC?

3.请简要描述一下J2EE应用中的class loader的层次结构?

4.写一段代码,实现银行转帐功能:

接口定义如下:

Public interface ITransfer{

/**

* 银行内部转帐,从转出帐号中扣除转帐金额,给转入帐号增加转帐金额,需要保证以上两个操作

* 要么同时成功,要么同时失败

* fromAccountId 转出帐号

* outAccountId 转入帐号

* amount 转帐金额

**/

Public void transferInner(String fromAccountId,String outAccountId,

BigDecimal amount);

/**

* 外部转帐-转出,从转出帐号中扣除转帐金额

* fromAccountId 转出帐号

* amount 转帐金额

**/

Public void transferOut(String fromAccountId,BigDecimal amount);

/**

* 外部转帐-转入,给转入帐号增加转帐金额

* toAccountId 转入帐号

* amount 转帐金额

Public void transerIn (String toAccountId, BigDecimal amount);

}

请编写你的实现类,来实现上述接口

Account表

字段:accountId , 主键 varchar2(32), 用户帐号

字段:amount , 金额 number(18,3)

5."组合优于继承",是否同意这句话,并阐述你的观点。

6.请说下Template模式与Strategy模式的异同点。

希望对你有帮助吧!!