导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:312
阅读量:890677
访问量:89245
至今:
×
分享博文列表:【其它
· HashMap分析之红黑树树化过程
    概述HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(JavaDevelopmetKit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文主要分析一下HashMap中红黑树树化的过程 ...更多
(355)阅读 2019-04-03

· 史上最清晰的红黑树讲解(下)
    上一篇文章史上最清晰的红黑树讲解(上)对JavaTreeMap的插入以及插入之后的调整过程给出了详述。本文接着以JavaTreeMap为例,从源码层面讲解红黑树的删除,以及删除之后的调整过程。如果还没有看过上一篇文章,请在阅读本文之前大致浏览一下前文,以方便理解。寻找节点后继对于 ...更多
(281)阅读 2019-04-03

· 史上最清晰的红黑树讲解(上)
    本文以JavaTreeMap为例,从源代码层面,结合详细的图解,剥茧抽丝地讲解红黑树(Red-Blacktree)的插入,删除以及由此产生的调整过程。总体介绍JavaTreeMap实现了SortedMap接口,也就是说会按照key的大小顺序对Map中的元素进行排序,key大小的评 ...更多
(196)阅读 2019-04-02

· 红黑树之原理和算法详细介绍
    R-BTree简介R-BTree,全称是Red-BlackTree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。红黑树的特性:(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节 ...更多
(460)阅读 2019-04-02

· HTTP访问控制(CORS)跨域- 学习笔记
    今天在写一个简单的mock-server的时候遇到了跨域问题,导致前端页面不能正常与mock-server进行数据交互,之后我查询了相关资料,了解了一下CORS的相关知识。一.简介当一个资源从与该资源本身所在的服务器不同的域或端口请求一个资源时,资源会发起一个跨域HTTP请求。而 ...更多
(932)阅读 2019-03-08

· 微信小程序开发之异步转同步
    基于小程序request请求是异步的特性,app.jsonLaunch()中的请求与index.jsonLoad()中的请求是同时进行的,导致onLoad()中如果有基于onLaunch()返回的数据的请求,会有报错,这样会使onLoad()中request请求的数据“第一次”无 ...更多
(496)阅读 2018-08-04

· Redis 和 I/O 多路复用
    几种I/O模型BlockingI/OI/O多路复用Reactor设计模式I/O多路复用模块封装select函数封装epoll函数子模块的选择总结Reference其它最近在看UNIX网络编程并研究了一下Redis的实现,感觉Redis的源代码十分适合阅读和分析,其中I/O多路复用 ...更多
(133)阅读 2019-06-18

· VPS搭建一键ShadowSocks教程
    由于国情原因,我们访问国外部分网站不那么顺畅,需要自行搭建VPN使用。而部分vpn服务商由于多人共享服务器,性能不稳定,而且价格较高,不如自行购买vps搭建shadowsocks。下面,惠站长将以vultrvps为例,教给大家一键搭建shadowsocks的方法,非常简单,新手也 ...更多
(225)阅读 2019-01-31

· CentOS下shadowsocks-libev一键安装脚本
    本脚本适用环境:系统支持:CentOS内存要求:≥128M日期:2018年06月01日关于本脚本:一键安装libev版的Shadowsocks最新版本。该版本的特点是内存占用小(600k左右),低CPU消耗,甚至可以安装在基于OpenWRT的路由器上。 ...更多
(323)阅读 2019-01-31

· 2017年1月编程语言排行榜:Go语言荣获2016年度编程语
    TIOBE每年会将年度编程语言的桂冠颁发给当年最受欢迎的编程语言,而今年几乎无需竞争,谷歌的Go语言便以大比分轻松拿下了这项荣誉。2016年度Go语言获得了2.16%的用户增长,其后远远缀着它的竞争者——用户增长占比分别为0.95%和0.91%的Dart和Perl语言。Go语言的 ...更多
(471)阅读 2017-02-13

· 2016年12月编程语言排行榜:C语言颓势不改
    TIOBE2016年12月编程语言排行榜,C语言自2015年11月以来就有下降趋势。在今年之前的整个15年的时间内,其评分都在15%-20%之间波动,但今年却一反常态,评分跌至10%以下,并且没有看到回升的势头。C语言到底发生了什么呢?几个月前,我们列出了可能的原因进行过总结:第 ...更多
(491)阅读 2017-01-26

· 2016年11月编程语言排行榜:Haskell真可挺近前20
    有些人认为:Haskell是目前最为成熟的可用纯函数式编程语言,其悠久的历史可追溯至1990年,相关社区也始终以缓慢的速度增长着。本月Haskell占据了排行榜第23名,距前20的位置仅有0.255%的差距,让我们拭目以待,看看未来几个月中它会有怎样的表现。  本月还有些其它有趣 ...更多
(504)阅读 2016-11-22

· 2016年100大Java库
    我们分析了GitHub上前3862个Java项目所使用12059个独特的Java库的47251个导入语句。我们从该列表中选取了100大Java库,现在我们分享结果。最受欢迎的20个Java库junit连续两年成为GitHub上最受欢迎的Java库。Java日志APIslf4j名列 ...更多
(674)阅读 2016-10-26

· 关于系统性能的10大错误
    MartinThompson是LMAX的联合创始人,在QCon圣保罗2016上做过关于性能的keynote演讲。他最初计划的演讲题目为“关于性能的神话与传说”,不过Thompson后来将演讲命名为“十大性能错误”,因为“我们都会犯错误,而且很容易就会出现错误”。下面列出了他在生产 ...更多
(573)阅读 2016-10-21

· 2016年10月编程语言排行榜
      距2016年度编程语言的宣布仅剩三个月了,这次宝座将会花落谁家呢?与去年同期相比,2016年仅有两种语言的增长率超过了1%,分别是Go语言和Groovy语言。  不过要注意的是:Groovy在2015年底出现了爆炸性的增长,因此在2017年1月左右的增长速度可能就不会太快了。 ...更多
(620)阅读 2016-10-15

· 2016年9月编程语言排行榜:Julia语言首次闯入前50
    对于Julia语言来说,进入前五十名一度只是时间问题而已,而这个月它终于做到了。Julia是一种面向科学计算的高性能动态高级程序设计语言,最初是针对数值计算而发明的,结合了函数式编程与飞快的速度,换句话说,其代码具有易读性而且非常稳定。在未来几个月里,Julia很有可能会吸引到更 ...更多
(455)阅读 2016-10-15

· 2016年8月编程语言排行榜:C语言排名创历史新低
    C编程语言的得分为11.303%,这是它的最低分数自从我们开始了TIOBE指数在2001年。这一下降的一个主要原因是C是很难适用于Web开发和移动应用开发蓬勃发展的领域。此外C编程语言发展不像其他大语言如Java、c++和c#。有一个“新”的C11标准可用但这只有轻微的变化。C对 ...更多
(643)阅读 2016-08-10

· 2016年7月编程语言排行 汇编语言再进前10
     TIOBE更新了2016年7月的编程语言排行,本月的最大亮点就是面向底层的汇编语言再次冲进排行榜前10。相对于其它高级语言来讲,汇编语言能取得如此成绩唯一合理的解释就是日益增长的众多小型设备,因其只能运行汇编语言。另外可能的原因是其高效的性能,没有其它高级编程语言能出其右!另外 ...更多
(1105)阅读 2016-07-09

· 2016年6月TIOBE编程语言排行榜:涨幅最大的名字很长
    TIOBE编程语言社区发布了6月排行榜,这次排行和5月相比变动不算太明显,但Ruby等语言排名上涨迅速的趋势依然保持,并且Java、C和C++仍然稳定保持在前三甲。该排行榜每月更新,数据基于网上有经验的程序员、课程和第三方厂商的数据提供,数据计算通过常用搜索引擎实现。▲排名前20 ...更多
(499)阅读 2016-07-08

· 2016 Google I/O大会前瞻(5.18)
    编者按:5月18日,一年一度的Google开发者大会即将拉开帷幕,这将是GoogleI/O有史以来规模最大的一次会议,而且会议地点也从过去室内搬到了室外,从旧金山莫斯考尼西中心(MosconeWestCenter)搬到了Google总部所在地山景城的海岸线圆形剧场(Shoreli ...更多
(626)阅读 2016-05-16