什么是零拷贝
零拷贝技术是指计算机执行操作时,CPU不需要先将数据从某处内存复制到另一个特定区域,并且尽可能的让CPU少参与到复制的过程。这种技术通常用于通过网络传输文件时节省CPU周期和内存带宽。
现在常见实现方式是CPU将这种复制操作指定给DMA,由DMA来完成这个数据转移,CPU在整个过程中只需要执行几个指令即可。
对MySQL的学习与总结。
数据库是用来存储海量数据的软件。但同时,还需要保持尽可能的高效率。而数据库是如何保持高效率的检索?答案就是索引。
这几周开始尝试用Kotlin来写测试代码,记录一下在这过程学习Kotlin所了解的知识。
首先是为啥选择Kotlin去写测试代码:
KotlinKotlin在Google被Oracle告了一下之后,慢慢的就火了起来。它现在已经是安卓开发的第一语言了,而且在Project Loom还没正式出世之前,它的Coroutines也是一种解决方案。网上也常常看到有人把Kotlin和Java混合在一起使用,这似乎也是业界常用的一种方法。作为一名Java程序员感觉有必要来了解一下来。Kotlin来写测试Kotlin,但是想在生产项目的代码上使用Kotlin还是有点难的,但是好在我们总监要求写单元测试,而测试代码就没啥强制要求。一次在看transmittable-thread-local时,发现他们就在使用Kotlin来写测试代码,所以,如果我遇到一些问题,大概率还是能找到解决方案的。不知不觉都毕业一年半了,以前不觉得时间过的很快,但自从毕业之后就发现时间飞逝。看来还是在学校待的太过松散,进入社会才发现自己有好多事没做,老老实实挨了社会的毒打。
在系统编码中,有时候我们需要在不同的情况下,从当前线程获取某些值,这就需要在特定时候为线程设置值。比如说: