首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
油多坏不了菜
掘友等级
Java开发工程师
|
蚂蚁集团
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
232
文章 231
沸点 1
赞
232
返回
|
搜索文章
最新
热门
Netty入门一:服务端应用搭建 & 启动过程源码分析
ChannelHandler:负责处理I/O事件,每个ChannelHanlder对需要关注的I/O事件实现自己的处理逻辑,一般职责较单一,如解码Handler只做解码操作。 ChannelPipeline:一个ChannelPipeline由多个按一定顺序排列的Channel…
Java线程池二:线程池原理
降低资源消耗:重复利用池中线程降低线程的创建和消耗造成的资源消耗。 提高响应速度:任务到达时直接使用池总中空闲的线程,可以不用等待线程创建。 提高线程的可管理性:线程是稀缺资源,不能无限制创建,使用线程池可以统一进行分配、监控、调优。 核心线程池满时,任务会尝试提交到工作队列,…
Java线程池一:线程基础
RUNNABLE: JVM里面的可执行状态,对应内核线程的Ready或者Running状态。所以该状态下线程不一定在在运行,有可能在等待调度 只有待获取监视器锁时才是阻塞状态,获取Java语言实现的锁(ReentrantLock等)是等待状态。二者的区别在于监视器锁的实现依赖内…
Java NIO:选择器
Java NIO主要需要理解缓冲区、通道、选择器三个核心概念,作为对Java I/O的补充, 以提升大批量数据传输的效率。 传统监控多个Socket的Java解决方案是为每一个Socket创建一个线程并使线程阻塞在read调用处, 直到数据可读。这种方式在系统并发不高时可以正常…
Java NIO:通道
Java NIO主要需要理解缓冲区、通道、选择器三个核心概念,作为对Java I/O的补充, 以提升大批量数据传输的效率。 下段代码首先将要写入的数据放到ByteBuffer中, 然后打开文件通道,把缓冲区中的数据放到文件通道。 如同Socket、FileInputStream…
Java NIO:缓冲区
Java NIO主要需要理解缓冲区、通道、选择器三个核心概念,作为对Java I/O的补充, 以提升大批量数据传输的效率。 假设我们需要从磁盘中某个文件读取数据。进程发起read()系统调用,进入内核态,内核随即向磁盘控制硬件发出命令, 要求其从磁盘读取数据,磁盘控制器将数据直…
Java 网络编程
使用客户端SOCKET的生命周期:连接远程服务器 --> 发送数据、接受数据... --> 关闭连接 下段代码连接本地7001端口的服务端程序,读取一行数据并且将该行数据回写服务端。 下段代码服务器在连接建立时发送一行数据到客户端, 然后再读取一行客户端返回的数据,并比较这两行…
Java I/O流
Java的I/O建立于流之上。输入流读取数据、输出流写入数据 过滤器流实际上是对流功能的增强,使用的是装饰模式。 装饰模式就是在原有的基础上增加了一些新的功能,通过组合实现。 缓冲流作为过滤器流中的一种, 在网络通信场景下使用缓冲有利于提升发送和接受数据的效率。 缓冲流:读写数…
[网络协议]TCP/IP:数据链路层
共享介质型网络指多个设备共享一个通信介质的一种网络。 多个设备之间使用同一个载波信道进行数据的发送和接受, 这样当一个设备在发送或者接受数据的时候其他设备就只能排队等待。 放弃发送后,随机等待一段时间,再重新争用信道,重新发送帧。(随机等待一段时间避免再次发送数据时也产生冲突)…
领域驱动设计——领域、子域、限界上下文
即‘领域’指的是一块业务范围。 一个系统的业务范围可能很大, 很难创建一个大而全的模型,所以需要将整个业务范围进行拆分。 如果这个范围被看成是一个空间的话,那它同时存在‘问题空间’和‘解决方案空间’。问题空间是从业务需求方面来看,而解决方案空间是从实现软件方面来看。两者的实现有…
下一页
个人成就
文章被点赞
41
文章被阅读
20,798
掘力值
584
关注了
16
关注者
22
收藏集
27
关注标签
18
加入于
2019-12-31