android面试:面向移动应用开发者的 Android 面试经常提问到的15道面试

Android 软件开发是为运行 Android 操作系统的设备创建应用程序的过程。可以使用 Android 软件开发工具包使用 Kotlin、Java 和 C++ 语言编写 Android 应用程序。以下是关于 Android 的编码面试问题列表,可帮助您秋招下一次技术面试做好准备。

🔹 1. 提一下RelativeLayout和LinearLayout的区别?

回答:

  • 线性布局- 垂直或水平排列元素。即在一行或一列中。
  • 相对布局- 相对于父元素或其他元素排列元素。

🔹 2. Android中Bitmap和Drawable有什么区别?

回答:

  • 位图是位图图像的表示(类似于 java.awt.Image)。
  • Drawable是“可以绘制的东西”的抽象。它可以是位图(包装为 BitmapDrawable),但也可以是纯色、其他 Drawable 对象的集合或任意数量的其他结构。

🔹 3. Spannable 和 String 有什么区别?

回答:

Spannable允许将格式信息(如粗体、斜体、…)附加到字符的子序列(“跨度”,即名称)**。**只要您想表示“富文本”,就可以使用它。

🔹 4. 什么是Activity?

回答:

Activity提供了应用程序在其中绘制其 UI 的窗口。此窗口通常会填满屏幕,但可能会小于屏幕并浮动在其他窗口的顶部。通常,一个活动在应用程序中实现一个屏幕。例如,一个应用的 Activity 可能实现一个 Preferences 屏幕,而另一个 Activity 实现一个 Select Photo 屏幕。

🔹 5. 为什么建议只使用默认构造函数来创建 Fragment?

回答:

简而言之,Fragment 需要有一个无参数的构造函数供 Android 系统实例化它们。您的 Fragment 子类需要一个公共的空构造函数,因为这是框架调用的。

它用于设备必须恢复片段状态的情况。不会传递任何数据,会创建一个默认片段,然后恢复状态。由于系统无法知道您在构造函数或您的构造函数中传递了什么newInstance,因此将使用默认构造函数,并且在使用默认构造函数实际实例化片段后,应通过 onCreate 传递保存的包。

🔹 6. 如何在 Android 应用中持久化数据?

回答:

在 Android 应用程序中存储数据基本上有四种不同的方式:

  1. Shared Preferences - 将原始数据保存在键值对中
  2. 内部存储 - 您需要将数据存储到设备文件系统,但您不希望任何其他应用程序(甚至用户)读取此数据
  3. 外部存储 - 您可能希望用户查看您的应用保存的文件和数据
  4. SQLite 数据库

🔹 7.简述所有Android应用组件

回答:

应用程序组件是 Android 应用程序的基本构建块。每个组件都是一个入口点,系统或用户可以通过它进入您的应用程序。

有四种不同类型的应用程序组件:

  • 活动- 活动是与用户交互的入口点。它代表具有用户界面的单个屏幕。
  • 服务- 服务是一个通用入口点,用于出于各种原因让应用程序在后台运行。它是在后台运行以执行长时间运行的操作或为远程进程执行工作的组件。
  • 广播接收器- 广播接收器是一个组件,它使系统能够在常规用户流之外向应用程序传递事件,从而允许应用程序响应系统范围的广播公告。
  • 内容提供者- 内容提供者管理一组共享的应用程序数据,您可以将这些数据存储在文件系统、SQLite 数据库、Web 或您的应用程序可以访问的任何其他持久存储位置中。

🔹 8. 如何在Android应用程序的Activity之间传递数据?

回答:

问题

我有一个场景,通过登录页面登录后,每个活动都会有一个退出按钮。您能否指导我如何使会话 ID 可用于所有活动?

最简单的方法是将会话 ID 传递给您用于启动活动的Intent中的注销活动:

Intent intent = new Intent(getBaseContext(), SignoutActivity.class);
intent.putExtra("EXTRA_SESSION_ID", sessionId);
startActivity(intent);

访问下一个活动的意图:

String sessionId = getIntent().getStringExtra("EXTRA_SESSION_ID");

🔹 9. 什么是达尔维克?

回答:

