240 发简信
IP属地:贵州
  • Resize,w 360,h 240
    使用 Docker 搭建 MySQL 环境

    准备环境 在虚拟机中安装了 Centos 7.9 Centos 7.9 中已经安装好了 Docker 拉取镜像 启动容器 -p:端口映射,格式为...

  • Netty源码分析(二)服务端 Channel 初始化原理

    1. 唠叨 及时分享学习所得。希望与您共勉,一起学习共同进步。 2. 服务端 Channel 初始化 (重点)我们还是先抓重点。下面是初始化 N...

  • Netty源码分析(一) 服务端 Channel 创建原理

    1. 唠叨 既然您点开此文,那您在工作或学习中一定使用过 Netty。Netty 不仅使用起来十分方便,而且,它的设计也非常优雅,值得我们学习研...

  • Resize,w 360,h 240
    安装

    一、下载Nginx 官网下载地址:http://nginx.org/en/download.html[http://nginx.org/en/d...

  • Resize,w 360,h 240
    开篇

    一、简介 我们先来看看 web 服务器的使用情况。从下图我们知道 Nginx 已经是使用最为广泛的 web 服务器了。下面我们就一起来了解它的应...

  • Resize,w 360,h 240
    05 并发编程需要注意哪些问题?

    要注意以下问题 安全性问题1.1 数据竞争:多个线程同时访问同一数据,并且至少有一个线程会写这个数据1.2 竞态条件:程序的执行结果依赖线程执行...

  • 04 处理死锁

    实例 下面转账的代码会发生死锁。假设线程 T1 执行账户 A 转账户 B 的操作,账户 A.transfer(账户 B);同时线程 T2 执行账...

  • Resize,w 360,h 240
    03 互斥锁

    synchronized 关键字 修饰静态方法:定的是当前类的 Class 对象 修饰非静态方法:锁定的是当前实例对象 this 修饰代码块:锁...

  • 02 Java内存模型

    简介 由于 Java 内存模型是个复杂的规范,可从不同视角解读。从程序员的视角可以理解为:它为我们提供了如何禁用缓存和编译优化的方法。具体来说,...