【2021】小米秋招Android方向第二场笔试

时长:120分钟 总分:100分

147浏览 0人已完成答题

题型介绍
题型 单选题 多选题 填空题
数量 1 20 2
1.
下面有关Java泛型的代码,编译报错的是()
问题详情

下面有关Java泛型的代码,编译报错的是(      )





2.
有关SharedPreferences的说法正确的是()
问题详情

有关SharedPreferences的说法正确的是( )





3.
Android的Handler机制中,下面哪些类在一个线程中只有一个有效对象()
问题详情

Android的Handler机制中,下面哪些类在一个线程中只有一个有效对象( )





4.
下列哪些操作会释放线程锁()
问题详情




5.
Java运行时内存分为“线程共享”和“线程私有”两部分,以下哪些属于“线程...
问题详情

Java运行时内存分为“线程共享”和“线程私有”两部分,以下哪些属于“线程私有”( )





6.
下列哪种方法不能用于文本加解密()
问题详情




7.
Android中跨进程的通讯方式有哪些()
问题详情

Android中跨进程的通讯方式有哪些( )





8.
下列各种排序算法中平均时间复杂度为O(n^2)是()
问题详情

下列各种排序算法中平均时间复杂度为O(n^2)是( )





9.
在xxhdpi的Android手机中运行如下代码,返回值为多少()注1:i...
问题详情

在xxhdpi的Android手机中运行如下代码,返回值为多少( )
注1:ic_launcher是一张放在drawable-xxhdpi目录下的png图片,大小为144x144。
注2:默认加载格式为ARGB-8888。
int getLauncherIconByteCount(Resource resource) {
Bitmap bitmap = BitmapFactory.decodeResource(resource, R.drawable.ic_launcher)
return bitmap.getAllocationByteCount()
}





10.
现有接口不变的情况下扩展功能,最适合哪种结构型设计模式()
问题详情




11.
下面Java代码的输出结果是()classA{static{System....
问题详情

下面Java代码的输出结果是(      )
class A {
   static {
       System.out.println(""load A"")
   }
   A() {
       System.out.println(""create A"")
   }
}
class B extends A {
   static {
       System.out.println(""load B"")
   }
   B() {
       System.out.println(""create B"")
   }
}
public class Test {
   public static void main(String[] args) {
       new B()
   }
}





12.
Android中通过xml编写view布局时,下面哪个标签可以帮助减少布局...
问题详情

Android中通过xml编写view布局时,下面哪个标签可以帮助减少布局层级( )





13.
下面Java容器存储大量无序String时,哪个平均查询时间复杂度最小()
问题详情

下面Java容器存储大量无序String时,哪个平均查询时间复杂度最小( )





14.
Android中推荐的TextView的字号单位是()
问题详情

Android中推荐的TextView的字号单位是( )





15.
以下协议中,不属于应用层协议的是()
问题详情




16.
Android中的BroadcastReceiver可以理解为下面那种设计...
问题详情

Android中的BroadcastReceiver可以理解为下面那种设计模式( )





17.
下面Java代码输出结果是()publicclassMain{public...
问题详情

下面Java代码输出结果是( )
public class Main {
public static void main(String[] args) {
String str = new String(""xiao"")
char[] ch = {'m', 'i'}
change(str, ch)
System.out.print(str)
System.out.print(ch)
}
private static void change(String str, char[] ch) {
str = ""Xiao""
ch[0] = 'M'
}
}





18.
不面不属于Java元注解的是()
问题详情

不面不属于Java元注解的是( )





19.
下面Java代码返回的结果是()Arrays.binarySearch(n...
问题详情

下面Java代码返回的结果是( )
Arrays.binarySearch(new int[]{1, 2, 1, 2, 1}, 1)





20.
下面哪项不属于Android四大组件()
问题详情

下面哪项不属于Android四大组件( )





21.
下面有关GIT的描述错误的是()
问题详情

下面有关GIT的描述错误的是( )





22.
计算股票被套时间
问题详情

股票交易中:
人们将股票购买后,该股票价格开始下跌的情况,称为“被套”。
股票“被套”后,股票开始上涨并超过当时的购入价,称为“解套”。
如果这个股票一直下跌,很长时间都不能“解套”,则称为“套牢”。
现在小米同学生成了个时间段的虚拟的股价,用数组表示,按时间顺序排序。
设计程序模拟一下在不同时间下购入该股票,会“被套”多长时间。
为简化计算,购入时开始“被套”(即使下一刻股票价格上涨),即最少“被套”时间为1。如果在最高价购入(即“套牢”,无法解套),用0表示。

23.
米兔分绳子
问题详情

随着小米同学搬进小米科技园,米兔们也搬进来啦。
为了给米兔准备新家,行政小姐姐和米兔们玩了一个游戏:
有一个装满了绳子的箱子,绳子有长有短,由米兔们将这些绳子分成两份,之后行政小姐姐负责将这两份绳子拼接成两条长绳,这两条长绳将作为矩形的两条直角边用来规划米兔新家的大小。
注意:绳子不能裁断,不能丢弃。
假设拼接时绳子没有长度损失,设计一段程序计算一下这箱绳子能规划出的最大面积是多少。
一共有条绳子,用整型数组表示绳子的长短