1、在go语言中,所有的匿名函数(规范称为:函数字面量)都是闭包函数,匿名函数不需要定义函数名的一种函数 实现形式,它并不是一个新概念,可以追溯到语言 2、闭包:就是一个“函数”捕获了和它在同一个作用域的其他常量。 这就意味着当闭包被调用的时候,不管程序在什么地方调用,闭包都能够使用这些常量或者变量... ...
分类:
其他好文 时间:
2019-08-31 17:23:33
阅读次数:
96
1、Java内存模型(Java Memory Model,JMM):线程、主内存和工作内存。所有的变量都存储在主内存(虚拟机内存的一部分)中,每条线程还有自己的工作内存。线程对变量的所有操作(读取、赋值等)必须在工作内存中进行,不同线程之间无法直接访问对方工作内存中的变量,需要通过主内存来完成。 2 ...
分类:
编程语言 时间:
2019-08-24 18:44:20
阅读次数:
115
1.java中产生并发问题的主要原因有哪三个? 原子性、可见性和有序性 2.什么是java内存模型? java虚拟机规范中用来屏蔽掉各种硬件和操作系统内存访问差异,java内存模型的主要目标是定义程序中各个变量的访问规则。 3.java中除了volatile关键字可以实现内存可见性外还有哪些关键字可 ...
分类:
编程语言 时间:
2019-08-18 20:04:50
阅读次数:
123
生产者消费者模式管程法通过容器中介,将数据放入和取出wait()导致当前线程等待,直到另一个线程调用该对象的notify()或notyfyAll()方法notify()唤醒正在等待对象监视器的单个线程,notifyAll()唤醒正在等待对象监视器的所有线程publicclasstuble{publicstaticvoidmain(String[]args){SynContainercontaine
分类:
编程语言 时间:
2019-08-15 22:55:23
阅读次数:
132
线程协作:生产者消费者模式实现方式之“管程法” --- 借助一个缓冲区 ...
分类:
编程语言 时间:
2019-07-28 09:50:08
阅读次数:
86
驱动在初始化时最有挑战性的问题中的一个是如何决定设备要使用哪个 IRQ 线. 驱动需 要信息来正确安装处理. 尽管程序员可用请求用户在加载时指定中断号, 这是个坏做法, 因为大部分时间用户不知道这个号, 要么因为他不配置跳线要么因为设备是无跳线的. 大 驱动在初始化时最有挑战性的问题中的一个是如何决 ...
分类:
系统相关 时间:
2019-07-06 13:28:45
阅读次数:
147
git是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件。 防止代码丢失,做备份 项目的版本管理和控制,可以通过设置节点进行跳转 建立各自的开发环境分支,互不影响,方便合并 在多终端开发时,方便代码的相互传输 git是开源的,多在*nix下使用,可以管理各种文件 git是分布式的项目管 ...
分类:
其他好文 时间:
2019-07-02 16:03:34
阅读次数:
176
前言 ? 并发编程这个技术领域已经发展了半个世纪了,相关的理论和技术纷繁复杂。那有没有一种核心技术可以很方便地解决我们的并发问题呢?这个问题如果让我选择,我一定会选择 管程 技术。Java 语言在 1.5 之前,提供的唯一的并发原语就是管程,而且 1.5 之后提供的 SDK 并发包,也是以管程技术为 ...
分类:
编程语言 时间:
2019-05-19 23:27:22
阅读次数:
463
我们都知道电脑的学名叫计算机,从名字我们可以看出,最初电脑是用来做计算的。那么我们可以推测,电脑的始祖是用来做计算的。 在远古,人们最早使用的计算工具可能是手指,英文单词“digit”既有“数字”的意思,又有“手指“的意思。古人用石头打猎,所以还有可能是石头来辅助计算。 但是手指和石头太低效了,后来 ...
分类:
其他好文 时间:
2019-05-19 12:32:23
阅读次数:
197
.NET 应用开发用于并运行于一个或多个 .NET 实现。 .NET 实现包括 .NET Framework、.NET Core 和 Mono。 .NET 的所有实现都有一个名为 .NET Standard 的通用 API 规范。 本文简要介绍了每个概念。 .NET Standard .NET St ...
分类:
Web程序 时间:
2019-05-01 18:34:25
阅读次数:
232