记一次阿里安卓面试(二面已挂)
1.问项目架构,,应该是问MVP什么的,我的项目实际上是MVC,但当时我不是很清楚这方面,所以就说自己是拼接其他代码。顺手问了项目中网络通信的模块,但实际上我没用网络通信,所以很尴尬,,
2.sqlite原理,问数据库放在那里,那个具体的文件里?/data/data/database
3. app安装后会把数据放哪?/system/app,系统级应用存放路径,data/app,普通应用
4.sql语句,找所有姓li的用户 selected * from table where name like “li%”。
5.引入一个sdk有哪些步骤。
以上是项目问题,我之前的项目都比较简单或者不完整,所以就呃呃呃呃呃个半天,挺尴尬的,然后路径问题说实话我之前都没注意过,挺基础的,但当时真的不会。
然后答完已经是有点懵逼了。
6.熟悉的设计模式。
7.单例。已经刷了很多次的八股,我说的静态内部类,但问的时候问了一下第一次new instance的时机,然后又问了一下多个线程访问会不会产生不安全问题,,这里我当时答的是因为加了final关键词,觉得应该是第一次初始化的时候后续就不会在new了(菜鸡的清奇脑回路),然后被否定了,然后懵逼,后来想了一下应该这两个问题都是static关键词的问题,代表在类加载的时候instance就初始化了,所以线程安全,,八股理解不到位。。
8.在天气app里设计线程池,,想不到用线程池的场景,,发起网络请求??线程池原理
9.双核四线程cpu可以同时并发多少个线程?没听说过这是什,超线程技术,相当于把2个cpu当成4个cpu用,但性能比四个cpu低。
10.你对线程了解多深
11.进程和线程的区别。
12.你有用过volatile这个关键词吗?我听成了luo la ti er,还在想这是什么,没反应过来,然后表示不会。
13.Android消息队列机制。代码怎么写,记得api就行。
14.如何在工作线程里调用handler?不会,提示说handler(new Runnable)
15.sharedPreference的存储文件地址在那里?不会, /data/data/"app package name"/shared_prefs
16.RecycleView。
17.java的反射机制。
18.apk中的文件构成
算法题:最长回文串,ac
#阿里巴巴##面试题目#