- 博客(12)
- 收藏
- 关注
原创 并发编程04-NET
面向无连接的协议,发送端只管发送,不确认对方是否能收到,速度快,但是不可靠,会丢失数据尽最大努力交付,没有拥塞控制基于数据包进行数据传输,发送数据的包的大小限制64KB以内支持一对一、一对多、多对一、多对多的交互通信UDP 协议的使用场景:在线视频、网络语音、电话TCP/IP (Transfer Control Protocol) 协议,传输控制协议面向连接的协议,提供可靠交互,速度慢点对点的全双工通信通过三次握手建立连接,连接成功形成数据传输通道;通过四次挥手断开连接。
2025-03-12 23:46:01
894
原创 并发编程03-同步器
AQS:AbstractQueuedSynchronizer,是阻塞式锁和相关的同步器工具的框架,许多同步类实现都依赖于该同步器AQS 用状态属性来表示资源的状态(分独占模式和共享模式),子类需要定义如何维护这个状态,控制如何获取锁和释放锁AQS 核心思想:如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并将共享资源设置锁定状态请求的共享资源被占用,AQS 用队列实现线程阻塞等待以及被唤醒时锁分配的机制,将暂时获取不到锁的线程加入到队列中CLH 是一种基于单向链表的高性能、公平的自旋锁
2025-03-12 23:43:04
724
原创 并发编程02-内存
Java 内存模型是 Java Memory Model(JMM),本身是一种抽象的概念,实际上并不存在,描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式JMM 作用:根据 JMM 的设计,系统存在一个主内存(Main Memory),Java 中所有变量都存储在主存中,对于所有线程都是共享的;每条线程都有自己的工作内存(Working Memory),工作内存中保存的是主存中某些变量的拷贝,线程对所有变量的操作都是先对变量进行拷贝,然后在工作
2025-03-12 23:41:50
959
原创 并发编程01-JUC
进程:程序是静止的,进程实体的运行过程就是进程,是系统进行资源分配的基本单位进程的特征:并发性、异步性、动态性、独立性、结构性线程:线程是属于进程的,是一个基本的 CPU 执行单元,是程序执行流的最小单元。线程是进程中的一个实体,是系统独立调度的基本单位,线程本身不拥有系统资源,只拥有一点在运行中必不可少的资源,与同属一个进程的其他线程共享进程所拥有的全部资源关系:一个进程可以包含多个线程,这就是多线程,比如看视频是进程,图画、声音、广告等就是多个线程线程的作用:使多道程序更好的并发执行,提高资源利用率和系
2025-03-12 23:40:48
932
原创 VMware虚拟机Bridged(桥接模式)
VMware虚拟机Bridged(桥接模式)转载于:https://www.linuxidc.com/Linux/2016-09/135521.htm由于Linux目前很热门,越来越多的人在学习Linux,但是买一台服务放家里来学习,实在是很浪费。那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有VMware Workstations和VirtualBox等。在使用虚拟机软件的时候,很多初学者都会遇到很多问题,而VMware的网络连接问题是大家遇到最多问题之一。在学习交流群里面,几乎每天都
2021-10-18 10:23:35
294
1
原创 开启docker的学习之路
java-docker前言什么是docker传统VM的痛点docker的优势前言docker+k8s什么是dockerdocker是docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎技术docker基于容器技术的轻量级虚拟化解决方案docker是一个开源项目,诞生于2013年初,基于Google公司推出的Go语言实现微软,红帽Linux,IBM,Oracle等主流IT厂商已经在自己的产品里增加对Docker的支持.Google每周启动超过数亿个容器进行业务
2020-09-17 09:30:46
131
原创 开启redis的学习之路
java-redis前言linux系统安装前言掌握noSqllinux系统安装下载安装包 ! redis-5.0.8.tar.gz解压redis的安装包 ! 程序放在 /opt 目录下进入解压后的文件,并执行命令:yum install gcc-c++makemake installredis的默认安装路径/usr/local/bin将redis的配置文件放到/usr/local/bin 目录下 我们之后使用redis.conf进行启动redi
2020-09-15 23:57:55
308
原创 开启jvm的学习之路
javajvm类加载器子系统作用类加载器ClassLoader角色类加载过程类的加载过程(验证、准备、解析)jvm你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。类加载器子系统作用类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文开头有特定的文件标识ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEn
2020-08-24 22:54:47
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人