E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Linux网络编程系列
Java并发
编程系列
之CountDownLatch用法及详解
背景前几天一个同事问我,对这个CountDownLatch有没有了解想问一些问题,当时我一脸懵逼,不知道如何回答。今天赶紧抽空好好补补。不得不说DougLea大师真的很牛,设计出如此好的类。1、回顾旧知识volatile关键字:当一个共享变量被volatile修饰时,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,它会去内存中读取新值。(这涉及到java内存模型了,有兴趣了解java内
境里婆娑
·
2021-04-17 18:10
深入理解AbstractQueuedSynchronizer只需15张图
前言Java并发
编程系列
第四篇AbstractQueuedSynchronizer,文章风格依然是图文并茂,通俗易懂,本文带读者们深入理解AbstractQueuedSynchronizer设计思想。
程序猿阿星
·
2021-04-16 12:29
java多线程
Java基础
多线程
java
后端
AQS
【并发
编程系列
9】阻塞队列之PriorityBlockingQueue,DelayQueue原理分析
前言前面我们介绍了ArrayBlockingQueue,LinkedBlockingQueue,LinkedBlockingDeque三种阻塞队列,今天继续介绍PriorityBlockingQueue和DelayQueue两个阻塞队列,在介绍这两个阻塞队列之前,需要先了解一种数据结构:二叉堆。因为PriorityBlockingQueue内部使用了最小二叉堆算法来保证每次弹出的元素是最小元素,而
刀哥说Java
·
2021-04-15 07:19
linux网络
编程系列
(四)--tcp包头、三次握手、四次挥手、状态
1.TCP协议1.1TCP数据包头要了解三次握手和四次挥手,首先需要了解下TCP数据包头的结构,如下:tcp包头源端口、目的端口:16位长,标识出远端和本地的端口号;序号:SEQ,32位长,标识发送的数据包的顺序,防止数据包乱序;确认号:32位长,接收方对发送方发送来的TCP报文段的响应,其值是对收到的报文序号加1,用于解决不丢包的问题;TCP头长:4位头长,标识tcp头部可以有多少个32bit,
cpp加油站
·
2021-04-15 06:39
【并发
编程系列
12】从Java线程池的常用4种写法深入分析线程池(Thread Pool)的实现原理
写在前面的话并发编程里面,线程池这个一直就想写一篇文章来总结下,但是直到并发
编程系列
的第12篇才写的原因是线程池里面用到了AQS同步队列和阻塞队列等一些知识,所以为了铺垫,就先把前面的知识点写完了,到现在
刀哥说Java
·
2021-04-14 22:18
Linux网络
编程基础(1)
网络编程预备知识主机字节序与网络字节序现代CPU的累加器一次都能至少装载4字节(32位机),即一个整数。这四个字节在内存中的排序影响着它被累加器装载成的整数的值。这就是字节序问题。字节序分为大端字节序和小端字节序。大端字节序表示一个整数的高位地址存储在内存的低地址位上,地位地址存储再内存的高地址处。网络数据流地址:发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出,接收主机把从网络上接到
GGGGbomm
·
2021-04-13 19:30
笔记
linux
c++
网络通信
网络编程2:多进程TCP服务器的设计——accept与fork函数的使用思考
返回:
Linux网络
编程学习笔记1.多进程TCP服务器的代码框架主要的步骤如下,需要注意的点:(1)父进程仅仅用于监听,对应pid>0,需要关闭连接套接字conn_fd;(2)子进程仅仅用于连接后的数据传输
snaking616
·
2021-04-11 18:41
linux网络编程
写给小白看的LockSupport
前言Java并发
编程系列
第三篇LockSupport,上一篇Synchronized文章中有提过,不推荐读者们使用Object的wait、notify、notifyAll等函数做多线程间的通信协同,使用
程序猿阿星
·
2021-04-06 13:09
java多线程
Java基础
锁
并发编程
多线程
Java
网络编程1:简易的TCP socket编程
返回:
Linux网络
编程学习笔记1.参考链接(1)【
Linux网络
编程】TCP网络编程中connect()、listen()和accept()三者之间的关系:https://blog.csdn.net/
snaking616
·
2021-04-04 22:00
linux网络编程
linux网络编程
socket编程
Linux网络
管理基础——网络的配置和服务器初始化【CentOS】
NetworkManager服务网络管理器(NetworkManager)是一个动态网络的控制器与配置系统,它用于当网络设备可用时保持设备和连接开启并激活默认情况下,CentOS/RHEL7已安装网络管理器,并处于启用状态。systemctlstatusNetworkManager查看网络管理程序的状态systemctlstatusnetwork查看网络子管理程序的状态配置网络的工具命令行配置vi
是维C呀
·
2021-03-31 17:06
云计算初阶-Linux入门
linux
centos
运维
网络
云计算
高并发系统的限流策略:漏桶和令牌桶(附源码剖析)
原文链接:高并发系统的限流策略:漏桶和令牌桶(附源码剖析)前言哈喽,大家好,我是正在学习PS技术的asong,这是我并发
编程系列
的第5篇文章,今天与大家聊一聊高并发系统中的限流技术,限流又称为流量控制,
·
2021-03-30 11:59
golang微服务限流
源码剖析sync.WaitGroup(文末思考题你能解释一下吗?)
前言哈喽,大家好,我是asong,这是我并发
编程系列
的第三篇文章,上一篇我们一起分析了sync.once的使用与实现,今天我们一起来看一看sync.WaitGroup的使用与实现.快过年了,这是年前最后一篇推文了
·
2021-03-30 11:28
golangsync并发编程
源码剖析sync.cond(条件变量的实现机制)
前言哈喽,大家好,我是asong,这是我并发
编程系列
的第三篇文章,这一篇我们一起来看看sync.Cond的使用与实现。
·
2021-03-30 11:28
详解并发编程之sync.Once的实现(附上三道面试题)
原文链接:戳这里哈喽,大家好,我是asong,这是我并发
编程系列
的第二篇文章.上一篇我们一起分析了atomic包,今天我们一起来看一看sync/once的使用与实现.什么是sync.onceGo语言标准库中的
·
2021-03-30 11:27
详解并发编程基础之原子操作(atomic包)
最近想写一个并发
编程系列
的文章,使用Go也有一段时间了,但是对并发的理解不是很透彻,借着这次总结,希望能更进一步。
·
2021-03-30 11:27
golang原子性原子操作
BAT面试多线程最常问的一个问题:谈谈你对Synchronized的理解?
前言Java并发
编程系列
第二篇Synchronized,文章风格依然是图文并茂,通俗易懂,本文带读者们由浅入深理解Synchronized,让读者们也能与面试官疯狂对线。
程序猿阿星
·
2021-03-26 12:33
Java基础
java多线程
OpenStack——neutron理论
OpenStack——neutron理论一、OpenStack网络二、
Linux网络
虚拟化1、Linux虚拟网桥2、虚拟局域网3、开发虚拟机三、OpenStack网络基础服务1、neutron网络结构2
FYF-BK
·
2021-03-22 17:35
Netty之路(一)Linux、Java、Netty的I/O模型
一、
Linux网络
I/O模型Linux的内核秉承一切皆文件的理念,普通文件、目录、字符设备、块设备和网络设备(套接字)等在Unix/Linux都被当做文件来对待。
wangpeng123
·
2021-03-21 20:12
由浅入深CAS原理,小白也能与BAT面试官对线
前言Java并发
编程系列
番外篇CAS(Compareandswap),文章风格依然是图文并茂,通俗易懂,让读者们也能与面试官疯狂对线。
程序猿阿星
·
2021-03-20 20:34
Java基础
java多线程
java
多线程
4.2
Linux网络
命名空间
在4.1环境搭建的基础上,进行如下实验进入docker-node1虚拟机vagrantsshdocker-node1查看docker-node1虚拟机网络使用ipa命令进行查看1:lo:mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet1
·
2021-03-14 22:06
docker
4.2
Linux网络
命名空间
在4.1环境搭建的基础上,进行如下实验进入docker-node1虚拟机vagrantsshdocker-node1查看docker-node1虚拟机网络使用ipa命令进行查看1:lo:mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet1
·
2021-03-14 21:54
docker
linux日常管理(三)--iptables概念、语法
10.11
Linux网络
相关10.12firewalld和netfilter10.13netfilter5表5链介绍10.14iptables语法扩展(selinux了解即可)1.selinux教程http
awsome365
·
2021-03-10 15:27
小白也能看懂的Java内存模型
前言Java并发
编程系列
开坑了,Java并发编程可以说是中高级研发工程师的必备素养,也是中高级岗位面试必问的问题,本系列就是为了带读者们系统的一步一步击破Java并发编程各个难点,打破屏障,在面试中所向披靡
程序猿阿星
·
2021-03-09 14:39
java多线程
Java基础
java
多线程
Linux基础
linux什么是linuxlinux系统的优点linux的主要发行版本linux的安装
linux网络
配置linux防火墙配置什么是linuxlinux系统的优点linux是一个主要用在服务器端的操作系统
ZY猪猪侠
·
2021-03-08 11:41
笔记
linux
服务器
java高并发编程艺术_[高并发]Java高并发
编程系列
开山篇--线程实现
Java是最早开始有并发的语言之一,再过去传统多任务的模式下,人们发现很难解决一些更为复杂的问题,这个时候我们就有了并发.引用多线程比多任务更加有挑战。多线程是在同一个程序内部并行执行,因此会对相同的内存空间进行并发读写操作。这可能是在单线程程序中从来不会遇到的问题。其中的一些错误也未必会在单CPU机器上出现,因为两个线程从来不会得到真正的并行执行。然而,更现代的计算机伴随着多核CPU的出现,也就
weixin_39525243
·
2021-02-27 11:53
java高并发编程艺术
Linux网络
中DHCP原理与配置
Linux网络
中DHCP原理与配置一、DHCP服务1、DHCP(动态主机配置协议)2、使用DHCP的好处二、DHCP的租约过程1、客户端在网络中搜索服务器2、服务器向客户端响应服务3、客户机选择IP地址
17_yyang
·
2021-02-26 10:29
Linux网络
IO介绍
网络IO的发展过程随着Linux内核版本的迭代而发生变化,主要经历以下几个阶段:1.阻塞IO(BIO)2.非阻塞IO(NIO)3.IO多路复用第一版(select/poll)4.IO多路复用第二版(epoll)5.异步IO(AIO)而每一个阶段,都是因为当前的网络有一些缺陷,因此又在不断改进该缺陷。这是网络IO一直演变过程中的本质。1.网络的两个阶段在网络中,我们通常可以将其广义上划分为以下两个阶
危地马拉的大坑
·
2021-02-25 17:25
Linux网络
服务DNS域名解析之正向、反向解析、主从区域服务器、分离解析(图解)
我太难了我写了那么久也不来个三连吗DNS的基本概念DNS的定义DNS域名结构DNS服务器类型DNS服务BIND软件DNS正向解析服务配置安装bind软件修改配置文件/etc/named.conf修改配置文件/etc/named.rfc1912.zones修改配置文件/var/named里的配置文件修改本机DNS指向服务器配置的DNS重启服务或启动服务host或nslookup测试结果服务启动失败解
孤岛上的笛
·
2021-02-25 01:57
Linux网络
centos
运维
网络
Linux网络
DHCP和FTP配置
文章标题DHCP概述及原理使用DHCP的好处DHCP的分配方式DHCP的租约过程使用DHCP服务可分配的地址信息主要包括配置DHCPensp配置配置DHCP服务器实验FTP文件传输实验DHCP概述及原理DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)由Internet工作任务小组设计开发专门用于为TCP/IP网络中的计算机自分配ТСР/IP参数的协议使
ZQCcc丶
·
2021-02-23 19:58
linux
网络
github java高并发_GitHub - WiHi/Java-Concurrency-Progamming-Tutorial: Java 高并发多线程
编程系列
demo 案例代码 & 教程 & .
0Java高并发理论基础知识点全覆盖无论跳槽面试/开发,技能都将高人一等1多线程并发与线程安全,让程序更可靠大量代码实例来讲解,深度掌握高并发编程2高并发处理思路与手段,让跳槽面试从容不迫2.1接轨企业需求的并发技能从真实应用场景出发,从0解构线程与并发2.2并发面试综合案例并发面试必问考点,理清思路总结要点2.3设计巧妙易于理解巧妙实例便于理解2.4深入理解底层原理解决企业级并发业务问题翻越并发
屋顶现视研
·
2021-02-23 14:40
github
java高并发
github java高并发_GitHub - SimonLingYun/Java-Concurrency-Progamming-Tutorial: Java 高并发多线程
编程系列
demo 案例代码.
0Java高并发理论基础知识点全覆盖无论跳槽面试/开发,技能都将高人一等1多线程并发与线程安全,让程序更可靠大量代码实例来讲解,深度掌握高并发编程2高并发处理思路与手段,让跳槽面试从容不迫2.1接轨企业需求的并发技能从真实应用场景出发,从0解构线程与并发2.2并发面试综合案例并发面试必问考点,理清思路总结要点2.3设计巧妙易于理解巧妙实例便于理解2.4深入理解底层原理解决企业级并发业务问题翻越并发
雾以泪聚11
·
2021-02-23 14:19
github
java高并发
透彻理解Java并发
编程系列
本文首发于一世流云专栏:https://segmentfault.com/blog...从本章开始,我们正式进入Java多线程进阶篇的学习。初学者通过基础篇的学习,应该已经对多线程的初步使用有了基本概念和掌握。多线程这块知识的学习,真正的难点不在于多线程程序的逻辑有多复杂,而在于理清J.U.C包中各个多线程工具类之间的关系、特点及其使用场景(从整体到局部、高屋建瓴,这对学习任何知识都至关重要,如果
·
2021-02-23 09:10
java多线程
Java并发
编程系列
——ReentrantLock
基本介绍ReentrantLock是可重入锁,支持当前线程重入;ReentrantLock可以等待中断、可以实现公平锁、可以绑定多个条件;ReentrantLock和synchronized一样属于互斥锁,synchronized是非公平锁,默认情况下ReentrantLock也是不公平的,但可以通过构造函数入参设置为公平锁;ReentrantLock通过lock()方法获得锁,通过unlock(
·
2021-02-21 20:14
java
Java并发
编程系列
——CountDownLatch、CyclicBarrier、Semaphore的使用
CountDownLatch原理:初始化时需要设置一个count变量,await()方法会阻塞当前线程,当其他线程调用CountDownLatch的countDown()方法的次数等于count时,当前线程被唤醒。适用场景:可用于等待多个线程完成操作之后,当前线程继续操作的场景。publicstaticvoidmain(String[]args){CountDownLatchcountDownLa
·
2021-02-21 20:43
java
源码剖析sync.cond(条件变量的实现机制)
前言哈喽,大家好,我是asong,这是我并发
编程系列
的第三篇文章,这一篇我们一起来看看sync.Cond的使用与实现。
·
2021-02-21 15:50
Linux网络
深入DHCP、FTP原理和配置方法(详细图解)
Linux网络
DHCP、FTP原理和配置一、DHCP服务1.了解DHCP服务2.使用DHCP的好处3.DHCP的分配方式4.DHCP的租约过程1.客户机请求IP地址2.服务器响应3.客户机选择IP地址4
IHBOS
·
2021-02-20 04:25
Linux
linux
运维
网络
select,poll和epoll
IO多路复用首先要理解
LINUX网络
IO多路复用,IO多路复用在Linux下包括了三种,select,poll,epoll,抽象来看,他们功能是类似的,但具体细节各有不同:首先都会对一组文件描述符进行相关事件的注册
·
2021-02-16 00:18
linuxsocket
select,poll和epoll
IO多路复用首先要理解
LINUX网络
IO多路复用,IO多路复用在Linux下包括了三种,select,poll,epoll,抽象来看,他们功能是类似的,但具体细节各有不同:首先都会对一组文件描述符进行相关事件的注册
·
2021-02-15 23:10
linuxsocket
温故Linux后端编程(持续更新中) -- 导航篇
文章目录
Linux网络
编程专区数据库专区redis缓存专区消息队列专区负载均衡专区项目日报专区解决方案专区待挖掘技术专区虚拟机相关专区我封装的动态链接库
Linux网络
编程专区温故Linux后端编程(一)
看,未来
·
2021-02-15 09:25
Linux服务器编程
数据库
redis
linux
c++
Linux系统常用网络管理命令
随着服务器的增多,网络环境越来越复杂,
linux网络
管理越来越显的重要,接下来我们介绍一下
linux网络
管理命令来提高运维效率。ping检查网络连通性ping常常用来测试与目的主机的连通性。
·
2021-02-13 16:58
Linux系统常用网络管理命令
随着服务器的增多,网络环境越来越复杂,
linux网络
管理越来越显的重要,接下来我们介绍一下
linux网络
管理命令来提高运维效率。ping检查网络连通性ping常常用来测试与目的主机的连通性。
·
2021-02-13 16:24
源码剖析sync.WaitGroup(文末思考题你能解释一下吗?)
前言哈喽,大家好,我是asong,这是我并发
编程系列
的第三篇文章,上一篇我们一起分析了sync.once的使用与实现,今天我们一起来看一看sync.WaitGroup的使用与实现.快过年了,这是年前最后一篇推文了
·
2021-02-08 20:29
golangsync并发编程
Hadoop集群搭建及配置② —— 网络IP配置,连接网络。
网络1.1查看网关,IP(三个节点都要)1.2配置
Linux网络
配置文件(三个节点都要)1.3配置vmnet8虚拟网卡的ip(要根据实际主机的ip段来配置)1.4
linux网络
手动设置静态简单易懂,手把手带小白用
唐樽
·
2021-02-08 12:13
大数据
Linux
网关
linux
hadoop
详解并发编程之sync.Once的实现(附上三道面试题)
原文链接:戳这里哈喽,大家好,我是asong,这是我并发
编程系列
的第二篇文章.上一篇我们一起分析了atomic包,今天我们一起来看一看sync/once的使用与实现.什么是sync.onceGo语言标准库中的
·
2021-02-01 16:51
详解并发编程基础之原子操作(atomic包)
最近想写一个并发
编程系列
的文章,使用Go也有一段时间了,但是对并发的理解不是很透彻,借着这次总结,希望能更进一步。
·
2021-02-01 16:50
golang原子性原子操作
Linux网络
编程必学的TCP/IP协议——图解分层(通俗易懂)【建议新手收藏】
带你解决问题所在!实战出发,直击痛点!网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四层协议系统。链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。网络层,有时也称作互联网层,处理分组
深度Linux
·
2021-01-30 17:36
网络
路由器
linux
网络协议
编程语言
Linux网络
基础(一)
网络基础1:1.网络发展史网络的划分:局域网,城域网,广域网;互联网-因特网;以太网;令牌环网IP地址:在网络中唯一标识一台主机IPV4:uint32_t类型的整数-DHCP/NATIPV6:uin8_tip[16];在网络中的每一条数据都会包含两个元素:源端IP地址-对端IP地址PORT端口:在主机上唯一标识的一个网络通信进程;uint16_t类型的整数:在网络中的每一条数据都会包含两个元素:源
清风彬
·
2021-01-29 22:03
Linux
网络
以太网
linux
socket
c++
详解并发编程之sync.Once的实现(附上三道面试题)
哈喽,大家好,我是asong,这是我并发
编程系列
的第二篇文章.上一篇我们一起分析了atomic包,今天我们一起来看一看sync/once的使用与实现.什么是sync.onceGo语言标准库中的sync.Once
Sunshine-松
·
2021-01-29 08:00
java
编程语言
go
golang
多线程
C++网络图
文章目录一.初级-语法&OOP二.进阶①C++进阶之STL②C++进阶之设计模式③C++进阶之数据结构基础④C++进阶之UI界面开发⑤C++进阶之Unix/
Linux网络
服务器⑥C++进阶之数据库开发C
奇跡の山
·
2021-01-27 00:59
C++
Linux网络
编程的5种IO模型一多路复用Select
前言:我们在上一讲
Linux网络
编程的5种IO模型:阻塞IO与非阻塞IO,对于其中的阻塞/非阻塞IO进行了说明。这一讲我们来看多路复用机制。
深度Linux
·
2021-01-26 20:20
内核
epoll
网络
linux
c++
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他