一、多线程中的锁 在多线程中,锁就是要实现线程对资源的访问控制。从程序的角度来看,锁就是一个对象,这个对象需要完成以下几个事情 记录该对象是否被某个线程占用; 如果被某个线程...

一、多线程中的锁 在多线程中,锁就是要实现线程对资源的访问控制。从程序的角度来看,锁就是一个对象,这个对象需要完成以下几个事情 记录该对象是否被某个线程占用; 如果被某个线程...
一、线程中的概念 进程:程序运行资源分配的最小单位,进程内部有多个线程,会共享这个进程的资源; 线程:CPU 调度的最小单位,在一个 Java 程序进程中,最少有 2 个线程...
响应式开发的本质是针对多种屏幕做适配,首先需要掌握几个基本概念: 物理像素:设备的屏幕实际像素点,如常说的 iPhone 6 Plus的分辨率是 1920 * 1080 ...
Go 语言的面向对象 Go 语言的面向对象非常简单,仅支持封装,不支持继承和多态。继承和多态是在接口中实现的。 因此 Go 语言中没有 class,而是通过 stru...
Go 语言函数式编程 在 Go 语言中函数是一等公民,它作为一个变量、类型、参数、返回值,甚至可以去实现一个接口,但是 Go 语言中函数不支持重载、嵌套和默认参数。 通过...
Go 语言的切片(示例代码) Slice 是一个通过指向数组底层,来进行变长数组的实现。 定义切片的格式:var []<type>; 通过 make([]<type>, ...
Go 语言中的Map Map 是一个无序的键值对数据集合,通过 key 快速检索数据。 通过 map[keyType]valueType 格式声明 Map; 通过 mak...
Go 语言中的数组 定义数组的格式:var [n]<type>, 其中 n >= 0; 通过 new 关键字声明数组,返回一个指向该数组的指针; 指向数组的指针 与 指针...
Go 语言的控制语句 (示例代码) 判断语句 if-else,支持初始化表达式; 循环语句 for,有 3 种形式 do-while 形式; while 形式; for 形式...