Dalvik是一个即时 (JIT) 编译器。使用 JIT 一词,我们的意思是,每当您在移动设备上运行应用程序时,执行应用程序所需的那部分代码只会在那时编译,其余代码将在未来需要时。JIT 或 Just In Time 仅编译您的代码的一部分,并且它具有更小的内存占用,因此,它在您的设备上使用的物理空间非常少。

🔹 10. 解释活动生命周期

回答:

当用户浏览、离开和返回您的应用程序时,应用程序中的 Activity 实例会在其生命周期中通过不同的状态进行转换。

为了在活动生命周期的各个阶段之间导航转换,Activity 类提供了一组核心的六个回调:onCreate()onStart()onResume()onPause()onStop()onDestroy()。当活动进入新状态时,系统会调用这些回调中的每一个。

🔹 11. 什么是 AsyncTask?

回答:

AsyncTask是在 Android 中实现并行性的最简单方法之一,而无需处理像线程这样的更复杂的方法。尽管它提供了与 UI 线程的基本并行度,但它不应用于更长的操作(例如,不超过 2 秒)。

AsyncTask 有四种方法

  • onPreExecute()
  • doInBackground()
  • onProgressUpdate()
  • onPostExecute()

wheredoInBackground()是最重要的,因为它是执行背景计算的地方。

🔹 12. 讲解Android中的构建过程

回答:

  1. 第一步涉及使用 aapt(android 资产打包工具)工具编译资源文件夹 (/res)。这些被编译成一个名为 R.java 的类文件。这是一个只包含常量的类。
  2. 第二步是将java源代码通过javac编译为.class文件,然后通过“dx”工具将class文件转换为Dalvik字节码,该工具包含在sdk“tools”中。输出是 classes.dex。
  3. 最后一步涉及 android apkbuilder,它接受所有输入并构建 apk(android 打包密钥)文件。

🔹 13. 什么是ADB,它的用途是什么?

回答:

ADB是 Android Debug Bridge 的首字母缩写,它是 Android SDK(软件开发工具包)的一部分。它使用客户端-服务器-模型(即 adbd,ADB 守护程序,在设备上运行并且可以连接),并且在大多数情况下通过 USB 连接使用。也可以通过 WiFi(无线 adb)使用它。

您无需在 Android 设备上安装任何内容,因为 ADB 守护程序 (adbd) 已集成到 Android 操作系统中。它通常通过 PC 的命令行界面访问,其中安装了完整的 Android SDK(目前有几个 30 MB 的下载存档),或者为“非开发人员”提供了一个大规模精简的版本,有时称为“Mini ADB”或“ADB Essentials”(对于 Linux,这只是 adb 可执行文件;对于 Windows,它是 adb.exe 加上两个或三个 .dll 文件)。

🔹 14. onCreate() 和 onStart() 有什么区别?

回答:

  • onCreate()方法在 Activity 生命周期中调用一次,无论是在应用程序启动时,还是在 Activity 被销毁然后重新创建时,例如在配置更改期间。
  • 只要 Activity 对用户可见,就会调用该onStart()方法,通常是在onCreate()或之后onRestart()

🔹 15. 什么情况下应该使用 RecyclerView 而不是 ListView?

回答:

RecyclerView是作为ListView改进创建的,所以是的,您可以使用ListView控件创建附加列表,但使用RecyclerView更容易,因为它:

  • 在向上/向下滚动时重用单元格 - 这可以通过在 ListView 适配器中实现 View Holder 来实现,但它是可选的,而在 RecycleView 中它是编写适配器的默认方式。
  • 将列表与其容器分离 - 因此您可以在运行时通过设置 LayoutManager 轻松地将列表项放入不同的容器(linearLayout、gridLayout)中。

总而言之,RecyclerView是一种更灵活的控件,用于处理“列表数据”,它遵循关注点委托的模式,只为自己留下一个任务——回收项目。

给大家分享一份《2022中高级Android面试必知百题》希包含各个大厂的高频面题及行业最新技术,是由阿里P6的大佬花两月时间整理和完善而出,资料内容全面、结构清晰,非常适合想要求职/跳槽的伙伴!!篇幅有限,展示部分截图,需要完整版的文末免费领取!

