先提出两个问题:IO过程中,哪些步骤进行了拷贝?哪些地方零拷贝?Java支持哪些零拷贝? 带着这俩问题,我们一起来看下面的探究。 哪里听说过零拷贝?真的0次拷贝吗? 相信大家...
准备环境 在虚拟机中安装了 Centos 7.9 Centos 7.9 中已经安装好了 Docker 拉取镜像 启动容器 -p:端口映射,格式为:主机端口 : 容器端口--n...
1. 唠叨 及时分享学习所得。希望与您共勉,一起学习共同进步。 2. 服务端 Channel 初始化 (重点)我们还是先抓重点。下面是初始化 Netty 服务端 Channe...
1. 唠叨 既然您点开此文,那您在工作或学习中一定使用过 Netty。Netty 不仅使用起来十分方便,而且,它的设计也非常优雅,值得我们学习研究。出于这点,我开始了对 Ne...
一、下载Nginx 官网下载地址:http://nginx.org/en/download.html[http://nginx.org/en/download.html] 二...
一、简介 我们先来看看 web 服务器的使用情况。从下图我们知道 Nginx 已经是使用最为广泛的 web 服务器了。下面我们就一起来了解它的应用场景、优点、以及如何正确选择...
要注意以下问题 安全性问题1.1 数据竞争:多个线程同时访问同一数据,并且至少有一个线程会写这个数据1.2 竞态条件:程序的执行结果依赖线程执行的顺序活跃性问题2.1 死锁:...
实例 下面转账的代码会发生死锁。假设线程 T1 执行账户 A 转账户 B 的操作,账户 A.transfer(账户 B);同时线程 T2 执行账户 B 转账户 A 的操作,账...
synchronized 关键字 修饰静态方法:定的是当前类的 Class 对象 修饰非静态方法:锁定的是当前实例对象 this 修饰代码块:锁定指定对象 思考题 1 如 g...
简介 由于 Java 内存模型是个复杂的规范,可从不同视角解读。从程序员的视角可以理解为:它为我们提供了如何禁用缓存和编译优化的方法。具体来说,这些方法包括 volatile...
问题根源: 1. 可见性问题:多核 CPU 缓存导致 由于硬件之间访问速度的差异,CPU 会从内存中读取数据并缓存在寄存器中。这样当某 CPU 对内存中的数据修改时就导致了内...
简介 以下内容为学习 Spring 教材后的知识点总结,方便个人复习 Spring 相关知识使用。并不适合入门学习。Spring 可通过如下方式查找 Bean通过 Bean ...
问题描述: 给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表...
问题描述: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。你可以假设每种输入只...
Nexus作为一个强大的本地私仓,用Maven的人都知道,在这里就不做详细的介绍了,有兴趣的可以去了解下。最近换了新的工作环境,基本上什么基建都没有(除了技术哈哈),需要独立...
最近在重温基础知识,发现这篇写得非常好,就直接拿来了。 原文链接:https://www.cnblogs.com/zhangziqiu/archive/2011/03/30/...
tomcat版本 7.0.791、修改tomcat的server.xml文件 配置文件139行 pattern 改为 2、取到的日志结果为:{"client": "192.1...
从一个想法到最终看到一个产品“长”出来,需要产品经理有过硬的基本功和良好的商业感觉,同时也要有强大的协作领导能力,使团队形成统一的合力才可能最终实现。 文| 杜松,公众号:产...