我在这里为大家精心整理了一份Android必须要掌握的面试点。希望大家熟读熟用

2019年10月24日 1条评论 1117点热度 0人点赞 阅读全文

Java面试题 GC机制 垃圾回收需要完成两件事:找到垃圾,回收垃圾。 找到垃圾一般的话有两种方法: 引用计数法: 当一个对象被引用时,它的引用计数器会加一,垃圾回收时会清理掉引用计数为0的对象。但这种方法有一个问题,比方说有两个对象 A 和 B,A 引用了 B,B 又引用了 A,除此之外没有别的对象引用 A 和 B,那么 A 和 B 在我们看来已经是垃圾对象,需要被回收,但它们的引用计数不为 0,没有达到回收的条件。正因为这个循环引用的问题,Java 并没有采用引用计数法。

2019年10月18日 1条评论 1195点热度 2人点赞 阅读全文

原文链接:blog.csdn.net/wen_haha/ar… 版权声明:本文为博主原创文章,转载请附上博文链接! 前言 金三银四到来了,找工作的好时候到了,小伙伴们是不是都在忙着找工作呢,小弟前一阵也是忙着在找工作,面试了好多公司,所幸的是进到了自己心仪的公司,也是很幸运的。下面我将自己亲身实战的面试题及收到的面试题总结并分享答案出来。欢迎各位大哥指导、指点。 下面这些只是Android方面的知识,如果有需要Java方面的面试题的话,可以在下面留言。 1.Activity生命周期(这个是必问的) onCreate…

2019年10月18日 1条评论 919点热度 1人点赞 阅读全文

本文分为Java基础、Android知识点、设计模式、算法、网络等,抛砖引玉,大家可酌情服用 水平一般,个人整理 题目来源于网络搜集 结合右下角目录食用更佳 不再更新了 (作者两年经验,断断续续写了四个月左右,之后集中面了魔都30多家一二线的互联网公司,拿到了2/3的offer) Android面试之Java问题 0. Android面试之Java基础篇 Java中面向对象思想、基本类型、工具类、关键字等 这些知识虽然基础但不常问

2019年10月18日 0条评论 928点热度 1人点赞 阅读全文

1、Activity生命周期? onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDetroy() 2、Service生命周期? service 启动方式有两种,一种是通过startService()方式进行启动,另一种是通过bindService()方式进行启动。不同的启动方式他们的生命周期是不一样. 通过startService()这种方式启动的service,生命周期是这样:调用startService() --> onCr…

2019年10月18日 0条评论 477点热度 0人点赞 阅读全文

如何把一个应用设置为系统应用 Android设置是Debug版本,且root,直接将该apk用adb工具push到system/app或system/priv-app 如果是非root设备,需要编译后烧写镜像 有些权限(如WRITE_SECURE_SETTINGS)不开放给第三方应用,只能在对应设备源码总编译然后作为系统app使用

2019年06月14日 0条评论 798点热度 1人点赞 阅读全文

1、 Android的四大组件是哪些,它们的作用? 答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑 service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事物,定义好需要接受的Intent提供同步和异步的接口 Content Provider:是Android提供的第三方应用数据的访问方案,可以派生Content Provide…

2019年06月13日 0条评论 496点热度 0人点赞 阅读全文

为大家整理准备Android基础必备知识 基础知识 Android必读之Android基础知识 Android必读之Android系统四大组件 Android必读之Activity基础 Android必读之Service基础 Android必读之BroadcastReceive基础 Android必读之ContentProvider

2019年05月15日 0条评论 441点热度 0人点赞 阅读全文

前言 在前面的文章中,我们已经大概了解了ThreadLocal的内部原理,以及Handler发消息的大概流程。如果小伙伴如果对Handler机制不熟,建议阅读《 Handler-ThreadLocal》与《Handler机制之MessageQueue Handler Looper》。该篇文章主要着重讲解Message的发送与取出的具体逻辑细节。在此之前,我们先回顾一下Handler发送消息的具体流程。

2019年04月15日 0条评论 471点热度 0人点赞 阅读全文

在了解其三者关系之前,我先给大家一个全局的关系图,接下来的文章会根据该关系图,进行相应的补充与描述。 从上图中我们可以看出几点

2019年04月12日 0条评论 755点热度 2人点赞 阅读全文

要想了解Android 的Handle机制,我们首先要了解ThreadLocal,根据字面意思我们都能猜出个大概。就是线程本地变量。那么我们把变量存储在本地有什么好处呢?其中的原理又是什么呢?下面我们就一起来讨论一下ThreadLocal的使用与原理。