内容概要:里面主要包含Java与Android两方面面试技术真题包括:Java的基础、多线程和虚拟机以及Android的四大组件、 异步任务和消息机制、UI、性能调优、IPC和SDK,还覆盖了第三方框架分析 、数据结构、设计模式、计算机网络和kotlin方面的面试题。

Java 方面

(一)Java 基础部分

  1. 抽象类与接口的区别?

2.分别讲讲 final,static,synchronized 关键字可以修饰什么,以及修饰后的作用?

  1. 请简述一下String、StringBuffer和StringBuilder的区别?
  2. “equals”与“==”、“hashCode”的区别和使用场景?
  3. Java 中深拷贝与浅拷贝的区别?
  4. 谈谈Error和Exception的区别?
  5. 什么是反射机制?反射机制的应用场景有哪些?
  6. 谈谈如何重写equals()方法?为什么还要重写hashCode()?
  7. Java 中 IO 流分为几种?BIO,NIO,AIO 有什么区别?
  8. 谈谈你对Java泛型中类型擦除的理解,并说说其局限性?
  9. String为什么要设计成不可变的?
  10. 说说你对Java注解的理解?
  11. 谈一谈Java成员变量,局部变量和静态变量的创建和回收时机?
  12. 请说说Java中String.length()的运作原理?

img

(二)Java 集合

  1. 谈谈List,Set,Map的区别?
  2. 谈谈ArrayList和LinkedList的区别?
  3. 请说一下HashMap与HashTable的区别
  4. 谈一谈ArrayList的扩容机制?
  5. HashMap 的实现原理?
  6. 请简述 LinkedHashMap 的工作原理和使用方式?
  7. 谈谈对于ConcurrentHashMap的理解?

img

(三)Java 多线程

  1. Java 中使用多线程的方式有哪些?
  2. 说一下线程的几种状态?
  3. 如何实现多线程中的同步?
  4. 谈谈线程死锁,如何有效的避免线程死锁?
  5. 谈谈线程阻塞的原因?
  6. 请谈谈 Thread 中 run() 与 start() 的区别?
  7. synchronized和volatile关键字的区别?
  8. 如何保证线程安全?
  9. 谈谈ThreadLocal用法和原理?
  10. Java 线程中notify 和 notifyAll有什么区别?
  11. 什么是线程池?如何创建一个线程池?
  12. 谈一谈java线程常见的几种锁?
  13. 谈一谈线程sleep()和wait()的区别?
  14. 什么是悲观锁和乐观锁?
  15. 什么是BlockingQueue?请分析一下其内部原理并谈谈它的使用场景?
  16. 谈一谈java线程安全的集合有哪些?
  17. Java中为什么会出现Atomic类?试分析它的原理和缺点?
  18. 说说ThreadLocal的使用场景?与Synchronized相比有什么特性?

img

(四)Java 虚拟机

  1. 谈一谈JAVA垃圾回收机制?
  2. 回答一下什么是强、软、弱、虚引用以及它们之间的区别?
  3. 简述JVM中类的加载机制与加载过程?
  4. JVM、Dalvik、ART三者的原理和区别?
  5. 请谈谈Java的内存回收机制?
  6. JMM是什么?它存在哪些问题?该如何解决?

img

Android 方面

(一)Android 四大组件相关

  1. Activity 与 Fragment 之间常见的几种通信方式?
  2. LaunchMode 的应用场景?
  3. BroadcastReceiver 与 LocalBroadcastReceiver 有什么区别?
  4. 对于 Context,你了解多少?
  5. IntentFilter是什么?有哪些使用场景?
  6. 谈一谈startService和bindService的区别,生命周期以及使用场景?
  7. Service如何进行保活?
  8. 简单介绍下ContentProvider是如何实现数据共享的?
  9. 说下切换横竖屏时Activity的生命周期?
  10. Activity中onNewIntent方法的调用时机和使用场景?
  11. Intent传输数据的大小有限制吗?如何解决?
  12. 说说ContentProvider、ContentResolver、ContentObserver 之间的关系?
  13. 说说Activity加载的流程?

img

