面试汇总
面试汇总
yaoming168
这个作者很懒,什么都没留下…
展开
-
Java语言面试-虚拟机(JVM、ART)面试
一、垃圾回收机制?有哪些对象可以作为GC roots?1、引用计数法可达性分析算法下面便具体讲解下两种方法:. 引用计数法这种方法是在对象的头处维护一个计数器Counter,当有一个引用指向对象的时候counter就加一,当不在引用此对象时就让counter减一。所以,当counter等于零的时候虚拟机就认为此对象时可以被回收的。看起来好像有点道理,但是这种方法存在一个致命的问题:...原创 2019-04-01 17:10:55 · 252 阅读 · 0 评论 -
Java语言面试-数据结构和算法相关面试
一、数组和链表的区别1、数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。2、链表恰好相反,链表中的元素在内存中...原创 2019-04-01 17:06:37 · 285 阅读 · 0 评论 -
Java语言面试-Java多线程面试
(四) 线程、多线程和线程池第一部分多线程二、Java有哪些线程池?他们的区别是什么?线程池工作流程是怎样的?线程池实现原理是怎样的?Cache线程池有哪些弊端?三、多线程间的通信方式?四、synchronize关键字怎么用的?还知道哪些同步的方式?五、Thread直接调用run方法会怎么样?start方法作用是什么?六、volatile关键字的作用是什么?七、怎么安全停止一个线程任...原创 2019-04-01 17:05:55 · 344 阅读 · 0 评论 -
Java面试-Java SE基础面试
第一部分语言基础一、java的基本类型各占字节数,int、char、long各占多少字节数答:1、boolean 未指定,至少一个字节。仅定义取字面值true和false。2、byte 1字节3、short & char 2字节4、int & float 4字节5、long & double 8字节二、int和Integer的区别答:1、Integ...原创 2019-04-01 17:04:39 · 271 阅读 · 0 评论 -
Android面试汇总-Android内存和性能优化面试
一、app优化app优化:(工具:Hierarchy Viewer 分析布局 工具:TraceView 测试分析耗时的)App启动优化布局优化响应优化内存优化电池使用优化网络优化App启动优化(针对冷启动)App启动的方式有三种:冷启动:App没有启动过或App进程被killed, 系统中不存在该App进程, 此时启动App即为冷启动。热启动:热启动意味着你的App进程只是...原创 2019-04-01 17:50:33 · 4849 阅读 · 0 评论 -
Android面试汇总-Android设计模式、框架、热修复和混合开发面试
第一部分设计模式一、mvc、mvp、mvvm:MVC MVP MVVM原理和区别mvc循环依赖1.Activity重,很难单元测试2.View和Model耦合严重2.mvp:数据、View、Presenter,View将操作给Presenter,Presenter去获取数据,数据获取好了返回给Presenter,Presenter去刷新View。PV,PM双向依赖1.接口爆炸2.Pr...原创 2019-04-01 17:50:20 · 759 阅读 · 0 评论 -
Android面试汇总-Android源码和原理相关面试
二、android重要术语解释1.ActivityManagerServices,简称AMS,服务端对象,负责系统中所有Activity的生命周期2.ActivityThread,App的真正入口。当开启App之后,会调用main()开始运行,开启消息循环队列,这就是传说中的UI线程或者叫主线程。与ActivityManagerServices配合,一起完成Activity的管理工作3.Ap...原创 2019-04-01 17:50:06 · 534 阅读 · 1 评论 -
Android面试汇总-new
第一部分设计模式一、MVC MVP MVVM原理和区别mvc循环依赖1.Activity重,很难单元测试2.View和Model耦合严重2.mvp:数据、View、Presenter,View将操作给Presenter,Presenter去获取数据,数据获取好了返回给Presenter,Presenter去刷新View。PV,PM双向依赖1.接口爆炸2.Presenter很重3.mvvm:数据、View、ViewModel,View将操作给ViewModel,ViewModel去获取数据,数原创 2021-08-06 20:58:51 · 178 阅读 · 0 评论 -
Android面试汇总-Android基础面试
一、Activity生命周期?答:onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDetroy()1.a启动b,后退键再到a的生命周期流程:a.create–>a.start–>a.resume–>a.pause–>b.create–>b.star...原创 2019-04-01 17:50:45 · 349 阅读 · 1 评论 -
Android面试汇总-Android延伸知识面试
一、ListView 中图片错位的问题是如何产生的?答:listview 异步加载图片之所以错位的根本原因是重用了 convertView 且有异步操作.如果不重用 convertView 不会出现错位现象, 重用 convertView 但没有异步操作也不会有问题。参考答案:https://www.cnblogs.com/lesliefang/p/3619223.html二、屏幕适配的处...原创 2019-04-01 17:49:40 · 334 阅读 · 0 评论