一、多线程中的锁 在多线程中,锁就是要实现线程对资源的访问控制。从程序的角度来看,锁就是一个对象,这个对象需要完成以下几个事情 记录该对象是否被某个线程占用; 如果被某个线程...
![240](https://upload.jianshu.io/users/upload_avatars/1862188/0daf9451-35b3-459f-add5-a9bdb4500d82.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一、多线程中的锁 在多线程中,锁就是要实现线程对资源的访问控制。从程序的角度来看,锁就是一个对象,这个对象需要完成以下几个事情 记录该对象是否被某个线程占用; 如果被某个线程...
一、线程中的概念 进程:程序运行资源分配的最小单位,进程内部有多个线程,会共享这个进程的资源; 线程:CPU 调度的最小单位,在一个 Java 程序进程中,最少有 2 个线程...
响应式开发的本质是针对多种屏幕做适配,首先需要掌握几个基本概念: 物理像素:设备的屏幕实际像素点,如常说的 iPhone 6 Plus的分辨率是 1920 * 1080 ...
Go 语言中的接口 Go 语言中的接口就是方法签名的集合,接口只有声明,没有实现,没有数据字段。 只要某个类型拥有了该接口的所有方法,即该类型就算实现了该接口,无需显式声...
Go 语言的面向对象 Go 语言的面向对象非常简单,仅支持封装,不支持继承和多态。继承和多态是在接口中实现的。 因此 Go 语言中没有 class,而是通过 stru...
Go 语言函数式编程 在 Go 语言中函数是一等公民,它作为一个变量、类型、参数、返回值,甚至可以去实现一个接口,但是 Go 语言中函数不支持重载、嵌套和默认参数。 通过...
Go 语言中的Map Map 是一个无序的键值对数据集合,通过 key 快速检索数据。 通过 map[keyType]valueType 格式声明 Map; 通过 mak...
Go 语言的切片(示例代码) Slice 是一个通过指向数组底层,来进行变长数组的实现。 定义切片的格式:var []<type>; 通过 make([]<type>, ...
Go 语言中的数组 定义数组的格式:var [n]<type>, 其中 n >= 0; 通过 new 关键字声明数组,返回一个指向该数组的指针; 指向数组的指针 与 指针...
Go 语言的控制语句 (示例代码) 判断语句 if-else,支持初始化表达式; 循环语句 for,有 3 种形式 do-while 形式; while 形式; for 形式...
webpack 中的四个核心概念 (Demo2 Source) Entry 入口 Output 输出 Loaders Plugins 插件 webpack 中默认的配置文...
Go 语言的指针 变量是一种使用方便的占位符,用于引用计算机地址,而在 Go 语言中可以通过 & 符号获取一个变量在计算机中对应的内存地址。 一个指针变量指向了一个值...
Go 语言的运算符 算术运算符 +:相加; -:相减; *:相乘; /:相除; %:求余; ++:自增; --:自减; 其中,++ 与 -- 不能用于赋值表达式, 如: co...
Go 语言的变量与常量 变量声明,初始化与赋值 (示例代码) 变量的声明格式:var <变量名称> [变量类型]; 变量的赋值格式:<变量名称> = <值,表达式,函数等>;...
Go 语言中的基础类型 在 Go 编程语言中,数据类型用于声明函数和属性。数据类型的出现时为了把数据分成所需要用大数据的时候才需要申请大内存,这样可以充分的列用内存。 数...
webpack 中的四个核心概念 (Demo2 Source) Entry 入口 Output 输出 Loaders Plugins 插件 webpack 中默认的配置文...
什么是 webpack webpack 是德国开发者 Tobias Koppers 开发的模块加载器。 在 webpack 中所有的文件都将被当做模块使用。当 we...
Go 语言简介 Go 是一门开源、支持并发、垃圾回收的编译型系统编程语言,从 2007 年末由 Robert Griesemer,Rob Pike,Ken Thompso...