简书 占小狼转载请注明原创出处,谢谢! String.intern()原理 String.intern()是一个Native方法,底层调用C++的 StringTable::...
简书 占小狼转载请注明原创出处,谢谢! String.intern()原理 String.intern()是一个Native方法,底层调用C++的 StringTable::...
“辅助索引访问数据总是需要二次查找”
这里描述应该是对于非覆盖索引的查询,比如,联合索引,查询的字典为索引字段,就不需要回表了
通俗点讲 聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据 非聚簇索引:将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行,myisam通过key_b...
第一个自旋锁操作++count不会发生线程安全问题吗?
几种自旋锁的java实现简单自旋锁(可重入) 自旋锁是指当一个线程尝试获取某个锁时,如果该锁已被其他线程占用,就一直循环检测锁是否被释放,而不是进入线程挂起或睡眠状态。 自旋锁适用于锁保护的临界区很...
创建线程本质上只有一种方式new Thread() ,实现Runnable接口这种方式只不过是个任务,里面run方法写代码逻辑就是任务
优雅的中断线程,是一门艺术 总所周知,Thread.stop, Thread.suspend, Thread.resume 都已经被废弃了。因为它们太暴力了,是不安全的,这种...
把“阻塞”理解成“啥也不干干等着”就明白多了
开头部分有一点细节问题,不是驱动关闭中断,而是CPU关闭中断吧
2. NAPI机制2. NAPI机制 上一篇博客已经分析了,内核是如何通过驱动收包的。但其中说到软中断时,对使用的NAPI接口的描述不是很清楚。所以这篇就来看看NAPI是何方圣神。 一, 框架...
行舟:中国90后学院派欧美音乐乐评人 专注90后音乐听众行为的研究者 【行舟乐评365】10万音乐人在京创业,成功G点在哪里?互联网如何联音乐?“行舟乐评365”记录北漂音乐...
都是抄的知乎文章
深入理解linux中的page cacheBuffer Cache Buffer cache是指磁盘设备上的raw data(指不以文件的方式组织)以block为单位在内存中的缓存,早在1975年发布的Unix第六版...
最近,JDK 19发布了,推出了几个新的特性,其中有一个比较值得关注的那就是新增了虚拟线程。 很多人可能比较疑惑,到底什么是虚拟线程,和我们现在使用的平台线程有啥区别呢? 要...
Java 语言中的volatile变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,...
最近准备自己动手部署测试kubernetes集群,注备写一个 hands on 的手册。突发奇想将 centos 原有的内核从3.10更新到了4.14版本,并执行一些常规的优...
ack:由于在【1】中接收到的是client端的SYN数据包,且它的seq为1,
--------------------
这里写错了,应该是seq为0吧
TCP协议中的seq/ack序号是如何变化的?这里提供了截取出来的一次client端和server端TCP包的交互过程。建议将图单独放到一台设备、或者打印出来查看,以便不断核对下述内容。 再开始分析之前,还需要论述一下s...
这里提供了截取出来的一次client端和server端TCP包的交互过程。建议将图单独放到一台设备、或者打印出来查看,以便不断核对下述内容。 再开始分析之前,还需要论述一下s...
大佬写得很好,标题可以换一下,比如叫操作系统的锁,不然别人搜不到😂我都忘了是怎么搜到的
深入理解各种锁1 临界区 1.1简介 在早期计算机系统中,只有一个任务进程在执行,并不存在资源的共享与竞争。随着技术和需求的飞速发展,单个CPU通过时间分片在一段时间内同时处理多个任务进程...
MoneyOperationUtil没必要注入自己啊
Spring注入静态成员变量Spring不支持依赖注入static静态变量 在springframework里,我们不能@Autowired一个静态变量,使之成为一个spring bean,例如下面这样...
写在前面 新的一年开始了,大家都立下了什么新年flag呢?好久没有更新简书了,最近在看《代码大全》对于第八章的防御式编程颇有感慨,正好最近又是在准备公司的技术分享,索性用md...
一、需求 记录Spring Cloud Gateway的一些用法,不对其原理进行过多的探究。 二、基本组成 1、简介 Spring Cloud Gateway 是 基于Spr...