51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#核心
深入浅出吃透多线程、线程池核心原理及代码详解
1、什么是线程 线程是一个操作系统概念。操作系统负责这个线程的创建、挂起、运行、阻塞和终结操作。而操作系统创建线程、切换线程状态、终结线程都要进行CPU调度——这是一个耗费时间和系统资源的事情。 2、线程生命周期 Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡:创建状态。在生成线程对象,并没...
代码星球
·
2021-01-24
线程
深入浅出
吃透
核心
原理
Netty学习之核心组件ByteBuf及API
Netty提供的ByteBuf不同于JDK中NIO的ByteBuffer,ByteBuf是netty中数据传输的容器,是Netty自己实现的,作为NIOByteBuffer的替代品,提供了更好的API供开发者使用。相较于NIO的ByteBuffer更具有卓越的功能性和灵活性。具体NIO的ByteBuffer如何实现...
代码星球
·
2021-01-24
Netty
习之
核心
组件
ByteBuf
Netty学习之核心组件ChannelPipeline
ChannelPipeline提供了ChannelHandler链的容器,并定义了用于在该链上传播入站和出站事件流的API。ChannelPipeline不是单独存在,它肯定会和Channel、ChannelHandler、ChannelHandlerContext关联在一起。 1、概述 如上图所示...
代码星球
·
2021-01-24
Netty
习之
核心
组件
ChannelPipeline
Netty学习之核心组件(AbstractBootstrap、Bootstrap、ServerBootstrap)
Netty的核心组件的设计都很模块化,如果想要实现一个应用程序,就需要将这些组件组装到一起。Netty通过Bootstrap类,以对一个Netty应用程序进行配置(组装各个组件),并最终使它运行起来。对于客户端程序和服务器程序所使用到的Bootstrap类是不同的,后者需要使用ServerBootstrap,这样设...
代码星球
·
2021-01-24
Netty
习之
核心
组件
AbstractBootstrap
Netty学习之核心组件(EventLoop、EventLoopGroup)
由下图所示,NioEventLop是EventLoop的一个具体实现,EventLoop是EventLoopGroup的一个属性,NioEventLoopGroup是EventLoopGroup的具体实现,都是基于ExecutorService进行的线程池管理,因此EventLoop、EventLoopGroup组...
代码星球
·
2021-01-24
Netty
习之
核心
组件
EventLoop
TreeMap核心源码实现解析
TreeMap实现了SotredMap接口,它是有序的集合。而且是一个红黑树结构,每个key-value都作为一个红黑树的节点。如果在调用TreeMap的构造函数时没有指定比较器,则根据key执行自然排序,如果指定了比较器则按照比较器来进行排序。 1、继承关系publicclassTreeMap<K,V&g...
代码星球
·
2021-01-24
TreeMap
核心
源码
实现
解析
Maven核心简析
本文以类图的方式,介绍maven核心的12个概念以及相互之间的关系。1maven管理的目标:工程(Project)1.1工程依赖关系1.2工程聚合关系2maven的核心:生命周期和阶段3功能实现:插件和Goal4仓库(Repository)5小结 maven是一个软件工程(SoftwareProject)管理...
代码星球
·
2021-01-24
Maven
核心
简析
Vue核心技术 Vue+Vue-Router+Vuex+SSR实战精讲
![image.png](https://upload-images.jianshu.io/upload_images/1780372-4198dbbe8fc85c83.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) &n...
代码星球
·
2021-01-20
Vue
核心
技术
Vue+Vue-Router+Vuex+SSR
实战
关于CPU核心,线程,进程,并发,并行,及java线程之间的关系
前言:作为一个转行java的小白,一直搞不清楚java中的多线程.于是来梳理一下关于CPU核心,线程,进程,并发,并行,及java线程之间的关系, 1.CPU角度来看:我们以Intel的Corei5-8250U为例来举例,它是四核八线程的CPU,我认为是一个CPU集成了4个核心,一般来说一个核心对应一个线程,...
代码星球
·
2021-01-19
线程
关于
CPU
核心
进程
Linux下查看操作系统信息、内存情况及cpu信息:cpu个数、核心数、线程数
1、查看物理CPU的个数[root@MysqlCluster01~]#cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l12、查看逻辑CPU的个数[root@MysqlCluster01~]#cat/proc/cpuinfo|grep"processor"|wc-l43、查...
代码星球
·
2021-01-16
信息
cpu
Linux
查看
操作系统
分布式架构核心RPC原理
在应用的迭代演进过程中,随着系统访问量提高,业务复杂度提高,代码复杂度提高,应用逐渐从单体式架构向面向服务的分布式架构转变。RPC(RemoteProcedureCallProtocol远程过程调用)是分布式架构的核心,按响应方式分如下两种:同步调用:客户端调用服务方方法,等待直到服务方返回结果或者超时,再继续自己的操...
代码星球
·
2021-01-15
分布式
架构
核心
RPC
原理
Python面向对象编程核心思想
原文地址https://blog.csdn.net/weixin_42134789/article/details/80194788https://blog.csdn.net/happyjxt/article/details/50760467类(Class)与对象(Object) #创建一个学生类classS...
代码星球
·
2020-12-29
Python
面向
对象
编程
核心
jquery核心
1、找到所有p元素,并且这些元素都必须是div元素的子元素$("div>p");2、设置页面背景色$(document.body).css("background","black");3、隐藏一个表单中所有元素$(myForm.elements).hide();4、在文档的第一个表单中,查找所有的单选按钮(即:t...
代码星球
·
2020-12-29
jquery
核心
maven核心,pom.xml详解(转)
什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。快速察看:<project>&l...
代码星球
·
2020-12-26
maven
核心
pom.xml
详解
Spring3.0 核心jar包详解
org.springframework.aop 包含在应用中使用Spring的AOP特性时所需的类。org.springframework.asm Spring独立的ASM程序,Spring2.5.6的时候需要asmJar包,3.0开始提供他自己独立的asmJar[注:ASM(Assem...
代码星球
·
2020-12-26
Spring3.0
核心
jar
包详解
详解
首页
上一页
...
4
5
6
7
8
...
下一页
尾页
按字母分类:
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
其他