首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
会员
登录
举报沸点
请选择举报理由
和话题不符
恶意攻击谩骂
广告营销
天堂同志
Java工程师
|
字节跳动
学习
关注
私信
获得徽章 4
动态
文章
专栏
沸点
收藏集
0
关注
赞
76
文章 76
沸点 0
资讯 0
赞
76
关注
返回
|
搜索文章
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
Netty源码分析系列之NioEventLoop的执行流程
在上一篇文章中分析了NioEventLoop的创建以及启动过程的源码,在文章结尾处提到,当NioEventLoop线程启动以后,会一直在一个无限 for 循环中一直循环,至...
5
1
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
Netty源码分析系列之NioEventLoop的创建与启动
前三篇文章分别分析了 Netty 服务端 channel 的初始化、注册以及绑定过程的源码,理论上这篇文章应该开始分析新连接接入过程的源码了,但是在看源码的过程中,发现有一...
7
8
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
Netty源码分析系列之服务端Channel的端口绑定
由于 Netty 是对 JDK 原生 NIO 的封装,对比 JDK 原生 NIO 的写法,我们可以先思考一下以下两个问题。 在 JDK 原生的 NIO 写法中,在将 Ser...
11
2
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
Netty源码分析系列之服务端Channel注册
在上一篇文章Netty源码分析系列之服务端Channel初始化中,分析了在init(channel)方法中,向pipeline添加了一个匿名类:ChannelInitial...
11
评论
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
阻塞队列LinkedBlockingQueue实现原理
在JUC包下提供了很多线程安全的队列,通常称之为阻塞队列。这些阻塞队列在线程池中的应用十分广泛,搞懂阻塞队列的实现原理,对平时使用阻塞队列会有很大帮助。本文将结合源码主要分...
21
4
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
Netty源码分析系列之服务端Channel初始化
老规矩,Netty的源码很难、很复杂,为了更快的学懂新的知识,所以还是带着问题来学习源码。 Netty作为一款基于事件驱动的高性能网络框架,其底层实际上仍然使用的是JDK里...
10
1
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
Netty源码分析系列之Reactor线程模型
对于网络编程而言,一方面需要保证基本功能的正确性,另一方面还需要保证程序的高性能。而网络程序高性能的主题之一就是网络IO,不同的IO模型,对程序的性能影响是非常明显的。 对...
6
评论
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
别再问我Runnable、Callable、Future、FutureTask有什么关联了
众所周知,当我们使用线程来运行Runnable任务时,是不支持获取返回值的,因为Runnable接口的run()方法使用void修饰的,方法不支持返回值。而在很多场景下,我...
25
评论
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
面试官居然问我BIO、NIO与Netty
年初的时候给自己定了一个目标,就是学习Netty的源码,因此在Q2的OKR上,其中一个目标就是学习Netty源码,并且在部门内进行一次Netty相关的学习分享。然而,出生牛...
11
1
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
面试官:为什么《阿里巴巴Java开发手册》上要禁止使用Executors来创建线程池
在《阿里巴巴Java开发手册》第一章第6讲并发处理中,强制规定了线程池不允许使用Executors去创建。那么为什么呢?这就得从线程池和Executors这个类的本质上说起...
20
7
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
面试官:来!聊聊线程池的实现原理以及使用时的问题
无论是在工作中,还是在书本中,我们都可以听到或者看到关于线程在使用时的一些建议:不要在代码中自己直接创建线程,而是通过线程池的方式来使用线程。使用线程池的理由大致可以总结为...
78
15
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
Thread.join()源码分析
在join()方法中最终会调用到对象的wait()方法,而wait()方法通常是和notify()或者notifyAll()方法成对出现的。而在使用join()方法时,我们...
11
2
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
并发工具类CyclicBarrier的源码分析以及使用场景
CyclicBarrier的功能与CountDownLatch的功能十分类似,也是控制线程的执行顺序,但是它与CountDownLatch的区别是,CyclicBarrie...
10
1
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
并发工具类CountDownLatch的源码分析以及使用场景
CountDownLatch是JUC包下提供的一个工具类,它的作用是让一个或者一组线程等待其他线程执行完成后,自己再接着执行。从命名上可以猜出,它是通过倒着计数,最后打开门...
8
2
分享
天堂同志
赞了这篇文章
程序员追风
公众号:程序员追风
·
3年前
关注
淘宝双11,亿级流量高并发是怎么抗住的?看完这篇你就明白了!
同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知。 文章最后汇总了一些架构设计的原则。 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了...
620
62
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
再不学习并发编程明年都没钱买刀剁手啦!!!
Semaphore翻译过来就是信号的意思,在Java中通常称它为信号量,是JUC包下提供的一个并发工具类,它的作用就是控制同时访问共享资源的线程数。什么意思呢? 假如有个停...
13
1
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
读写锁ReadWriteLock的实现原理
synchronized和ReentrantLock实现的锁是排他锁,所谓排他锁就是同一时刻只允许一个线程访问共享资源,但是在平时场景中,我们通常会碰到对于共享资源读多写少...
15
5
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
并发编程中条件变量Condition的源码分析
在并发领域中需要解决的两个问题:互斥与同步,互斥指的是同一时刻只允许一个线程访问共享资源,这一点AQS的同步队列已经帮助我们解决了。同步指的是线程间如何进行通信和协作,那么...
10
1
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
公平锁与非公平锁的对比
1. 问题 在上一篇文章中结合源码介绍了公平锁和非公平锁的实现【文章链接】。这一篇文章将从公平性和性能方面对比一下两者。 在阅读本文之前,可以先思考一下下面两个问题。 1....
7
1
分享
天堂同志
赞了这篇文章
天堂同志
Java工程师 @ 字节跳动
·
3年前
关注
可重入锁(ReentrantLock)源码分析
1. ReentrantLock是如何在Java层面(非JVM层面)实现锁的? 2. 什么是公平锁?什么是非公平锁? Lock是JUC包下的一个接口,里面定义了获取锁、释放...
11
9
分享
下一页
个人成就
文章被点赞
889
文章被阅读
169,909
掘力值
5,343
关注了
12
关注者
476
收藏集
0
关注标签
55
加入于
2018-11-28
温馨提示
当前操作失败,如有疑问,可点击申诉