一、线程池1、concurrent.futures模块介绍concurrent.futures模块提供了高度封装的异步调用接口ThreadPoolExecutor:线程池,提供异步调用ProcessPoolExecutor: 进程池,提供异步调用在这个模块中进程池和线程池的使用方法完全一样这里就只介绍ThreadPoolExecutor的使用方法,顺便对比multiprocessing的Pool进
废话留在结尾了。以下括号内有的是细分问题,有的是关键点。(注:我简历上有写源码okhttp、Retrofit、Glide、Eventbus、Arouter。)一、作业帮:1面:        1、Https握手过程(CA验证、哪些是对称加密、哪些非对称加密,ssl包含哪些内容);     
目录 前言 Kotlin,现在已经成为了面试甚至是工作中一个非常火的东西。本人在刚开始了解Kotlin的时候,断断续续看了网上不少文章,用长篇大论把Kotlin描述的非常玄乎,但是看完后还是依然云里雾里,所以决定来写一篇关于的文章,希望能够帮助大家能够更快的上手KotlinJetPack里的组件上图就是JetPack中包含的组件列表,每个组件都是相对独立的,可以被单独使用和构建
转载 2024-02-01 15:12:12
50阅读
目录 前言 Kotlin,现在已经成为了面试甚至是工作中一个非常火的东西。本人在刚开始了解Kotlin的时候,断断续续看了网上不少文章,用长篇大论把Kotlin描述的非常玄乎,但是看完后还是依然云里雾里,所以决定来写一篇关于的文章,希望能够帮助大家能够更快的上手Kotlin第一章:设计思想与代码质量优化1、设计思想六大原则 2、三大设计模式 3、数据结构 4、算法第二章:程序性
转载 2023-07-01 17:37:01
218阅读
# Android 面试实现步骤 作为一名经验丰富的开发者,我将帮助你了解如何实现 "Android 面试"。下面是整个过程的步骤概述: | 步骤 | 任务 | | --- | --- | | 步骤 1 | 导入 Kotlin 库 | | 步骤 2 | 创建作用域 | | 步骤 3 | 在中执行异步任务 | | 步骤 4 | 处理的结果或异常 | 现在,让我详细介
原创 2023-11-16 05:45:43
126阅读
面试官: Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么心理分析:该问题很难被考到,但是如果一旦问到,100%会回答不上来。开发者很难注意到一个主线程的四循环居然没有阻塞住主线程**求职者:**应该从 主线程的消息循环机制 与Linux的循环异步等待作用讲起。最后将handle引起的内存泄漏,内存泄漏一定是一个加分项前言Android的消息机制主要是指Handler的运行机制,
面试主要知识点kotlin异常处理kotlin中高阶函数kotlin中with,run,apply,let函数安卓中扫码区域大小(分别率-自定义)多语言适配(多语言占位符)静态代理和动态代理Android网络访问框架(Okhttp+retrofit)Jetpack Compose 组件介绍约束布局线程中断VMC/MVP/MVVM项目亮点及难点flutter与安卓通信二 面试题解答2.1
转载 2024-05-01 17:57:45
52阅读
是什么很多人听到的时候第一想法就是是什么,笔者在这里也不会去给它下定义,推荐您移步带kotlin官方网站去找相关解释。但是我们这里引用官方的一段原话:通过将复杂性放入库来简化异步编程。程序的逻辑可以在中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关事件、在不同线程(甚至不同机器!)上调度执行,而代码则保持如同顺序执行一样简单。是一
文章目录前言一、CoroutineScope二、CoroutineContext三、生命周期四、了解异常五、SupervisorJob5.1 概念5.2 SupervisorJob和Job的异常验证六、中该如何处理异常6.1 Launch6.2 Async七、Cancel coroutine 取消协7.1 cancle后会立即结束吗?7.2 如何正确的停止的工作最后 前言通过前
一、Looper 既然是不停的死循环为啥,当前UI未发生anr卡死?答:线程的死循环与安卓的ANR不是同一个概念。线程是一段可执行的代码,当代码执行完后,线程生命周期便该终止了,线程退出。对于安卓的应用主线程,我们是绝不希望会被运行一段时间,自己就退出,那么如何保证能一直存活呢?简单做法就是可执行代码是能一直执行下去的,死循环便能保证不会被退出。当然并非简单地死循环,无消息处理时线程会休眠。但这里
转载 2024-05-16 08:48:16
211阅读
# Kotlin Android 开发中的应用:面试准备指南 Kotlin 是用于简化 Android 异步编程的重要工具。随着 Google 对 Kotlin 的支持,越来越多的 Android 开发者开始采用 Kotlin 和协来编写更简洁、可读性更高的代码。在这篇文章中,我们将深入探讨 Kotlin 的基本概念,常见用法以及一些面试中可能会遇到的问题,并提供相应的代码示例
原创 10月前
167阅读
本来这篇文章快写好的了,电脑不停的输出字符,生气的砸了一下,直接关机了,内容没保存。不知为何最近这么的暴躁,昨天是静了静,休息了一下,今天上班回来,该写的还是得写啊,人要是没了梦想,活着就是为了等死吗?很喜欢肖申克的救赎里面的一句话,busy living or busy dying,静下心来,努力追求梦想吧!前言上一篇文章写了 Java 集合框架的内容,我觉得写的还可以吧,虽然都是点到即止,但是
Kotlin 提供了一种全新处理异步的形式。有几个特点:轻量,结构化并发,作用域构建。 轻量:kotlin的类似于一种轻量化的线程,但不是线程,是一种上层API管理的对任务的处理(多任务,挂起,阻塞)的一种机制。而线程的切换是需要系统线程操作的,不需要,所以轻量化。依赖:implementation 'org.jetbrains.kotlinx:kotlinx-coroutines
官网介绍:https://developer.android.com/kotlin/coroutines一、的概念(Coroutines)是一种并发设计模式,可以在 Android 平台上使用它来简化异步执行的代码。 是在版本 1.3 中添加到 Kotlin 的,它基于来自其他语言的既定概念。在 Android 上,有助于管理长时间运行的任务.二、的特点是在 Android
转载 2023-09-11 21:44:05
170阅读
一:是什么?基于线程,是轻量级的线程 coroutine = cooperation+routine 难度在哪里? 1,java中不曾出现,新概念 2,概念不清晰 3,Kotlin基础不扎实 4,多线程基础太薄弱二:在android用来解决什么问题?1,处理耗时任务,这种任务常常会阻塞主线程 2,保证主线程安全,确保安全的从主线程调用任何suspend函数(挂起函数) 异步任务已经过
转载 2023-12-20 17:35:55
130阅读
前言大家好,我是小益!在上章内容中,我们简单了解了什么是以及的基本使用,主要提到了的launch与withContext用法。但是launch与withContext并不适合用于需要返回结果的并发场景,在并发场景中,我们一般会使用的async/await。推荐文章将率先在公众号「Code满满」上发布,欢迎大家关注!一、async与awiatasync单单从字面意思理解就知道其与异步
转载 2023-07-28 00:03:15
257阅读
文章目录​​一、概念​​​​二、作用​​​​三、创建 Android 工程并进行相关配置​​​​1、创建 Android 工程​​​​2、配置环境​​​​3、布局文件​​​​4、异步任务代码示例​​​​5、代码示例​​​​6、完整代码示例​​​​四、异步任务与对比​​ 一、概念 Coroutine 是 Kotlin 语言 中新出现的概念 , 在 Java 语言中没有
原创 2022-11-26 07:26:05
402阅读
前言虽然本文的主题是启动器,但是笔者不打算去写怎么做启动优化,以及怎么实现一个完美的启动器。关于开源的第三方Android启动器已经有很多优秀的轮子了,比如阿里巴巴的alpha,参考 alpha 并改进其部分细节的Anchors,Start数比较高的android-startup,以及Android官方自己的app-startup等等。本文的了灵感来源于我爱田Hebe的应用程序启动优化新思路 -
是一种解决方案,是一种解决嵌套,并发、弱化线程概念的方案。能让多个任务之间更好的协作,能够以同步的方式编排代码完成异步工作,将异步代码写的像同步代码一样直观。重点 的本质是方法的挂起与恢复:return + callback是什么:是可以由程序自行控制挂起、恢复的程序可以实现多任务的协作执行可以用来解决异步任务控制流的灵活转移的作用:可以让异步代码同步化
转载 2023-07-03 21:27:19
2063阅读
如何理解是一种不同于进程和线程的存在,其本质是一种函数,同一线程中的多个协是串行执行的,但为了理解仍然需要三者一起对比。进程、线程、三者的上下文切换对比:进程线程切换者操作系统操作系统用户(编程者/应用程序)切换时机根据操作系统自己的切换策略,用户不感知根据操作系统自己的切换策略,用户不感知用户自己(的程序)决定切换内容页全局目录&内核栈&硬件上下文内核栈&amp
  • 1
  • 2
  • 3
  • 4
  • 5