APP下载

小公司程序员的程式设计水平与BAT大厂到底有多大差距?

消息来源:baojiabao.com 作者: 发布时间:2026-05-19

报价宝综合消息小公司程序员的程式设计水平与BAT大厂到底有多大差距?

BAT的牛人多,普通人也多,虽然他们不是每个人都能达到令人仰望的技术水平,但毕竟平台高,所以眼光会变得宽阔;程式码要求更为严格,所以普通的程序员也会被逼变得更优秀;身边的牛人多,普通的程序员也会受到影响,提升的更快。

正好,小编今天看到一篇文章,是讲去阿里的面试经历,也分享给大家,看看自己离著【进】阿里还有多大的差距。

Activity

说下Activity生命周期 ?

Activity A 启动另一个Activity B 会呼叫哪些方法?如果B是透明主题的又或则是个DialogActivity呢 ?

说下onSaveInstanceState方法的作用 ? 何时会被呼叫?

说下 Activity的四种启动模式、应用场景 ?

了解哪些Activity常用的标记位Flags?

说下 Activity跟window,view之间的关系?

横竖屏切换的Activity生命周期变化?

如何启动其他应用的Activity?

Activity的启动过程?

Fragment

谈一谈Fragment的生命周期 ?与Activity生命周期的不同 ?

谈谈Activity和Fragment的区别?

Fragment中add与replace的区别(Fragment重叠)

getFragmentManager,getSupportFragmentManager ,getChildFragmentManager之间的区别?

FragmentPagerAdapter与FragmentStatePagerAdapter的区别与使用场景

Service

谈一谈Service的生命周期?

Service的两种启动方式?区别在哪?

如何保证Service不被杀死 ?

能否在Service开启耗时操作 ? 怎么做 ?

用过哪些系统Service ?

了解ActivityManagerService吗?发挥什么作用

Broadcast Receiver

广播有几种形式 ? 都有什么特点 ?

广播的两种注册方式 ?

广播发送和接收的原理了解吗 ?(Binder机制、AMS)

ContentProvider

ContentProvider了解多少?

ContentProvider的许可权管理?

资料储存

描述一下Android资料持久储存方式?

SharedPreferences的应用场景?注意事项?

了解SQLite中的事务操作吗?是如何做的

使用SQLite做批量操作有什么好的方法吗?

如何删除SQLite中表的个别字段?

使用SQLite时会有哪些优化操作?

IPC(重点)

Android中程序和执行绪的关系? 区别?

如何开启多程序 ? 应用是否可以开启N个程序 ?

为何需要IPC?多程序通讯可能会出现的问题?

Android中IPC方式、各种方式优缺点,为什么选择Binder?

Binder机制的作用和原理?

Binder框架中ServiceManager的作用?

Bunder传递物件为什么需要序列化?Serialzable和Parcelable的区别?

讲讲AIDL?原理是什么?如何优化多模组都使用AIDL的情况?

View

讲下View的绘制流程?

MotionEvent是什么?包含几种事件?什么条件下会产生?

描述一下View事件传递分发机制?

如何解决View的事件冲突 ? 举个开发中遇到的例子 ?

scrollTo和scollBy的区别?

Scroller是怎么实现View的弹性滑动?

invalidate和postInvalidate的区别 ?

SurfaceView和View的区别?

自定义View如何考虑机型适配 ?

Handler

谈谈讯息机制Handler ? 作用 ?有哪些要素 ?流程是怎样的 ?

一个执行绪能否建立多个Handler,Handler跟Looper之间的对应关系 ?

软引用跟弱引用的区别

为什么系统不建议在子执行绪访问UI

Looper死循环为什么不会导致应用卡死

使用Handler的postDealy后讯息伫列会有什么变化 ?

可以在子执行绪直接new一个Handler吗 ?怎么做 ?

Message可以如何建立 ? 哪种效果更好 ? 为什么 ?

执行绪(重点)

用过执行绪池吗 ? 讲讲AsyncTask的原理

执行绪池的几个引数的理解,四种执行绪池的使用场景

直接在Activity中建立一个thread跟在service中建立一个thread之间的区别

IntentService有什么用 ?

执行绪池核心执行绪数一般定义多少 ,为什么 ?

Thread、Looper、MessageQueue、Handler、Message每个类的功能以及这些类之间的关系

执行绪池的好处、原理、型别 ? 多执行绪是否一定会高效(优缺点)

ThreadPoolExecutor的工作策略 ?

