BestQiang
BestQiang
全部文章
java语言
Hexo(3)
javaweb(10)
JVM(3)
LeetCode(5)
Netty(1)
Nginx(1)
NIO(2)
web前端(5)
分布式文件系统(1)
剑指offer(9)
各种bug处理(11)
名词科普(1)
并发编程(2)
操作系统-linux(5)
操作系统-windows(4)
数据结构(14)
未归档(2)
生活杂记(1)
算法(2)
设计模式(2)
跨域问题(1)
运维(2)
题解(2)
归档
标签
去牛客网
登录
/
注册
BestQiang的博客
To be or not to be,thats a question.
全部文章
/ java语言
(共36篇)
ArrayList源码探究
ArrayList源码探究 本文全部以jdk1.8源码为根据,探究ArrayList的实现,原创blogs,转载请注明。 构造方法 ArrayList底层是一个长度可以动态增长的数组 默认的构造方法是构建一个初始容量为10的空list 用于默认大小的空实例的共享空数组实例。 我们...
2019-06-09
0
527
(一)Netty之整体设计与核心API
Netty是什么? Netty 是由 JBOSS 提供的一个 Java 开源框架。Netty 提供异步的、基于事件驱动的网络 应用程序框架,用以快速开发高性能、高可靠性的网络 IO 程序。 Netty 是一个基于 NIO 的网络编程框架,使用 Netty 可以帮助你快速、简单的开发出一 ...
2019-05-29
1
563
(三)NIO之AIO,对比总结
AIO编程 JDK 7 引入了 Asynchronous I/O,即 AIO。在进行 I/O 编程中,常用到两种模式:Reactor 和 Proactor。Java 的 NIO 就是 Reactor,当有事件触发时,服务器端得到通知,进行相应的 处理。 AIO 即 NIO2.0,叫做异步不阻塞的 ...
2019-05-28
0
984
(二)NIO之网络IO
概述和核心 API 前面在进行文件 IO 时用到的 FileChannel 并不支持非阻塞操作,学习 NIO 主要就是进行网络 IO,Java NIO 中的网络通道是非阻塞 IO 的实现,基于事件驱动,非常适用于服务器需要维持大量连接,但是数据交换量不大的情况,例如一些即时通信的服务等等 在 Ja...
2019-05-28
0
460
(一)NIO编程之NIO与BIO
BIO编程 IO 有的称之为 basic(基本) IO,有的称之为 block(阻塞) IO,主要应用于文件 IO 和网络 IO, 这里不再说文件 IO, 大家对此都非常熟悉,本次主要讲解网络 IO。 在 JDK1.4 之前,我们建立网络连接的时候只能采用 BIO,需要先在服务端启动一个Serve...
2019-05-28
0
506
(六)并发编程之Java中的锁
公平锁和非公平锁 公平锁 是指多个线程按照申请锁的顺序来获取锁类似排队打饭 先来后到 非公平锁 是指在多线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取到锁,在高并发的情况下,有可能造成优先级反转或者饥饿现象 两者的区别: 公平锁/非公平锁 并发包R...
2019-05-27
0
384
(五)并发编程之容器类
java.util.ConcurrentModificationException 标题的错误是由于多线程并发争抢修改导致的,在并发编程中使用线程不安全的容器导致的 下面晒出导致错误的例子: package com.bestqiang.thread.Collections; import j...
2019-05-27
0
417
(四)并发编程之CAS
原子类 java.util.concurrent.atomic包:原子类的小工具包,支持在单个变量上解除锁的线程安全编程。 原子变量类相当于一种泛化的 volatile 变量,能够支持原子的和有条件的读-改-写操作。AtomicInteger 表示一个int类型的值,并提供了 get 和 set ...
2019-05-27
0
492
(三)并发编程之线程池
为什么要使用线程池,优势是什么? 线程池做的工作主要是控制运行的线程的数量,处理过程中将任务加入队列,然后在线程创建后启动这些任务,如果线程超过了最大数量,超出的数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行. 他的主要特点为: 线程复用 控制最大并发数 管理线...
2019-05-27
0
412
(二)Java中的并发队列和阻塞队列
并发队列 在并发队列上JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队 列非阻塞队列,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue。 阻塞队列与非阻塞队 1.阻塞队列 阻塞队列与普通队列的区别在于,当队列是空的时...
2019-05-17
0
617
首页
上一页
1
2
3
4
下一页
末页