摘要: 查询过程探究 我们先看一下向mysql发送一个查询请求时,mysql做了什么? 如上图所示,查询执行的过程大概可分为6个步骤: 客户端向MySQL服务器发送一条查询请求 服务器首先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段 服务器进行SQL解析、预处理 再由优化器生成 阅读全文
posted @ 2019-06-03 23:27 black_air 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 一、写随笔的原因:排序比较常用,借此文介绍下排序常用的算法及实现,借此来MARK一下,方便以后的复习。(本人总是忘得比较快) 二、具体的内容: 1.插入排序 插入排序:在前面已经排好序的序列中找到合适的插入位置。 插入排序又可细分为:直接插入排序,二分法插入排序,希尔排序 (1)直接插入排序:简单来 阅读全文
posted @ 2019-06-02 23:19 black_air 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 一、写随笔的原因:最近准备去朋友公司面试,他说让我看一下LRU算法,就此整理一下,方便以后的复习。 二、具体的内容: 1.简介: LRU是Least Recently Used的缩写,即最近最少使用。算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果一个数据在最近一段时间没有被访问到,那么 阅读全文
posted @ 2019-06-01 00:29 black_air 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 一、写随笔的原因:最近在阿里云上买了个centos7.3服务器,想将一些demo运行在上面,所以需要做一些环境的安装,通过此篇文章MAKR一下。下面来记录下安装步骤(参考网上的一些教程,有坑的话会实时记录)。docker介绍和使用会单独写随笔 二、具体的内容: 1.进root账户登录,查看内核版本( 阅读全文
posted @ 2019-05-24 00:10 black_air 阅读(1729) 评论(0) 推荐(0) 编辑
摘要: 一、写随笔的原因:HashMap我们在平时都会用,一般面试题也都会问,借此篇文章分析下HashMap(基于JDK1.8)的源码。 二、具体的内容: 1.简介: HashMap在基于数组+链表来实现的,能在查询和修改方便继承了数组的线性查找和链表的寻址修改。 2.工作原理: HashMap是基于has 阅读全文
posted @ 2019-05-20 14:54 black_air 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 一、写随笔的原因:上次提到centos7.3安装mysql5.7的一些步骤,恰巧最近面试有碰到一些问LInux操作的常用操作的问题,想通过这篇文章MARK一下,不一定能够全,只是用的比较多的吧(linux可以通过Tab来自动补全)。 二、具体的内容: 1.系统有关 显示机器的处理器架构:arch 或 阅读全文
posted @ 2019-05-18 17:04 black_air 阅读(2507) 评论(0) 推荐(0) 编辑
摘要: 一、写随笔的原因:最近在阿里云上买了个centos7.3服务器,想将一些demo运行在上面,所以需要做一些环境的安装,通过此篇文章MAKR一下。下面来记录下安装步骤(参考网上的一些教程,有坑的话会实时记录)。 二、具体的内容: 1.进入官网找到5.7的yum源 懒得人可以直接点开这个地址:https 阅读全文
posted @ 2019-05-09 18:49 black_air 阅读(20663) 评论(0) 推荐(4) 编辑
摘要: 1.根据出生年月算出年龄 一般公司都会封装出一个Utils的工具类,以下是我的写法(注意需要分别比较年,月,日): 2.Map按照key大小排序 可以借助Comparator来实现: 3.将对象Object转换为Map 利用反射,转换规则为:Map中的key是原对象的属性名,value是原来对象的属 阅读全文
posted @ 2019-03-26 15:04 black_air 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 软件架构设计有七大原则,分别是: 1.开闭原则 2.依赖倒置原则 3.单一职责原则 4.接口隔离原则 5.迪米特法则(最小知道原则) 6.里氏替换原则 7.合成/聚合复用原则 下面分别具体说明: 1.开闭原则 :对扩展开放,对修改关闭 说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提 阅读全文
posted @ 2019-03-25 22:56 black_air 阅读(1143) 评论(0) 推荐(0) 编辑
摘要: 1.如何实现两个dataframe去重()? 假设df1是所有的数据,现在想去除与df2中重复的数据,也就是实现对df1进行操作,让他的数据不再包括df2。 方法一:先把需要剔除的df2的某一列(如id)用tolist输出成一个列表,然后前一个df用~isin(列表)来去除 例子: same_lis 阅读全文
posted @ 2018-05-30 14:34 black_air 阅读(585) 评论(0) 推荐(0) 编辑