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

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

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

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

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

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

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人点赞 阅读全文

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

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

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

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

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。

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

准备阶段下载 Flutter SDK新建 Flutter 文件夹,克隆 Flutter SDK:git clone -b beta https://github.com/flutter/flutter.git

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

我们都知道每个进程都会对应一个自己的虚拟机,那么这些虚拟机是如何创建的呢? 首先从Android系统的启动流程说起,Android系统启动的流程大致如下: Bootstrap启动,检测手机等硬件是否符合系统启动的要求 启动kernel内核 启动init进程,也是系统的第一个进程,所有进程的父进程 初始化VM,JNI并且启动Zygote进程 通过ZygoteInit.java的main启动SystemServer进程 SystemServer启动Launch页面,也就是手机的Home页面。

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