阿里巴巴2014年3月29日笔试题

本文解析了一系列计算机科学习题,包括IP地址子网掩码计算、指针内存占用、数值运算等内容,帮助读者理解相关概念。

转载注明出处:http://blog.youkuaiyun.com/snowwolf_yang/article/details/22522643

部分答案参考:http://blog.youkuaiyun.com/hellowuhan/article/details/22645985

1--C

解析:192.168.1.121 & 255.255.255.248 = 192.168.1.120


2--D48

解析:

数组内存放的都是指针,64为系统,一个指针占64位,即8个字节,8*2*3 = 48.

如果这个题目问64位机器中,int a[2][3]占多少字节,则答案应该为24,因为不管是32位还是64位,int总是4字节。


3--c

解析:参考http://hi.baidu.com/ouleiq/item/3979f12970e6b6ccdcf69ab9


4--D

X值不变,y值不变,由于y为-9,所以y = 0x1 0000-9=0xFFF7,z=118 0x0076


5--D

解析:实际敲了一下代码,编译好像过不去呀。但应该是先D


6--B


7--A

删除只要是当前结点后面的全部向前移动一个位子就可以了。

插入需要把当前结点及当前结点后面的全部向后移动一个结点。

所以插入需要的次数应该是删除多一个。


8--B

这里需要搞明白实参与形参的区别。程序里x++实际影响的是形参,不会影响实参,所以不可能是c

但形参与实参都指向同一串字符串,所以可以改变字符串内容,选B


9--B

这里要搞明白‘0’与0的区别,‘0’的asci值是30,所以这里的if('0'),应该是真


10--C

费波那契数列

f1=1 f2=2  3  5  8  13






11--D

不清楚怎么估算,实际敲了一下代码,应该是几个小时


12--82

每增加一个度为4的结点,叶子增加3个,

每增加一个度为3的结点,叶子增加2个,

每增加一个度为2的结点,叶子增加1个,

每增加一个度为1的结点,叶子数不变。

原来只有一个根。所以1 + 3*20+2*10+1=82


13--D


14--C

二分查找,和二分排序要搞明白区别。查找只要一个数。


15--A(自己凑)望大神结出理论依据


16--B

85 老板一共损失的是65的商品,加上找回去的20元钱。


17--A

原式 = (2^10mod 7)^10 mod 7

参考:http://blog.sina.com.cn/s/blog_502452410100e8c4.html


18--B  望大神结出理论依据


19--B

首先 1,2必须先打败,否则后面没人赢得了,参赢12是只有34 ,同理,必须打败34 ,能打败34 的只有56,所以最大应该是6


20--C


21答案 BCD

说明:这个题目我还真拿不准。。。如果你有更好的答案和解释,请指教。


22.CD

说明:同样拿不准。。。⊙﹏⊙b汗同请指教


23. ADE

说明:我没什么好方法。。。AE是蒙的,D可以试探以下。。。不过后来我根据计算机算,答案也是ADE


24. D

说明:首先包B排除了,A里的白球编号为1白和2白。现在模拟取球过程,有3种情况,A包1白2白,A包2白1白,C包先白后黑。可知剩下的球也是白色的概率为2/3.





25--

一幅图像时间为640*360*24/24M = 0.23s>1/50

所以传输速度应该不够。


26

M*N


27---17min

1,2过对面 剩下5,10对面有1,22min

1回来 剩下1,5,10,对面21min

5,10过去  剩下1,对面有2,5,1010min

2回来 剩下1,2对面有5,102min

12过去 全部通过  2min

一共17min



28

bug1:while(end>start)改为 end>=start否则可能会少判断,如length=1时。程序不会做任何判断返回-1

bug1:start=middle;end=middle;这两句改为start=middle+1;end=middle-1;因为start<=middle<=end;可能导致无法跳出循环。

如:array[0]=0,array[1]=1,array[2]=2,查找2

开始middle=(0+2)/2=1,key>array[middle];所以为start=middle=1;

第二次。middle=(1+2)/2=1,key>array[middle];所以为start=middle=1;

程序死了。。。。。

内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,并通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组件协作原理,真正掌握高并发微服务系统的构建能力。
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值