2019年04月12日 1条评论 612点热度 0人点赞 阅读全文

虽然平常用Handler比较多,但是并没有深刻理解其内部原理,知其然而不知其所以然,为了知其所以然,还是应该好好研究下Handler的。先整理一篇Handler的基本使用。 Andorid是单线程模型的,当一个程序第一次启动时,Android会同时启动一个主线程(Main Thread),主线程主要负责处理与UI相关的事件。Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。 在开发中,我们经常会需要做一些耗时的操作:比如下载图片、打开网页、下载视频等。如果将这些耗时的操作放在主线程(UI线程…

2019年04月12日 0条评论 525点热度 0人点赞 阅读全文

思考一下,假如我们需要同时下载A和B,下载A需要6s,下载B需要5s,在它们下载完成后Toast信息出来即可,此时HandlerThread便是一种解决方式之一。那么HandlerThread到底是什么? HandlerThread就是一种线程。 HandlerThread和普通的Thread之间的区别就是HandlerThread在创建的时候会提供自己该线程的Looper对象。 我们在Actvity创建时系统会自动帮我们初始化好主线程的Looper,然后这个Looper就会管理主线程的消息队列。但是在我们创建子线…

2019年04月12日 1条评论 523点热度 0人点赞 阅读全文

【转载】https://juejin.im/post/5c73b10ee51d455f1c31132c 内存泄漏即该被释放的内存没有被及时的释放,一直被某个或某些实例所持有却不再使用导致GC不能回收。 文末准备了一份完整系统的进阶提升的技术大纲和学习资料,希望对于有一定工作经验但是技术还需要提升的朋友提供一个方向参考,以及免去不必要的网上到处搜资料时间精力。

2019年04月08日 1条评论 469点热度 1人点赞 阅读全文

Android中bindService是一个异步的过程,什么意思呢?使用bindService无非是想获得一个Binder服务的Proxy,但这个代理获取到的时机并非由bindService发起端控制,而是由Service端来控制,也就是说bindService之后,APP端并不会立刻获得Proxy,而是要等待Service通知APP端,具体流程可简化如下: APP端先通过bindService去AMS登记,说明自己需要绑定这样一个服务,并留下派送地址 APP回来,继续做其他事情,可以看做是非阻塞的 AMS通知Se…

2019年10月18日 0条评论 348点热度 0人点赞 阅读全文

Java基础 1.HashMap实现原理,如果hashCode冲突怎么办,为什么线程不安全,与Hashtable有什么区别 主要通过计算数据的hashCode来插入 hashCode相同的元素插入同一个链表,才用数组+链表方式存储 可能会有多个线程同时put数据,若同时push了hashCode相同数据,后面的数据可能会将上一条数据覆盖掉 Hashtable几乎在每个方法上都加上synchronized(同步锁),实现线程安全 2.synchronized 修饰实例方法和修饰静态方法有什么不一样 public sy…

2019年10月18日 0条评论 278点热度 0人点赞 阅读全文

马上步入金九银十了,是时候看一些面试题去鹅厂了,接下来我将分享一些面试题,每天总结一点点,希望对大家有所帮助!ListView和RecyclerView区别参考链接:blog.csdn.net/shu_lance/a…既然RecyclerView在很多方面能取代ListView,Google为什么没把ListView划上一条过时的横线?答案: 可以沿着回收机制来回答。ListView采用的是RecyclerBin的回收机制在一些轻量级的List显示时效率更高

2019年10月18日 1条评论 359点热度 0人点赞 阅读全文

oKhttp的 原理 1.同步和异步: 1.异步使用了Dispatcher来将存储在 Deque 中的请求分派给线程池中各个线程执行。 2.当任务执行完成后,无论是否有异常,finally代码段总会被执行,也就是会调用Dispatcher的finished函数,它将正在运行的任务Call从队列runningAsyncCalls中移除后,主动的把缓存队列向前走了一步。

2019年10月18日 0条评论 293点热度 0人点赞 阅读全文

这是我近段时间收集的面试题,献给打算年后找工作的同学们。文中涉及的知识比较广也可能比较零散,并且一些较为基础的知识我都略去了(比如Android四大组件是什么这类问题),有些我附上了自己的理解,有些附上了详细的相关文章链接。大家挑自己感兴趣的内容查看即可,后期我也会继续不断补充。

2019年10月18日 0条评论 501点热度 0人点赞 阅读全文
123457