今天写代码的时候用到了协程go func,发现func函数块内部的代码也能使用外部的局部变量,当时我就加上了打印发现闭包内部的变量值和外部的局部变量是一样的,就觉得很费解匿名...
今天写代码的时候用到了协程go func,发现func函数块内部的代码也能使用外部的局部变量,当时我就加上了打印发现闭包内部的变量值和外部的局部变量是一样的,就觉得很费解匿名...
内存泄漏了,我该如何定位和处理? 通过前几节对内存基础的学习,我相信你对 Linux 内存的工作原理,已经有了初步了解。 对普通进程来说,能看到的其实是内核提供的虚拟内存,这...
1. 订阅主题 (1)订阅主题的全部分区 (2) 用正则表达式来订阅主题的全部分区 (3) 订阅指定的分区 2. 消费者常用配置 (1) fetch.min.bytes 类型...
前言 其实这篇文章只是从Kafka索引入手,来讲述算法在工程上基于场景的灵活运用。单单是因为看源码的时候有感而写之。 索引的重要性 索引对于我们来说并不陌生,每一本书籍的目录...
1、setting.xml maven的配置文件settings.xml存在于两个地方: 安装的地方:${M2_HOME}/conf/settings.xml 用户的目录:$...
为什么要缓存 性能方面数据库在面对读写时,不仅要保证数据可写入和可读出,还要保证事务ACID,性能在后者上面存在部分损耗,所以整体的读写流量都会不可能做到很高。 业务方面业务...
反射的应用 ide里面的自动提示,我们在键入代码时,其实ide对应的程序就处于运行期,通过收集我们的键入,来推测键入的代码是否是一个变量,如果是一个变量的话,在键入"."以后...
redis集群key分类 redis集群中的key统分为两类,分别是设置了过期时间的key和未设置过期时间的key。其中过期策略只涉及设置了过期时间的key,淘汰策略涉及了两...
背景知识 可以先看一下我写的为什么需要两阶段提交,两阶段提交+redo log保证了crash-safe 疑问 两阶段提交是流程上的保证,但是在向redo log(位于内存中...
如果不是两阶段提交,只能要么先redo,再binlog。要么先binlog,再redolog。看一下会有什么问题假设使用一下语句进行更改 先redo 再binlog 先写re...
Java并发编程源码分析系列: 分析Java线程池的创建[https://www.jianshu.com/p/adbf37ef77bb] 分析Java线程池执行原理[http...
转载:http://www.cnblogs.com/zhizhizhiyuan/p/4966827.html concurrent包是基于AQS (AbstractQueue...
1.独占式同步状态获取 AQS提供了很多模板方法,模板方法中已经定义好了各种行为,只需要实现其中几个关键的行为(接口),就可以复用整体的逻辑,有较好的框架和复用性。 1.1 ...
数据结构 是一个双向链表,每一个节点是一个ziplist。 如何平衡空间和时间 ziplist是一个长度不限的数据结构,链表可以无限扩展。那么有限个element,如何安排到...
Netty零拷贝分别用到了 直接内存 Linux零拷贝 Netty内部CompositeByteBuf 三个技术点,本篇文章分别介绍这三种实现方案。 1 直接内存 同行靠衬托...
redis异步复制导致的数据丢失 所有的写请求都指向master,当master完成指令的执行后,就可以返回客户端响应了。执行的写请求命令,会在复制积压缓冲区中,然后开启一个...