360在线笔试---反思两道题

1.

  HashMap map=new HashMap();
           map.put("name", null);
           map.put("name", "cindy");
           System.out.println(map.size());

问。输出的size是多少?

分析:这个明显考的是map接口的实现类HashMap的细节。而我忽略了,或者说平时没有注意。

正确答案是1。

接下来,让我们来弄清楚。

我编了这样一个程序。

public static void main(String[] args) {
           HashMap map=new HashMap();
           map.put("name", null);
           map.put("name", "cindy");
           map.put("name","Tom" );
           System.out.println( map.get("name"));
           System.out.println(map.containsKey("name"));
           System.out.println(map.size());
    }

输出结果是:

Tom

true

1

这说明了,仅仅要HashMap中元素的key 同样。那么后来加入的这个同样key的条目会覆盖之前的。并且算一条项目。原来的那个就不见了。相当于替换了。

我再次验证一下:我改了一下測试程序,

     HashMap map=new HashMap();
           map.put("name", null);
           //map.put("name", "cindy");
           //map.put("name","Tom" );
           map.put(null, "hello");
           System.out.println( map.get("name"));
           System.out.println(map.containsKey("name"));
           System.out.println(map.size());

null

true

2

说明hashMap是同意value为null的,并且也是同意key也是null。

最后综合检測:

  HashMap map=new HashMap();
           map.put("name", null);
           map.put("name", "cindy");
           map.put("name","Tom" );
           map.put(null, "hello");
           System.out.println( map.get("name"));
           System.out.println(map.containsKey("name"));
           System.out.println(map.size());

输出:

Tom

true

2

2.关于byte类型的数字相加问题:

 byte b1=3;
           byte b2=4;
           byte b3,b4;
           b3=b1+b2;
           b4=b3+b2;

问。b4等于多少或者说哪一句会报错?

结果是b3=b1+b2;会报错。

为什么呐?编译器显示报错信息例如以下:

不兼容的类型: 从int转换到byte可能会有损失。

。。由于,尽管b1,b2是byte类型的。可是却是整数的值,相加依照整数int类型计算

。当声明b3的时候用int类型声明的时候,这时候不会报错。

时间: 2024-10-05 19:21:14

360在线笔试---反思两道题的相关文章

2016校招之360在线笔试

刚刚参加了奇虎360的2016校招在线笔试,记录一下. 填空题:40题 编程题 :2题 考试时间:150分钟 博主投的是C/C++后台开发 填空题具体不记得了,只是涉及面很广,包括python,php,操作系统,C/C++,数学概率,数据结构与算法,数据库,正则表达式,设计模式等等 编程题: 1.找一个合适的人当村长,意思是:一个村子里选村长,这个村长必须满足以下条件: (1) 他除了自己,不认识村子里的其他人(默认每个人都认识他自己) (2) 村子里的其他人都认识他 村子里的每个人从1~N编号

2015年9月百度前端在线笔试

