2020Android面试
文章平均质量分 87
Android面试,玩转面试官,哈哈
ZhangJiQun&MXP
大语言模型训练需要百卡算力,但人脑的功耗只有20瓦。道阻且长。
展开
-
Android 开发基础知识面试
Android dx 工具地将.class 文件转化成.dex文件。dex文件是虚拟机执行文件,这样做的目的在于提高运行效率。序列化目的是将java对象转化成二进制文件,这样做的目的在于可以数据进行网络传输或者本地存储。序列化方式是继承接口serialable和Parcelable,Parcelable和Serializable的区别:1、在使用内存的时候Parcelable比Seri...原创 2019-04-29 17:25:13 · 440 阅读 · 0 评论 -
socket和http是什么,socket和http对比
socket和http对比socket协议性能远远高于http协议. 1.http缺点:传输的数据包比较大,传输完毕断开连接,速度比较慢,安全性差优点:开发效率高,容错性好2.socket缺点:开发成本高,容易出现粘包情况优点:传输数据小,速度快,安全性高,适用于客户端与服务器实时交互数据。socket和http是什么网络由下往上分为 物理层、数据链路层、...原创 2020-05-03 18:52:27 · 402 阅读 · 0 评论 -
java基本数据类型, byte: short: int: long: float: double: float和double有什么区别 boolean: char:
byte:byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是-128(-2^7); 最大值是127(2^7-1); 默认值是0; byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一; 例子:byte a = 100,byte b = -50。二进制表示8位,一位是符号位,-2^7, 2^7-1(还...原创 2020-05-01 15:27:17 · 2765 阅读 · 0 评论 -
string null和“”的区别 str == null; "".equals(str); str.length 0; str.isEmpty();的区别
1、str == null;2、"".equals(str);3、str.length <= 0;4、str.isEmpty();注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。例如:数组。length就是取得数组的长度。length()是方法,一般字符串类对象有该方法,也是取得字符串长度。例如:字符串。length();说明:1、nu...原创 2020-04-23 14:30:09 · 406 阅读 · 0 评论 -
Android高级:内部类的理解,多态,run和start,wait和seelp,线程安全,堆和栈,synchronized 和volatile ,AsyncTask,Binder的机,view的原理
目录成员内部类、静态内部类、局部内部类和匿名内部类的理解,以及项目中的应用哪些情况下的对象会被垃圾回收机制处理掉?Java中实现多态的机制是什么?String为什么要设计成不可变的?Object类的equal和hashCode方法重写,为什么?List,Set,Map的区别开启线程的三种方式run()和start()方法区别在Java中wait...原创 2020-03-16 18:52:40 · 629 阅读 · 0 评论 -
冷启动与热启动,AsyncTask,HandlerThread,IntentService,Service 保活,IntentService
目录说下冷启动与热启动是什么,区别,如何优化,使用场景等。Android 中的线程有那些,原理与各自特点:AsyncTask,HandlerThread,IntentServiceService 保活IntentService原理分析说下冷启动与热启动是什么,区别,如何优化,使用场景等。app冷启动: 当应用启动时,后台没有该应用的进程,这时系统会重新创建一个...原创 2020-03-15 20:52:42 · 1575 阅读 · 0 评论 -
Android高级面试(2021)总结
目录ActivityAlertDialog, PopupWindow, Activity 区别Service两种方式同时调用情况FragmentContextAndroidManifest 的作用与理解Android APIAsyncTask其他控件数据存储架构相关系统源码Activity当用户打开新的 Activity...原创 2020-03-15 20:23:57 · 1595 阅读 · 0 评论 -
Android面试高级:内存泄露,OOM,ANR ,Devik 进程,Framework原理,Activity 生成一个 view,Android 中的动画,SurfaceView和View的
目录什么情况下会导致内存泄露如何避免OOMAndroid 中如何捕获未捕获的异常怎么避免ANR如何解决ANRDevik 进程,linux 进程,线程的区别描述一下 android 的系统架构Framework 工作方式及原理,Activity 是如何生成一个 view 的,机制是什么Android FrameWork框架原理之进程是个什么东西...原创 2020-03-15 17:36:35 · 550 阅读 · 1 评论 -
SVG,Vector,gradle
SVG(Scalable Vector Graphics,可缩放的矢量图形):就是用于描述二维矢量图形的图形格式。svg网站:https://www.iconfont.cn/collections/detail?cid=20979还有在线转化工具。VectorDrawable: 从5.0(API等级21)开始,android了支持矢量图,优点:文件比位图要小,可以缩小...原创 2020-03-01 22:20:57 · 352 阅读 · 0 评论 -
处理屏幕旋转导致的重建,单例对象,StringBuilder进行拼接,ProGurad 混淆,VectorDrawable 及 AnimatedVectorDrawable,IntentService
处理屏幕旋转导致的重建当屏幕发生旋转时,如果我们没有在AndroidManifest.xml中,对其configChanges属性进行声明,那么就会导致Activity进行重建,此时,就需要重新加载Activity所需要展示的数据。此时,我们就可以对其进行如下的声明:android:configChanges="keyboardHidden|orientation|scr...原创 2020-03-01 15:27:16 · 1608 阅读 · 0 评论 -
Android网络请求,获取数据demo,几种网络请求的区别,JSON 与 XML 的区别、优劣势
SAX是一个用于处理XML事件驱动的“推”模型,优点是一种解析速度快并且占用内存少的xml解析器,它需要哪些数据再加载和解析哪些内容。缺点是它不会记录标签的关系,而要让你的应用程序自己处理,这样就增加了你程序的负担。DOM是一种文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。**优点:**Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一...原创 2020-02-26 21:59:15 · 413 阅读 · 0 评论 -
kotlin 学习,val和var的区别
学习:https://www.runoob.com/kotlin/kotlin-tutorial.htmlhttps://www.jianshu.com/p/f9e78d6c54bd练习:https://www.runoob.com/try/runcode.php?filename=hello&type=kotlinhttps://try.kotlinlang.org/...原创 2020-02-25 23:45:24 · 666 阅读 · 0 评论 -
Fragment 知识梳理, FragmentPagerAdapter ,RecyclerView 知识梳理,sharepreference,IntentService,service交互
Fragment:会保存左右各一个界面,采用栈存储信息,page1234,从2开始滑动到3,会删除1,添加4,从OnCreateview开始OnDestoryView结束。第一次添加会从生命周期开始走,OnCreate。三种情况第一次添加 重新添加 移除此时,它们内部的Fragment所走的生命周期为:RecyclerView 知识梳理:https://www.ji...原创 2020-02-24 22:37:18 · 561 阅读 · 1 评论 -
LruCache使用,基本数据类型 & 引用类型,面试==和equals的区别 本质,onCreate 和onResume 区别,
LruCache的基本思想是Least Recently Used(最近最少使用):https://www.jianshu.com/p/7d0522e97fc2基本数据类型 & 引用类型八种 基本数据类型:byte、short、int、long、float、double、char、boolean。 引用类型:除去基本数据类型的其它类型都是引用数据类型,例如类、接口、数组。...原创 2020-02-24 17:12:50 · 366 阅读 · 1 评论 -
android studio 输出apk过程,apk中的文件格式(bsh文件,dex文件),JVM、DVM、ART的区别,IOS与安卓的区别,ART和Dalvik
目录android studio 输出apk过程bsh文件:dex文件:Android 知识:JVM、DVM、ART的区别:ART虚拟机将apk文件使用360加压边可以看到Android studio 打包后输出的apk内在文件IOS与安卓的区别:android studio 输出apk过程1.通过aapt打包res资源文件,生成R.java、res...原创 2020-02-24 12:15:26 · 1939 阅读 · 0 评论 -
类加载&对象实例,java具有可移植性原因,泛型和object区别,
类加载&对象实例:https://www.jianshu.com/p/e1e00bbf29dc虚拟机的类加载机制定义:把描述类的数据从Class文件(一串二进制的字节流)加载到内存,并对数据进行校验、转换解析和初始化,最终形成被虚拟机直接使用的Java类型。在Java语言里,类型的加载、连接和初始化过程都是在程序运行期间完成的,Java里天生可以动态扩展的语言特性就是依赖运行期动态...原创 2020-02-23 23:51:10 · 372 阅读 · 0 评论 -
==和equals的区别 ,int和integer的区别及应用场景
==和equals的区别int和integer的区别及应用场景1.int是基本数据类型 Integer是封装类2.int的初始值是0,Integer是null应用场景的区别:比如要体现出 考试成绩为0和缺考的区别的时候 用Integer可以 int不行 ①无论如何,Integer与new Integer不会相等。不会经历拆箱过程,i3的引用指...原创 2020-02-19 01:42:09 · 625 阅读 · 0 评论 -
int 和 Integer 的区别与作用,java堆内存和栈内存的区别,StringBuilder、StringBuffer 的区别,kotlin和java开发优缺点,内部类分类和使用场景,编码
int 和 Integer 的区别与作用:一是为了在各种类型间转化,通过各种方法的调用。否则 你无法直接通过变量转化。int num2=Integer.parseInt("12");double num3=Double.valueOf("12.2");;List<Integer> nums;这里<>需要类。如果你用int。它会报错的Int...原创 2020-02-23 00:34:11 · 638 阅读 · 0 评论 -
枚举,注解 ,反射
package com.itep.mt.common.annotation;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;@Retention(RetentionPolicy.RUNTIME)public @interface ParamField{ int ...原创 2020-02-23 17:50:03 · 359 阅读 · 0 评论