学习笔记2

40 阅读2分钟

基础知识

Kotlin数组与集合 - 掘金 (juejin.cn)

public View inflate (int resource, ViewGroup root, boolean attachToRoot)该方法的三个参数依次为:  
//要加载的布局对应的资源id  
//为该布局的外部再嵌套一层父布局,如果不需要的话,写null就可以了!  
//是否为加载的布局文件的最外层套一层root布局,不设置该参数的话, 如果root不为null的话,则默认为true  
// 如果root为null的话,attachToRoot就没有作用了!  
// root不为null,attachToRoot为true的话,会在加载的布局文件最外层嵌套一层root布局;  
// 为false的话,则root失去作用! 简单理解就是:是否为加载的布局添加一个root的外层容器~!
  1. 进程与线程区别? 两大点:资源、同步和异步。
    • 进程是分配资源的最小单位,线程是CPU调度和分配的基本单位;线程是进程的一部分,同一进程的所有线程共享该进程的所有资源。
    • 线程在执行过程中,需要协作同步;不同进程的线程间要利用消息通信实现同步;进程之间可以并发执行;同一进程的多个线程也可以并发执行。

ps:协程:轻量级线程,调度完全由用户控制。协程有自己的内存器上下文和栈。好处:协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈,直接操作栈则基本没有内核切换的开销,可以不加锁的访问全局变量,所以上下文的切换非常快。

联系:

image.png

  1. 浏览器输入URL后执行的全部过程(因此完整的http请求过程) 在浏览器中输入URL后,执行的全部过程。(一次完整的http请求过程)_在输入url链接浏览页面内容时,整个过程的http请求是包含在-CSDN博客

大厂常问:输入URL到显示页面的全过程(敲详细)_---------------------------message from webpage----CSDN博客

  1. http和https的区别 HTTP 和 HTTPS 的区别(面试常考题)-CSDN博客

  2. 堆和栈的区别与联系 一文读懂堆与栈的区别_堆栈-CSDN博客

  3. 当你存储一个文件, 操作系统会发生什么变化?例如你在手机上下载了一个软件,操作系统会发生什么?

git

Git的使用--如何将本地项目上传到Github(三种简单、方便的方法)(二)(详解)_github上传本地项目-CSDN博客