(二)Android 异步任务和消息机制

  1. HandlerThread 的使用场景和用法?
  2. IntentService 的应用场景和使用姿势?
  3. AsyncTask 的优点和缺点?
  4. 谈谈你对 Activity.runOnUiThread 的理解?
  5. 子线程能否更新 UI?为什么?
  6. 谈谈 Handler 机制和原理?
  7. 为什么在子线程中创建 Handler 会抛异常?
  8. 试从源码角度分析 Handler 的 post 和 sendMessage 方法的区别和应用场景?
  9. Handler 中有 Loop 死循环,为什么没有阻塞主线程,原理是什么?

img

(三)Android UI 绘制相关

  1. Android 补间动画和属性动画的区别?
  2. Window和DecorView是什么?DecorView又是如何和Window建立联系的?
  3. 简述一下 Android 中 UI 的刷新机制?
  4. LinearLayout, FrameLayout, RelativeLayout 哪个效率高, 为什么?
  5. 谈谈Android的事件分发机制?
  6. 谈谈自定义View的流程?
  7. 针对RecyclerView你做了哪些优化?
  8. 谈谈如何优化ListView?
  9. 谈谈自定义LayoutManager的流程?
  10. 什么是 RemoteViews?使用场景有哪些?
  11. 谈一谈获取View宽高的几种方法?
  12. 谈一谈插值器和估值器?
  13. getDimension、getDimensionPixelOffset 和 getDimensionPixelSize 三者的区别?
  14. 请谈谈源码中StaticLayout的用法和应用场景?
  15. 有用过ConstraintLayout吗?它有哪些特点?
  16. 关于LayoutInflater,它是如何通过 inflate 方法获取到具体View的?
  17. 谈一谈Fragment懒加载?
  18. 谈谈RecyclerView的缓存机制?
  19. 请谈谈View.inflate和LayoutInflater.inflate的区别?
  20. 请谈谈invalidate()和postInvalidate()方法的区别和应用场景?
  21. 谈一谈自定义View和自定义ViewGroup?
  22. 谈一谈SurfaceView与TextureView的使用场景和用法?
  23. 谈一谈RecyclerView.Adapter的几种刷新方式有何不同?
  24. 谈谈你对Window和WindowManager的理解?
  25. 谈一谈Activity,View,Window三者的关系?
  26. 有了解过WindowInsets吗?它有哪些应用?
  27. Android中View几种常见位移方式的区别?
  28. 为什么ViewPager嵌套ViewPager,内部的ViewPager滚动没有被拦截?
  29. 请谈谈Fragment的生命周期?
  30. 请谈谈什么是同步屏障?
  31. 谈一谈ViewDragHelper的工作原理?
  32. 谈一谈屏幕刷新机制?

img

(四)Android 性能调优相关

  1. 谈谈你对Android性能优化方面的了解?
  2. 一般什么情况下会导致内存泄漏问题?
  3. 自定义 Handler 时如何有效地避免内存泄漏问题?
  4. 哪些情况下会导致oom问题?
  5. ANR 出现的场景以及解决方案?
  6. 谈谈Android中内存优化的方式?
  7. 谈谈布局优化的技巧?
  8. Android 中的图片优化方案?
  9. Android Native Crash问题如何分析定位?
  10. 谈谈怎么给apk瘦身?
  11. 谈谈你是如何优化App启动过程的?
  12. 谈谈代码混淆的步骤?
  13. 谈谈如何对WebView进行优化?
  14. 如何处理大图的加载?
  15. 谈谈如何对网络请求进行优化?
  16. 请谈谈如何加载Bitmap并防止内存溢出?

img

(五)Android 中的 IPC

  1. 请回答一下Android进程间的通信方式?
  2. 请谈谈你对Binder机制的理解?
  3. 谈谈 AIDL?

img

(六)Android 系统 SDK 相关

  1. 请简要谈谈Android系统的架构组成?
  2. SharedPreferences 是线程安全的吗?它的 commit 和 apply 方法有什么区别?
  3. Serializable和Parcelable的区别?
  4. 请简述一下 Android 7.0 的新特性?
  5. 谈谈ArrayMap和HashMap的区别?
  6. 简要说说 LruCache 的原理?
  7. 为什么推荐用SparseArray代替HashMap?
  8. PathClassLoader和DexClassLoader有何区别?
  9. 说说HttpClient与HttpUrlConnection的区别?并谈谈为何前者会被替代?
  10. 什么是Lifecycle?请分析其内部原理和使用场景?
  11. 谈一谈Android的签名机制?
  12. 谈谈安卓apk构建的流程?
  13. 简述一下Android 8.0、9.0 分别增加了哪些新特性?
  14. 谈谈Android10更新了哪些内容?如何进行适配?
  15. 请简述Apk的安装过程?
  16. Java与JS代码如何互调?有做过相关优化吗?
  17. 什么是JNI?具体说说如何实现Java与C++的互调?
  18. 请简述从点击图标开始app的启动流程?

