编程

  • 0

    前言 最近终于搞清楚了 Monad 的本质,趁热记录下来,相信大家或多或少在编程语言中见过并用过,只不过不知道那是 Monad 罢了,也为了方便大家理解 Monad,后面我会用各种主流语言中具有代表性的 Monad 作为例子,如果对理论不感...

  • 1

    字节流:以字节形式来读写的流,标识是名称以Stream结尾;字符流:以字符形式来读写的流,标识是名称以Writer、Reader结尾;管道流:以数据块为单位来处理,缓冲区就是用于读写的数据块;

  • 0

    本文源码: GitHub·点这里 || GitEE·点这里 一、IO流分类 1、分类角度 流的方向 输入流:...

  • 0

    AOP编程思想全解析

    AOP是一种编程思想,一套规范。 软件开发经历了 面向过程 编程时代,以C语言为代表,之后是 面向对象 编程时代,以Java语言为代表。 在21世纪大牛们又提出了一种新的编程思想

  • 0

    互斥量mutex 前文提到,系统中如果存在资源共享,线程间存在竞争,并且没有合理的同步机制的话,会出现数据混乱的现象。为了实现同步机制,Linux中提供了多种方式,其中一种方式为互斥锁mutex(也称之为互斥量)。 互...

  • 0

    面向对象编程--结构体 struct介绍 Go中⾯向对象是通过struct来实现的, struct是⽤户⾃定义的类型 声明一个结构体,User结构体中,有属性:Username,Sex,Age,AvatarUrl, 如果属性名称开头为小写...

  • 3

    Linux系统编程—条件变量

    条件变量是用来等待线程而不是上锁的,条件变量通常和互斥锁一起使用。条件变量之所以要和互斥锁一起使用,主要是因为互斥锁的一个明显的特点就是它只有两种状态:锁定和非锁定,而条件变量可以通过允许线程阻塞和等待另一个线程发送信号...

  • 2

    下载地址: https://www.yanxishe.com/resourceDetail/2373?from=leiphonecolumn_res0924

  • 2

    Java如何支持函数式编程?

    背景 在很长的一段时间里,Java一直是面向对象的语言,一切皆对象,如果想要调用一个函数,函数必须属于一个类或对象,然后在...

  • 0

    目录 volatile保证原子性吗?怎么解决? volatile和synchronized的区别 volatile与双重检查锁实现单例 并发编程三大特性 原子性