2018年6月20日
摘要: 知识点:Mysql 索引原理完全手册(1) 知识点:Mysql 索引原理完全手册(2) 知识点:Mysql 索引优化实战(3) 知识点:Mysql 数据库索引优化实战(4) Mysql-索引原理完全手册 一、 介绍 二、 索引的原理 三、 索引的数据结构 四、 聚集索引与辅助索引 五、 MySQL索 阅读全文
posted @ 2018-06-20 19:37 一只阿木木 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 数据分析体系总图: over 阅读全文
posted @ 2018-06-20 13:07 一只阿木木 阅读(292) 评论(0) 推荐(0) 编辑
  2018年6月15日
摘要: 数据化分析:微信文章不增粉的主要原因 2017年10月份,曾经对某公众号文章进行聚类分析。 【文章链接】 第一类:传播力非常强,在一周内传播时效性显著,但粉丝增长度低,且文章具有非常高的价值(对目标用户来说很“值”),同时相应的粉丝也非常活跃; 第二类:文章一周内的传播力较强,粉丝增长量较高,文章的 阅读全文
posted @ 2018-06-15 19:11 一只阿木木 阅读(303) 评论(0) 推荐(0) 编辑
  2018年6月14日
摘要: 报错信息:MicrosoftUnderlying input stream returned zero bytes 报错截图: 查阅资料后,提示 jdbc的bug,不能将一个"NULL"值和一个""(empty)存储在text类型的字段中。 解决办法 1:可以在表结构中设置字段的默认值为" "(on 阅读全文
posted @ 2018-06-14 16:31 一只阿木木 阅读(351) 评论(0) 推荐(0) 编辑
  2018年6月11日
摘要: 异步问题 回调地狱 异步编程中最常见的一种问题便是回调地狱。 我们产生多个success状态下的回调函数,或者多个ajax请求同时发送,全部success状态后执行回调。 如果需要在successCallback2完成后继续回调,就要一层一层的嵌套。代码不是纵向发展,而是横向发展,这就是js中的回调 阅读全文
posted @ 2018-06-11 19:34 一只阿木木 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 涨姿势:Mysql 性能优化完全手册 深入理解MySQL服务器架构 客户端层 MySQL逻辑架构整体分为三层,最上层为客户端层,诸如:连接处理、授权认证、安全等功能均在这一层处理。 中间层 MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数 阅读全文
posted @ 2018-06-11 17:17 一只阿木木 阅读(1079) 评论(1) 推荐(0) 编辑
  2018年6月8日
摘要: 知识点:Java 集合框架图 总结:Java 集合进阶精讲1 总结:Java 集合进阶精讲2-ArrayList 集合进阶1 为集合指定初始容量 集合在Java编程中使用非常广泛,当容器的量变得非常大的时候,它的初始容量就会显得很重要了. 因为扩容是需要消耗大量的人力物力财力的。 同样的道理,Col 阅读全文
posted @ 2018-06-08 19:39 一只阿木木 阅读(464) 评论(0) 推荐(0) 编辑
  2018年6月7日
摘要: mysql 数据库表: COLLATE 关键字是什么意思? 关键字 collation_name 按照二进制编码比较排序,主要是对字符集之间的比较和排序,可以通过 show collation查看所有的校对集。 官方解释:是应用于表达式、列定义或数据库定义的排序规则的名称。 collate的名字包括 阅读全文
posted @ 2018-06-07 17:44 一只阿木木 阅读(6410) 评论(1) 推荐(1) 编辑
摘要: 接口的安全性主要围绕Token、Timestamp和Sign三个机制展开设计,保证接口的数据不会被篡改和重复调用。 主要有以下几个部分: Token授权机制 Token授权机制:用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放 阅读全文
posted @ 2018-06-07 14:35 一只阿木木 阅读(6090) 评论(1) 推荐(1) 编辑
  2018年6月6日
摘要: 我们知道集合中的遍历都是通过迭代(iterator)完成的。 也许有人说,不一定非要使用迭代,如: 这种方式对于基于链表实现的List来说,是比较耗性能的。 因为get(int i)方法包含了一个循环,而且这个循环就是迭代遍历一次List,直到遇到第i个元素,才停止循环,返回第i个元素。对于数量小, 阅读全文
posted @ 2018-06-06 19:50 一只阿木木 阅读(1323) 评论(0) 推荐(4) 编辑
摘要: 介绍几种非常常用的特殊字符,解决98%爬虫需要做字符串提取的工作。 正则表达式最常见的字符 1)特殊字符:就是一些有特殊含义的字符。 $ () * + . [ ? \ ^ { | 2)限定符:用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。* + ? {n} {n,} {n,m} 3) 阅读全文
posted @ 2018-06-06 10:28 一只阿木木 阅读(1167) 评论(0) 推荐(1) 编辑
  2018年6月5日
