
java
jaybill
这个作者很懒,什么都没留下…
展开
-
java学习笔记之线程池根本原理
网上关于java线程池的博客,大多是直接分析ThreadPoolExecutor类的实现,但是他们就像是做中文翻译一样,但是很少有讲到本质的东西。这篇博客从根本出发,看完可以自己实现一个简单线程池。下面正式开始。一、我们知道,用java创建一条新线程,可以这样做:new Thread(new Runnable() { @Override public void run() {...原创 2018-10-08 21:39:36 · 324 阅读 · 0 评论 -
java学习笔记之优先队列实现原理
目录一、二叉堆的基本原理(一) 什么是二叉堆?(二) 堆的用途(三) 堆的基本操作1. 插入上浮2. 删除下沉普通的队列是先进先出的数据结构,而优先队列为元素赋予优先级,具有最高优先级的元素成为队列首部。优先队列一般基于二叉堆实现。本文会分析java中几种常见的优先队列:PriorityQueue、PriorityBlockingQueue、DelayQueue、DelayedWorkQue...原创 2019-05-05 12:56:12 · 7546 阅读 · 2 评论 -
java学习笔记之ScheduledExecutorService初理解
ScheduledExecutorService接口是netty事件循环组(eventLoop)实现的顶级接口,因此需要对该接口有较为深入的理解才能较为更好的理解netty的事件循环组。我们在学习一样东西的时候,可以从是什么、干什么、为什么等角度去理解知识。一、ScheduledExecutorService是什么?ScheduledExecutorService接口是java线程池中最重要...原创 2019-05-01 12:45:10 · 8990 阅读 · 2 评论 -
git fork团队协作
使用场景当自己没有主仓库的push权限时,则需要fork到自己的远程仓库,修改完成再提merge request到主仓库。具体流程从主仓库fork到自己的远程仓库将主仓库pull到本地仓库,默认远程主仓库用origin表示添加自己的远程仓库到本地仓库。git remote add #{name} #{my_remote_repo}。其中#{name}表示自己的远程仓库的代号,比如my-...原创 2019-05-12 10:19:29 · 607 阅读 · 0 评论