- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 数据分析工具superset的安装与使用
简介Apache Superset是由爱比邻(Airbnb)开发的企业级BI web应用,现在已经成为了Apache的孵化项目。Superset支持市面上大多数数据库(SQLAlchemy支持的它都支持)。官网github代码地址文档地址安装安装环境操作系统 centos7python版本 :python3.6创建虚拟环境12345> virtualenv --no-site-pa...
2018-07-09 13:32:44 548
原创 JAVA中CAS-ABA的问题解决方案AtomicStampedReference
了解CAS(Compare-And-Swap)CAS即对比交换,它在保证数据原子性的前提下尽可能的减少了锁的使用,很多编程语言或者系统实现上都大量的使用了CAS。JAVA中CAS的实现JAVA中的cas主要使用的是Unsafe方法,Unsafe的CAS操作主要是基于硬件平台的汇编指令,目前的处理器基本都支持CAS,只不过不同的厂家的实现不一样罢了。Unsafe提供了三个方法用于CAS操作,分别是p...
2018-04-26 16:26:45 487
原创 200行代码实现马赛克拼图
经常看到很多设计中用很多小图片拼接成一张大图,觉得很酷炫,给人的感觉也比较高大上,其实用代码实现也比较简单。简单思路将源图片分成很多小块,并忽略每一块的细节,得到一张马赛克图片并用二维数组记录每一块的色值。同样的对于拼接素材图片,先对素材图片进行裁剪,忽略每一张素材的细节,得到每一张素材的色值,用跟源图片快色值最近似的素材图片,逐一替换源图片中每一个块。 素材图片越多,效果越完...
2018-04-25 11:34:46 2242
原创 linux系统分析工具
vmstat用来获得有关进程、虚存、页面交换空间及 CPU活动的信息。这些信息反映了系统的负载情况常用命令-a:显示活跃和非活跃内存-f:显示从系统启动至今的fork数量 。-m:显示slabinfo-n:只在开始时显示一次各字段名称。-s:显示内存相关统计信息及多种系统活动数量。delay:刷新时间间隔。如果不指定,只显示一条结果。count:刷新次数。如果不指定刷...
2018-04-25 11:33:23 291
原创 InnoDB一致性非锁定读(Consistent Nonlocking Reads)
一致性读(consistend read)一致性读(consistend read)指的是InnoDB使用多版本查询数据库在某个时间点的快照。此查询可以看到该时间点之前提交的事务所做的更改并且不会被之后的修改或者未提交事务所影响。但是对于同一事务中的较早语句的修改则不适用此规则,这种情况会产生以下异常:如果你更新表中的某些行,一次SELECT可能看到更新行的最新版本也可能看到任一行的旧版本;如...
2018-04-25 11:32:07 387
原创 狄克斯特拉算法
简介狄克斯特拉算法由荷兰计算机科学家艾兹赫尔·狄克斯特拉在1956年提出是一个解决的是有向图中最短路径问题,在狄克斯特拉算法中,给每段都分配了一个权重,狄克斯特拉算法找出总权重最小的路径狄克斯特拉算法的使用思考下图是一个加权团,数字代表权重 为了方便理解我们可以把A点看成是家,F点看成是公司,权重看成花费的时间,那么如何才能找到从家到公司的耗时最短的路线呢?...
2018-04-25 11:30:56 685
原创 InnoDB中的锁
共享(S)和独占(X)锁意向锁记录锁(Record Locks)间隙锁Next-key锁插入意向锁AUTO-INC锁共享(S)和独占(X)锁共享锁和独占锁都是标准的行级锁, - 共享锁允许持有锁的事务进行读操作 - 独占锁允许持有锁的事务进行惊醒更新或删除操作意向锁InnoDB支持多粒度锁允许表锁和行锁共存。举个例子类似于LOCK TABLES … WR...
2018-04-25 11:27:30 164
1000行代码读懂Spring核心
2018-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人