关于java面试实拍59题的信息

博主:adminadmin 2022-11-25 09:19:09 34

本篇文章给大家谈谈java面试实拍59题,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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面试题

s=1+1*2+1*2*3+1*2*3*4=33

因为static是静态变量,类里通用的,c2增加,c1调用也是增加后的值

所以第二题答案是3,1

简单的JAVA 面试题

import java.util.Scanner;

public class OODemo {

private double price1 = 1.5;//金卡会员价格

private double price2 = 1.8;//银卡会员价格

private double price3 = 2.0;//普通客户价格

/**

* 根据buyer的购物数和会员级别计算total金额

* @param num

* @param card

* @return

*/

public double countPrice(int num,String card)

{

double total = 0.0;

if(card.equals("1"))

{

total = price1*num;

}

else if(card.equals("2"))

{

total = price2*num;

}

else if(card.equals("3"))

{

total = price3*num;

}else{

System.out.println("无效的选择!");

}

return total;

}

public void method()

{

Scanner s = new Scanner(System.in);

System.out.println("Please input a cardDept num to get your totalPrice:");

System.out.println("------------------------------------------------");

System.out.println("1----金卡会员");

System.out.println("2----银卡会员");

System.out.println("3----普通会员");

System.out.println("4----Exit");

String card = s.next();

if(card.equals("1")||card.equals("2")||card.equals("3"))

{

System.out.println("该会员等级为"+card);

System.out.println("请输入购买数:num");

int num = s.nextInt();

double total = countPrice(num, card);

System.out.println("总计金额为:"+total);

}else if(card.equals("4"))

{

System.out.println("Exit...");

System.exit(0);

}else{

System.out.println("无效的会员等级!");

System.out.println("重新输入:");

method();

}

}

public static void main(String[] args) {

OODemo demo = new OODemo();

demo.method();

}

}

java 面试题

一个表对多个类(Table per class hierarchy)

人员表

create table `sample`.`person`(

`id` bigint not null auto_increment,

`name` varchar(20),

`score` float,

`salary` float,

`type` char(1),

primary key (`id`)

);

Person.hbm.xml

hibernate-mapping

class name="powerwind.bean.Person" table="person"

catalog="sample"

id name="id" type="java.lang.Long"

column name="id" /

generator class="native"/generator

/id

discriminator column="type" type="java.lang.String" /

property name="name" type="java.lang.String"

column name="name" length="20" not-null="true" /

/property

subclass name="powerwind.bean.Student"

discriminator-value="S"

property name="score" type="java.lang.Float" /

/subclass

subclass name="powerwind.bean.Teacher"

discriminator-value="T"

property name="salary" type="java.lang.Float" /

/subclass

/class

/hibernate-mapping

优点是单表查询,支持多态;缺点是要在表增加字段(type)用于区分子类。

JAVA面试试题,我是初学者下面的题都不会,请大家帮我做做,谢谢了感激不尽!

19:1;

20:java代码生成生成中间代码,通过java虚拟机来执行;

21:没有指针,垃圾回收,异常处理;

22:接口里可以定义属性,但必须是常量。修饰符为:interface;

23:数组里没有length()这个方法,String中有length()这个方法;

24:标识符就是常量、变量、函数自定义的名称。Java标识符由数字、字母、下划线、$组成。首位不能是数字,Java关键字不能当作Java标识符。

25:两个if需要执行两次逻辑判定。一个if判定一次,且与else是互补的关系。

26:public  static void main(String args[])

{

}

args可以变。

java面试题,大家看看,很简单

它们的核心关键点是condition的处理问题。

如果condition是同时在dosometing/dootherthing中执行的并且会被改变值的。那么第一种是用于两个函数间交互的,n次后结束。

第二种情况,

condition是在其它地方定义的,与doSomething/otherthing函数无关,那么显然第二种方式更具性能。因为只要当条件满意才执行doSomething,否则只执行otherthing. 减少了指令周期,省去了判断分支。

所以程序需要根据具体执行代码,才能做出判断。

关于java面试实拍59题和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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