我的空间www.cumt.top 刚结束百度前端的在线笔试,感觉被虐了 一道系统题,三道编程题,js写的云里雾里 第一道系统题:写出资源管理器的数据结构,和功能接口 想了好一会儿,决定数据结构用json来写 { "root":[{ "name":"aaa", "hasChildren":1, "children":[{ "name":"asf"; "hasC

阿里在线笔试总结

今年阿里校招首次使用线上笔试,20道单选(40mins)+3道附加题(80mins),一共2个小时. 20道单选包括由于网络协议.操作系统.C++.数学逻辑题.数据结构和算法几个方面的题,其中数学和逻辑题占的比重最大,其次是C++和数据结构.算法.时间还是很紧张的. 3道大题是:二叉树遍历.最长公共字串.java中sleep()和wait()区别: 对于单选题,有下面一些教训: 在线笔试虽然方便,但是为了减少作弊(肯定有,比如多个人一起帮忙做),时间肯定会紧张,这样没有时间查资料. 而且,我在这

2015阿里巴巴前端实习生在线笔试考后总结

写在前面 还是太年轻,第一次在线笔试有些紧张了 一.2015题目 我遇到的题目:6个选择其中3个多选,1个填空,6个大题.客服姐姐说题目是随机给的(因为给了一个时段考试,而不是统一时间点开考),不过题型应该是固定的. 单选:一个数组,两个引用,相互赋值,问输出 眩晕抗性-30% 单选:问一个return匿名函数的函数的执行结果,内部还有apply 眩晕抗性再-69% 单选:问字符串替换结果是什么,当然,又是套了几层,绕了几圈 眩晕抗性再-1%,嗯,做完这道给彻底绕晕了 多选:移动端,如果A按钮上

阿里在线笔试算法工程师附加题

前几天参加了阿里的在线笔试,报的职位是算法工程师,笔试感觉难度适中,选择题包含数据结构.离散数学.小的智力问题还有一些读程序选结果的题目.其中数据结构和排列组合最多.当时比较慌乱,没做记录.只记下了三个附加题. 第一题很简单.要求实现一个方法,在两个排好序(升序)的整型数组中找到中位数.传入4个参数,分别是两个数组和他们的大小.这个题目既然简单就要写的高效一些.我用的归并排序的思想,将两个数组合并,在合并的过程中找到中位数.并对奇偶分情况讨论,注意偶数情况下有可能出现小数.代码如下: doubl

亚马逊在线笔试(2014/10/9)

亚马逊的在线笔试也是OJ题目,跟谷歌差不多.当然比较诧异的是,其实难度也跟谷歌差不多! 第一题: 巨麻烦的一道题目,大意是比较扑克牌序列,每个序列四张牌 规则一: 四张牌相同.自然数字大的胜出,比如3,3,3,3 < 6,6,6,6 规则二: 四张牌连续.当然序列最大的那个胜出.但是有个小trick,A在这里默认表最大牌,但是如果后接2,3,4,则A表最小牌,为了获得连续序列 比如A,2,3,4 < J,Q,K,A 规则三: 有三张相同.以每个序列相同牌较大的胜出. 比如3,3,3,2>

Python在线笔试琐碎

这篇博客记录一下在线笔试用Python写算法题时需要注意的一些事项. 处理输入 一些大公司的在线笔试似乎都承包给了第三方,那个平台下的在线写代码功能真是不能再渣.它并不像LeetCode以及其他OJ一样给定函数声明和函数头部,而是需要你自己去处理输入. 首先,Python下的输入基本都为字符串,在单行输入模式下,对于有混杂数字,字符的情况下,我们可以用raw_input()函数来接受处理. # 输入:{1, 2, 3},23 s = raw_input() 1 2 3 此时s保存就是整个输入,之

字节跳动 2019 春季算法实习生在线笔试

1. 题目一 求最少收到多少硬币,即优先用大面额的硬币找零,类似于求一个数的个位十位百位. #include <iostream> #include <stdio.h> using namespace std; int main() { int n; scanf("%d", &n); int change = 1024 - n; int a = change / 64; int b = (change - a * 64) / 16; int c = (c

阿里客户端在线笔试

2015.4.2 刚刚进行了阿里的在线笔试,虽然是客户端的岗位,但是前面的题好像都没有和“我以为和客户端相关”的题,各种“当时我就懵逼了”.果然是阿里. 这样子也知道了自己的差距,我觉得考PAT靠谱多了,求今年六月份能去考PAT,fighting.(只能这样安慰自己了) 选择题: 1.<国王和天使>的游戏,每个人把自己的名字写在纸条上并且丢入盒子中,等所有人完成后,每个人再从盒子里抽一张小纸条,上面的人物就是自己的国王,自己就是ta的天使. 如果抽到自己就重抽,直到抽到别人为止.然后大家为小纸