img

(七)第三方框架分析

  1. 谈一谈LeakCanray的工作原理?
  2. 谈一谈EventBus的原理?
  3. 谈谈网络请求中的拦截器(Interceptor)?
  4. 谈一谈Glide的缓存机制?
  5. ViewModel的出现是为了解决什么问题?并简要说说它的内部原理?
  6. 请说说依赖注入框架ButterKnife的实现原理?
  7. 谈一谈RxJava背压原理?

img

(八)综合技术

  1. 请谈谈你对 MVC 和 MVP 的理解?
  2. 分别介绍下你所知道Android的几种存储方式?
  3. 简述下热修复的原理?
  4. 谈谈如何适配更多机型的?
  5. 请谈谈你是如何进行多渠道打包的?
  6. MVP中你是如何处理Presenter层以防止内存泄漏的?
  7. 如何计算一张图片所占的内存空间大小?
  8. 有没有遇到64k问题,应该如何解决?
  9. 如何优化 Gradle 的构建速度?
  10. 如何获取Android设备唯一ID?
  11. 谈一谈Android P禁用http对我们开发有什么影响?
  12. 什么是AOP?在Android中它有哪些应用场景?
  13. 什么是MVVM?你是如何将其应用于具体项目中的?
  14. 请谈谈你是如何实现数据埋点的?
  15. 假如让你实现断点上传功能,你认为应该怎样去做?
  16. webp和svg格式的图片各自有什么特点?应该如何在Android中使用?
  17. 说说你是如何进行单元测试的?以及如何应用在MVP和MVVM中?
  18. 对于GIF 图片加载有什么思路和建议?
  19. 为什么要将项目迁移到AndroidX?如何进行迁移?

img

(九)数据结构方面

  1. 什么是冒泡排序?如何优化?
  2. 请用 Java 实现一个简单的单链表?
  3. 如何反转一个单链表?
  4. 谈谈你对时间复杂度和空间复杂度的理解?
  5. 谈一谈如何判断一个链表成环?
  6. 什么是红黑树?为什么要用红黑树?
  7. 什么是快速排序?如何优化?
  8. 说说循环队列?
  9. 如何判断单链表交叉

img

(十)设计模式

  1. 请简要谈一谈单例模式?
  2. 对于面向对象的六大基本原则了解多少?
  3. 请列出几种常见的工厂模式并说明它们的用法?
  4. 说说项目中用到的设计模式和使用场景?
  5. 什么是代理模式?如何使用?Android源码中的代理模式?
  6. 谈一谈单例模式,建造者模式,工厂模式的使用场景?如何合理选择?
  7. 谈谈你对原型模式的理解?
  8. 请谈谈策略模式原理及其应用场景?
  9. 静态代理和动态代理的区别,什么场景使用?
  10. 谈一谈责任链模式的使用场景?

img

(十一)计算机网络方面

  1. 请简述 Http 与 Https 的区别?
  2. 说一说 https,udp,socket 区别?
  3. 请简述一次 http 网络请求的过程?
  4. 谈一谈 TCP/IP 三次握手,四次挥手?
  5. 为什么说 Http 是可靠的数据传输协议?
  6. TCP/IP协议分为哪几层?TCP 和 HTTP 分别属于哪一层?

img

