大部分使用GIT的童鞋们,只限于pull push add commit merge branch这几个常用命令的使用,但是对于GIT的原理并不了解。这在一些情况下将直接导致...

大部分使用GIT的童鞋们,只限于pull push add commit merge branch这几个常用命令的使用,但是对于GIT的原理并不了解。这在一些情况下将直接导致...
前言 网络爬虫,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。爬虫可以通过模拟浏览器访问网页,从而获取数据,一般网页里会有很多个URL,爬虫可以访问这些URL到达...
前言 Redis 是我们目前大规模使用的缓存中间件,由于它强大高效而又便捷的功能,得到了广泛的使用。单节点的Redis已经就达到了很高的性能,为了提高可用性我们可以使用Red...
本篇不写前言,直接扒衣服! 1:concurrent包结构 最底层: volatile变量:volatile保证变量在内存中的可见性。java线程模型包括线程的私有内存和所有...
一、NIO Reactor模型 1、Reactor模式思想:分而治之+事件驱动 1)分而治之 一个连接里完整的网络处理过程一般分为accept、read、decode、pro...
主题 在使用spring框架开发的时候,我们经常会碰到这种情况: 即,一个@Controller或@Service中的多个方法都使用到了request这个参数,那么为了简化代...
2-3-4 Tree(2-3-4树) 二叉查找树(Binary Search Tree,简称BST)是一棵二叉树,它的左子节点的值比父节点的值要小,右节点的值要比父节点的值大...
本文首发于掘金-关于RxJava最友好的文章 RxJava到底是什么?让我们直接跳过官方那种晦涩的追求精确的定义,其实初学RxJava只要把握两点:观察者模式和异步,就基本可...
本文章使用的jdk源码版本为1.8 ArrayList的几个关键字段:elementData是ArrayLlist底层存放元素的数组;length是elementData的数...