240 发简信
  • 120
    堆排序

    转载:图解排序算法(三)之堆排序 预备知识 堆排序 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),...

  • 120
    I/O系列

    NIO系列 【NIO系列】——之TCP探秘 网络的中的数据,最终通过多个路由器连接传送的。最底层的以太网协议规定了电子信号如何组成数据包,解决了局域网的点对点通信问题,但无法...

  • 120
    彻底理解Netty,这一篇文章就够了

    Netty到底是什么 从HTTP说起 有了Netty,你可以实现自己的HTTP服务器,FTP服务器,UDP服务器,RPC服务器,WebSocket服务器,Redis的Prox...

  • 120
    Etcd 使用入门

    转载: Etcd 使用入门 etcd简介 etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd...

  • 120
    Linux系统5种I/O模型

    互联网服务端处理网络请求的原理 首先看看一个典型互联网服务端处理网络请求的典型过程: 由上图可以看到,主要处理步骤包括: 1)获取请求数据,客户端与服务器建立连接发出请求,服...

  • Http面试题集合

    Http与Https的区别? HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头 HTTP 是不安全的,而 HTTPS 是安全的 H...

  • 120
    JVM 内存结构

    一张图描述JVM内存模型 JVM包括两个子系统和两个组件。 两个子系统: Class loader(类装载) 根据给定的全限定名类名(如:java.lang.Object)来...

  • Mysql递归查询

    ms sqlserver数据库,支持with as 语法中直接递归调用。但mysql并不支持with as 语法,只能将with as的过程封装成函数,然后在查询中进行调用。...

  • 120
    elasticsearch6.1.3中文分词插件IK analyzer安装

    由于按官方推荐的下载zip包实在太慢了,所以采取源码安装。 下载源码 根据我们的elascticsearch版本到官网https://github.com/medcl/ela...

  • SpringBoot + Log4j2使用配置

    前言 后台程序开发及上线时,一般都会用到Log信息打印及Log日志记录,开发时通过Log信息打印可以快速的定位问题所在,帮助我们快捷开发。程序上线后如遇到Bug或错误,此时则...

  • JVM垃圾回收工作原理及使用实例介绍[转]

    垃圾收集基础 Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也...