摘要: 统计数据库表字段:select count(*) from information_schema.COLUMNS where TABLE_SCHEMA='数据库名' and table_name='表名' 阅读全文
posted @ 2019-09-17 19:59 Don'tYouSee 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一:关于Nacos的思考 首先思考一个问题,Nacos作为配置中心,Nacos 客户端是怎么实时获取到 Nacos 服务端的最新数据? 其实客户端和服务端之间的数据交互,无外乎两种情况: 1.服务端推数据给客户端 2.客户端从服务端拉数据 zk作为配置中心,基于zk的watcher机制,配置发生变化 阅读全文
posted @ 2019-08-24 14:58 Don'tYouSee 阅读(9192) 评论(0) 推荐(0) 编辑
摘要: 一:概述 在网络编程中,阻塞、非阻塞、同步、异步经常被提到,下面谈一下I/O在生活中的钓鱼场景(纯属虚构,如有雷同,纯属巧合)。 1.阻塞式I/O:开始钓鱼,眼睛一直盯着,鱼儿上钩拉杆。 2.非阻塞式I/O:开始钓鱼,你一直怀疑鱼儿在偷吃鱼饵,一直拉杆,没有鱼,然后重复放杆拉杆,直到有钓上鱼。 3. 阅读全文
posted @ 2019-08-20 22:30 Don'tYouSee 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 一.概念 快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归 阅读全文
posted @ 2019-08-18 15:28 Don'tYouSee 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 一:堆结构 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。 上图中每个数都进行了标记,上面的结构映射成数组就变成 查找数组中某个数的父结点和左右孩子结点,比如已知索引为i的数,那么 1.父结点索引:( 阅读全文
posted @ 2019-08-17 17:23 Don'tYouSee 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 一:算法概念 算法(Algorithm)指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。 主要从算法所占用的「时间」和「空间」两个维度去考量。 时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂 阅读全文
posted @ 2019-08-17 16:46 Don'tYouSee 阅读(432) 评论(0) 推荐(0) 编辑
摘要: TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合 阅读全文
posted @ 2019-08-11 16:22 Don'tYouSee 阅读(2925) 评论(0) 推荐(0) 编辑
摘要: 前言:Dubbo捐献给Apache后,已有一段时间,以前粗略看过2.5.4版的源码(官网现在好像已经找不到这个版本),现在重新研究下Dubbo源码并记录下,由于英文水平待提高,主要结合 中文官方文档 和源码。 Dubbo 服务导出过程始于 Spring 容器发布刷新事件,Dubbo 在接收到事件后, 阅读全文
posted @ 2019-08-11 11:00 Don'tYouSee 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 前言:责任链模式在很多框架中都有体现,比如Spring,Mybatis等。 概念:使多个对象都有处理请求的机会,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象串成一条链,并沿着这条链一直传递该请求,直到有对象处理它为止。责任链模式的重点在“链上”,由一条链去处理相似的请求,在链中决定谁来处 阅读全文
posted @ 2019-08-09 22:34 Don'tYouSee 阅读(1302) 评论(0) 推荐(0) 编辑
摘要: 前言:适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。 概念:适配器模式的种类:1.类适配器(通过继承来实现适配器功能)、2.对象适配器(通过组合来实现适配器功能)、3.接口适配器(通过抽象类来实现适配)。 一:类 阅读全文
posted @ 2019-08-09 13:46 Don'tYouSee 阅读(395) 评论(0) 推荐(0) 编辑