(十二)Kotlin方面

  1. 请简述一下什么是 Kotlin?它有哪些特性?
  2. Kotlin 中注解 @JvmOverloads 的作用?
  3. Kotlin中List与MutableList的区别?
  4. Kotlin中实现单例的几种常见方式?
  5. 谈谈你对Kotlin中的 data 关键字的理解?相比于普通类有哪些特点?
  6. 什么是委托属性?请简要说说其使用场景和原理?
  7. 请举例说明Kotlin中with与apply函数的应用场景和区别?
  8. Kotlin中 Unit 类型的作用以及与Java中 Void 的区别?
  9. Kotlin 中 infix 关键字的原理和使用场景?
  10. Kotlin中的可见性修饰符有哪些?相比于Java有什么区别?
  11. 你觉得Kotlin与Java混合开发时需要注意哪些问题?
  12. 在Kotlin中,何为解构?该如何使用?
  13. 在Kotlin中,什么是内联函数?有什么作用?
  14. 谈谈kotlin中的构造方法?有哪些注意事项?
  15. 谈谈Kotlin中的Sequence,为什么它处理集合操作更加高效?
  16. 请谈谈Kotlin中的Coroutines,它与线程有什么区别?有哪些优点?
  17. Kotlin中该如何安全地处理可空类型?
  18. 说说Kotlin中的Any与Java中的Object有何异同?
  19. Kotlin中的数据类型有隐式转换吗?为什么?
  20. Kotlin中集合遍历有哪几种方式?

img

欢迎大家一键三连支持,若需要文中资料,直接点击文末CSDN官方认证微信卡片免费领取【保证100%免费】↓↓↓

感谢🙌阅读并祝您在下一次技术面试中好运!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/66377.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字节跳动资深面试官亲述:面试应该注意哪些问题?

01面试做匹配 面试官的根本目的在于考察你这个人是否与招聘岗位相匹配,衡量能否胜任工作,我们在面试中要做到的就是让面试官相信我们能够与应聘岗位相匹配。 针对一些面试题做了总结: 1.请简单进行一下自我介绍 首先请报出自己的姓名和身…

字节跳动面试官问我看过哪些源码,然后就没有然后了

最近,我的一位朋友在找工作,已经拿到了美团、快手等公司的Offer,准备选择其中一家入职了。 后来他又接到了字节跳动的电话,通知他去参加三面。从二面到三面之间隔了挺久的,他以为都没戏了,结果就收到了通知…

今日头条面试

首先说一下,今日头条的面试主要分为三轮到四轮,如果是旺季面三轮,首先是基础面试,基本面试一般10个题左右,最近面试了一下今日头条的移动Android资深工程师,记录下。 第一面是北京的开发进行视频面试&…

字节跳动Android高工面试官现身说法,深度解密大厂面试套路,赢在起跑线!

前言 面试从来不是要你给出每一个问题的标准答案,而是要你给出这个问题的你的、自己的答案。 一 关于简历 面试首先要提到的就是简历,简历这个东西真的是一个很深奥的事情,为什么深奥,其实是对像和我这样的人深奥:学…

头条面试官问我看过哪些源码,然后就没有然后了

最近,我的一位朋友在找工作,已经拿到了美团、快手等公司的Offer,准备选择其中一家入职了。 后来他又接到了字节跳动的电话,通知他去参加三面。从二面到三面之间隔了挺久的,他以为都没戏了,结果就收到了通知…

今日头条面试相关

原文地址: http://cv.qiaobutang.com/post/55e6a1110cf2633c1ba8ce8f 面试经历: 总共四轮,HR约得时间是下午两点半开始面,结果我2点20提前到了,坐在那一直等,等到3点5分才叫我去一个会议室,结果…

面试今日头条Android开发,结束时我问了面试官是否有女朋友,结果你猜?

点击上方“何俊林”,马上关注,每天早上8:50准时推送 真爱,请置顶或星标 本文转载自牛客网,作者:皮蛋瘦肉粥,链接:https://www.nowcoder.com/discuss/85227?type0&order0&pos28&pag…

剖析今日头条技术面试过程以及应该如何准备?

作者:“想去大厂的小菜鸡” https://juejin.im/post/5c14e7f051882562502f077 国庆期间公司的项目很闲,很多人觉得没意思陆续走了,我也考虑到自己的发展,从9月底开始面,面到11月底,三十家公司。我从不打没准…

腾讯面试Android必问11题,我说的,不信就来看看

众所周知兔子啥都会那么一点,不收藏等着干啥呢 1、是否使用过本地广播,和全局广播有什么差别? 引入本地广播的机制是为了解决安全性的问题: 正在发送的广播不会脱离应用程序,比用担心app的数据泄露;其他的…