摘要: 自定义日志级别 通常的日志框架都有以下几个级别,从低到高TRACE,DEBUG,INFO,WARN,ERROR,FATAL. 默认情况,假如我们定义日志打印级别INFO,它会把大于等于INFO级别的日志信息打印出来.这样各个类别的日志都打印在一起不利于日志查看. 按照业务类型打印日志,我们希望inf 阅读全文
posted @ 2018-06-05 20:32 一只阿木木 阅读(2786) 评论(0) 推荐(0) 编辑
摘要: 注解 注解也叫元数据,是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解,我们常见的@Override和@Deprecated注解。 生成文档,通过代码里标识的元数据生成javadoc文档。 编译检查,通过代码里标识的元数据让编译器在编译 阅读全文
posted @ 2018-06-05 20:18 一只阿木木 阅读(621) 评论(0) 推荐(0) 编辑
  2018年6月4日
摘要: Char为定长,varchar,text为变长、 1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。 2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是 阅读全文
posted @ 2018-06-04 19:22 一只阿木木 阅读(2730) 评论(0) 推荐(1) 编辑
摘要: 现在这篇主要讲List集合的三个子类: ArrayList 底层数据结构是数组。线程不安全 LinkedList 底层数据结构是链表。线程不安全 Vector 底层数据结构是数组。线程安全 ArrayList: 底层实现是数组 ArrayList的默认初始化容量是10,每次扩容时候增加原先容量的一半 阅读全文
posted @ 2018-06-04 18:56 一只阿木木 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 什么是分布式系统: 原来有一个20多万行代码的系统,现在拆分成20个小系统,每个小系统1万多行代码。原本代码之间都是直接基于spring调用,现在拆开来了,20个小系统部署在不同的机器上,得基于分布式服务框架(比如dubbo)搞一个rpc调用,接口与接口之间通过网络通信来请求和响应。 分布式系统可以 阅读全文
posted @ 2018-06-04 18:51 一只阿木木 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 基本概念 ==是运算符,比较的是两个变量是否相等; equals()是Object方法,用于比较两个对象是否相等 看一下源码: 当this==anObject的时候,返回true,即this 和 obj引用同一个对象时,才会返回true; 还有就是当判断字符串相等的时候,当anObject是Stri 阅读全文
posted @ 2018-06-04 18:02 一只阿木木 阅读(734) 评论(0) 推荐(2) 编辑
  2018年5月31日
摘要: 1.异常 在Java中,每个异常都是一个名叫Throwable的类的一个实例 我们常用的try-catch-finally语句 try 尝试去执行try语句块里的内容,如果有异常,将其捕获,并执行catch语句块中的代码 catch 在catch语句的参数中我们定义了具体的异常类型,但是这些具体的异 阅读全文
posted @ 2018-05-31 19:43 一只阿木木 阅读(6021) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机(JVM) 规范中定义了一种Java的内存模型,即Java Memoory Model(简称JMM),用来实现让Java程序在各个平台下都能达到一致的内存访问效果。 JVM是整个虚拟机,JMM模型属于JVM的一部分。JDK1.5后Java内存模型才逐渐的成熟和完善起来。 主内存与工作内 阅读全文
posted @ 2018-05-31 18:51 一只阿木木 阅读(370) 评论(0) 推荐(0) 编辑
  2018年5月30日
摘要: 要想知道一个元素是否在数组或链表中,只能从前向后挨个对比,无论是数组还是链表,其对数据的查询表现都比较无力。在的二叉排序树中,还会将数据排序以进行二分查找,将时间复杂度从O(n)降低到O(lg n)。 出现这个问题的根源在于,我们没有办法直接根据一个元素找到它存储的位置。 那有没有办法消除这个对比的 阅读全文
posted @ 2018-05-30 18:59 一只阿木木 阅读(268) 评论(0) 推荐(0) 编辑