什么是ANR ? 什么情况会出现ANR ?如何避免 ? 在不看程式码的情况下如何快速定位出现ANR问题所在 ?

NR在四大元件的时间、场景

多执行绪中,让你做一个单例,你会怎么做

除了notify还有什么方式可以唤醒执行绪

Bitmap

Bitmap在decode的时候申请的内存如何复用、释放时机

Bitmap使用需要注意哪些问题 ?Bitmap.recycle会立即回收么 ? 什么时候会回收 ? 如果没有地方使用这个Bitmap,为什么垃圾回收不会直接回收它 ?

一张Bitmap所占内存以及内存占用的计算

Android中快取更新策略 ?

LRU的原理 ?

效能优化(重点)

图片的三级快取中,图片载入到内存中,如果内存快爆了,会发生什么?怎么处理?

内存中如果载入一张500*500的png高清图片.应该是占用多少的内存?

WebView的效能优化 ?

Bitmap如何处理大图,如一张30M的大图,如何预防OOM

内存回收机制与GC算法(各种算法的优缺点以及应用场景);GC原理时机以及GC物件

内存泄露和内存溢位的区别 ?AS有什么工具可以检测内存泄露

效能优化,怎么保证应用启动不卡顿? 黑白屏怎么处理?

效能优化如何分析systrace?

强引用置为null,会不会被回收?

ListView跟RecyclerView的区别(动画、重新整理、快取、资料系结层、优化、各自的使用场景)

ListView的adapter是什么adapter,如何复用 ?

Java多执行绪引发的效能问题,怎么解决?

效能优化如何分析systrace?

JNI

对JNI是否了解

如何载入NDK库 ?如何在JNI中注册Native函式,有几种注册方法 ?

java如何呼叫c、c++语言 ?

JNI如何呼叫java程式码 ?

你用JNI来实现过什么功能 ? 怎么实现的 ?(加密处理、影音方面、图形影象处理)

设计模式

你所知道的设计模式有哪些?

谈谈MVC、MVP和MVVM,好在哪里,不好在哪里 ?

如何理解生产者消费者模型 ?

是否能从Android中举几个例子说说用到了什么设计模式 ?

装饰模式和代理模式有哪些区别 ?

实现单例模式有几种方法 ?懒汉式中双层锁的目的是什么 ?两次判空的目的又是什么 ?

用到的一些开源框架,介绍一个看过源代码的,内部实现过程。

谈谈对RxJava的理解

RxJava的作用,与平时使用的异步操作来比的优缺点

说说EventBus作用,实现方式,代替EventBus的方式

Fragment如果在Adapter中使用应该如何解耦?

Android进阶延伸点

如何进行单元测试,如何保证App稳定

Android中如何检视一个物件的回收情况

TabLayout如何设定指示器的宽度包裹内容 ?

APK的大小如何压缩 ? 多渠道包 ?

外挂化原理分析

组建化原理,元件化中路由、埋点的实现

Hook以及插桩技术

Android的签名机制,APK包含哪些东西 ?

v3签名key和v2还有v1有什么区别

热修复流派、原理,如何进行dex替换的 ?

Android4.0~9.0之间大的变化,如何处理 ?

说下Measurepec这个类

WebView相关(内存泄露、JS互动)

请例举Android中常用布局型别,并简述其用法以及排版效率

区别Animation和Animator的用法,概述其原理

如何实现一个推送,极光推送原理

是否使用过DataBinding ? ButterKnife是怎么做到布局系结的 ?

使用过什么图片载入库 ?Glide的源代码设计哪里很微妙 ?

做过屏幕适配吗 ?你的处理方案有哪些 ?

做过主题切换吗?你的处理方案有哪些?

做过许可权适配吗 ?动态许可权适配方案、许可权组的概念

用过哪些网络载入库 ?OkHttp、Retrofit实现原理 ?

对于应用更新这块是如何做的 ? (灰度,强制更新、分割槽域更新)

了解GPS、GIS吗 ?

会用Kotlin、Fultter吗 ? 谈谈你的理解

看完了有什么感想,自己和BAT的要求有差距么?“我自己是一名从事了10年的老程序员,辞职目前在做讲师,今年年初我花了一个月整理了一份最适合2018年学习的c++干货,从最基础的到深入的都有整理,送给每一位程式设计小伙伴,这里是小白聚集地,欢迎初学和进阶中的小伙伴。"

加企鹅群:263515231(招募中)

2020-01-02 02:49:00

相关文章