字节跳动面试官问了我源码,然后......

最近,我的一位朋友在找工作,已经拿到了拼多多、快手等公司的Offer,准备选择其中一家入职了。 后来他又接到了字节跳动的电话,通知他去参加三面。从二面到三面之间隔了挺久的,他都以为没戏了,结果却收到了通…

华为畅享20 pro 和华为畅享Z 的区别 哪个好

为畅享20 Pro的硬件配置和外观设计,似乎与华为畅享Z保持绝对的一致,华为畅享20 Pro的正面配备一块6.5英寸显示屏,由于是LCD的屏幕,因此指纹识别依然放在了侧面,最高支持90Hz的屏幕刷新率和180Hz的触控采样率 华为畅享2…

华为畅享20pro和华为nova7se的区别 哪个好

华为畅享20Pro是畅享系列的第二款5G手机,手机正面配备LCD珍珠全面屏,支持90Hz高刷新率,屏幕的分辨率为2400*1080,机身背部采用了玻璃,手机有星河银、深海蓝、幻夜黑三款配色。 华为畅享20pro更多使用感受和评价&#x…

华为畅享20 Plus和华为畅享20pro 的区别 哪个好

屏幕方面,华为畅享20plus配备6.63英寸的FHD IPS LCD屏,支持90Hz的刷新率以及180Hz的屏幕采样率,采用悬浮式升降摄像头设计,有星河银、樱雪晴空、翡冷翠、幻夜黑四款配色 华为畅享20plus更多使用感受和评价:https://www…

WeLink智慧校园解决方案,支撑校园多场景智能应用

随着人工智能、物联网、VR/AR、下一代安全、大数据、3D打印、5G等新兴技术的崛起,企业的数字化转型进程飞速发展。政府从2018年起倡导的《教育信息化2.0行动计划》整体教育行业IT建设方向,彻底打破教育数字化转型的僵局。一部分先知的学校已经展开了一系…

Java 设计模式之抽象工厂模式 (四)

定义:为创建一组相关或相互依赖的对象提供一个借口,而且无需指定他们的具体类;优点:使用抽象工厂来创建需要的对象,不需要知道具体的实现是谁,不用关心对象是如何创建出来的,只需知道工厂类是谁就能创建出一个对象;缺点:如果需要给整个产品族添加一个新的产品,那么就…

手机:华为手机中Mate、P、nova、畅享有什么含义,看完你就懂了

目录 Mate系列:顶级商务旗舰 P系列:时尚拍照旗舰 nova系列:时尚新星 麦芒:年轻人线下机 畅享:千元机主打 很多人在购买华为手机时,看到华为有Mate系列、P系列、nova系列、麦芒系列、畅享系列,这…

公有云、私有云和混合云的区别及优缺点,云南企业上云必须先了解清楚

随着云计算的逐渐兴起,云计算最基础的产品云主机非常受欢迎,其中云主机分为公有云、私有云和混合云,许多企业准备把数据往云上迁移,不知道选择那类云主机,接下来云南天成科技吴经理来谈谈什么是公有云、什么是私有云、…

官宣:“1847专家天团”正式出道

- 大咖来袭!- 1847专家天团 正式出道 — 与专家交流,让技术成长 — C位出道实力出征 9位西门子工业领域技术专家,带你聊技术,带你走捷径,为你点亮技术道路上前进的那盏灯。若你渴望技术提升,希望避开调…

Matrix AI Lab -84天寒假总结及新学期展望

今天是2021.3.14,是白色情人节,也是阴历二月二,先祝大家情人节快乐。被迫上岗,总结一下这次超长寒假自己被胖揍的过程以及成长。 文章目录 先捋捋我的原本假期规划再来看看实际干了些神马东西关于没有PPT总结新学期计划 先捋捋我的…

总计超5万星!GitHub上10个超级好玩的项目

GitHub上不光有大神分享的干货,更有非常多好玩,却还有一定技术含量的项目。 这次小七给大家精选10个项目,从几百星的小众项目到3万星的超火项目全都有! 10个项目总计有5万多星,小七也给各位列出了项目链接。 1、高颜…