自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

高精尖发展

不积小流,无以成江海

  • 博客(674)
  • 资源 (2)
  • 问答 (8)
  • 收藏
  • 关注

原创 Linux常用命令

搜索 文件搜索 命令locate,按文件名搜索后台数据库(一天更新一次的/var/lib/mlocate目录下,用updatedb强制更新) locate file-name updatedb find文件搜索,find [搜索范围][搜索文件] 搜索范围广,压力大,避免大范围搜索 ...

2020-03-14 20:39:36 140

原创 mysql数据库优化

目的必要且重要优化:sql及索引工具 mysqldumpslow 查询慢日志,信息比较少pt-query-digest 时间稍长,分析比较详细,次数 占百分比 查多少行 使用行数 ……慢日志:pt-query-digest注意rows examine找到慢日志用explain分析type:const eq_ref ref range index all子查...

2020-03-14 20:39:02 158

转载 sql分析优化利器

算是一个工具,需要下载的,原博客写的很好(要不然我也不再转)链接贴在这里https://www.jianshu.com/p/cb2be017d5a9不再提炼了,主要是对日志、现有资源的分析给出建议...

2020-03-05 19:41:13 145 2

原创 ScheduledExecutorService

public interface ScheduledExecutorService extends ExecutorService基于多线程,任务间不会互相影响内部使用延迟队列,本身基于等待/唤醒机制创建:1、public static ScheduledExecutorService newScheduledThreadPool(int corePoolSize)创建线程池,参...

2020-03-01 10:29:59 951

原创 hive

是什么 基于hadoop的数据仓库分析技术,可将结构化数据文件映射为数据库表,提供完整sql查询 使用HiveQL做查询接口,关系型数据库储存元数据,mapreduce作为执行层,HDFS作为储存底层通用户接口传入数据,元数据放关系型数据库,读写数据放入HDFS,通过driver将query转MR Job且完成相应任务,最后将结果反馈用户 用户接口CLI、clien...

2020-02-15 21:20:20 150

原创 转:JUnit+Mockito单元测试

今天查东西看到了这两篇文章,感觉不错,转载一下:https://blog.csdn.net/moshowgame/article/details/100983711https://blog.csdn.net/zhangxin09/article/details/42422643本来想自己提炼、摘抄一下,但是没有必要,放到这里算是分享吧下面这张图貌似太大了,主要是昨天朋友圈突然异军突...

2020-02-15 21:19:43 139

原创 mysql基础知识补充

关于distinct 是特殊的group by,在8.0之前group by会对结果集排序,distinct不会

2020-02-15 13:37:43 217

原创 protobuf

ProtoBuf是何方神圣?她是序列化结构数据的方法,看官可能要问了,这序列化数据结构的方法有很多,这个protobuf来凑什么热闹,大家注意啊,我们的protobuf可是 和语言无关(支持java C++ python等)、平台无关、可以扩展、灵活高效,拥有自动化机制的序列化数据结构的function,那分分钟实现更小、更快、更易的三大方针五大纲领,她呀可以用在储存、通信等方面,兼...

2020-02-04 22:59:25 313 1

原创 extract-transform-load

ETL将数据经过抽取extract、转换transform、加载load 到数据仓库数据清洗转换: 清洗:即过滤,过滤什么呐?肯定不能把好的、符合要求的数据滤掉,过滤完不符合要求的数据后,交给相关部分确认是否对对口再接着往下抽取 那什么是不符合要求的数据: 不完整:应该有的你没有,那怎么能行,补上! ...

2020-02-04 00:02:53 723

原创 19这一年

年终总结吧: 总的来说,这一年考验自己的同时也意识到人的潜力无穷,总有需要努力的地方,总有够不到的地方;这一年确实在技术上收获了很多:遇到一个不错的技术团队,公司庞大的用户量也给我们提供了一个很大的舞台,悲观的同时也积极着,心乱了许久也应该脚踏实地、踏踏实实挣钱 呸~ 学技术 自我提高了。这一年,博客更新慢了许多的我、干嘛了呢?微信读书——47本,其中杂七杂八,在朋友圈也算...

2020-01-03 10:46:14 271 3

原创 redis的set锁

平常用的是setnx然后再expire,分两步走再高并发各种线上问题上难免会有问题,so用set(key, value, n*, expx, time)判断其返回值是否为OKSET key value [EX seconds] [PX milliseconds] [NX|XX]EX 过期时间单位为秒,SET key value EX second 效果等于SETEX key second...

2019-12-04 10:40:46 1208

原创 mock测试

像我这种后来者基本也就是网络的搬运工了,不过即便是这个角色我做的也不是很好,为了挽回什么 ,今天写三个链接:PowerMock+Mockito+MockMvc实现Controller,Service,Mapper全覆盖测试https://blog.csdn.net/zymantou/article/details/53005208Mockito和PowerMockito的使用h...

2019-11-28 11:26:44 117

原创 MapStruct

之前写的文章现在都看不上了,为了提高点博客的质量还是写一点东西吧先说一下:注解处理器编译时自动运行注解处理器,扫描 编译 和处理注解,可自定义;以java代码或字节码作为输入,生成文件(java代码),通过反射调用新生成的文件中的类或方法,jvm编译继承abstractProcessor,重写方法:init(ProcessingEnvironment processingEnv...

2019-10-17 11:06:05 300

原创 ShardingSphere部分(上)

数据分片:按某个维度将存放在单一数据库中的数据分散存放到多个库或表中,提升性能瓶颈及可用性 有效手段:对关系型数据库分库分表:避免数据量超过可承受阈值产生查询瓶颈 分库:有效分散对数据库单点的访问量 分表:尽量将分布式事务转化为本地事务的可能垂直拆分:按照业务拆分,纵向拆分:专库专用;无法真正解决单点瓶颈,可缓解数...

2019-08-22 10:19:26 1761 3

原创 Databus

今天发现了Databus,恕我愚钝,目前感觉这个东西比canal更胜一筹,为什么呐? 博客:https://www.cnblogs.com/xunshao/p/9762377.html—— 看完留下我无知的感叹:Databus好厉害呀!我的妈呀、用它 O(∩_∩)O哈哈~ 抖音洗脑了,应该是各有长处的,这里丫头我就不做店评了,确实还不(hen)够(nian)格(qing...

2019-06-23 16:59:47 3049 6

原创 redission

https://github.com/redisson/redisson/wikihttps://www.jianshu.com/p/6f7d6a1c3bc2分布式锁:java编写支持redis cluster,master-slave,redis哨兵和redis单机上面的wiki很丰富了,请看两遍,谢谢...

2019-05-30 20:59:28 572 2

原创 Java常用方法--集

活这么长时间,突然间意识到这个世界上最笨的方法便是我的捷径!看到电脑上丁一给我的背景图——Wuli乔妹,笑起来很美丽,就像我们丁一一样善良、热心肠世界上有许多想离开的时刻,但是因为那些人、那些记忆,你留了下来、没有离开进入主题:写这篇是有原因的,我不说你不知道,还是进入主题吧String:StringBuffer:字符串增删改前后缀:startsWith(String...

2019-05-09 22:59:53 337 2

转载 hive初识

联机分析OLAPhttps://www.cnblogs.com/qingyunzong/p/8707885.html系列博客Hive将HQL转换成MapReduce执行,实质是基于HDFS的MapReduce计算框架,对存储在HDFS的数据分析管理优点:可自由扩展集群规模,不需要重启; 横向扩展:分担压力方式扩展集群规模 纵向:硬件,一台服务器cpu...

2019-03-28 22:25:25 195 3

转载 canal详解

EventParser WorkFlowEventStore负责存储解析后的Binlog事件,而解析动作负责拉取Binlog,它的流程比较复杂。需要和MetaManager进行交互。比如要记录每次拉取的Position,这样下一次就可以从上一次的最后一个位置继续拉取。所以MetaManager应该是有状态的。EventParser的流程如下:Connection获取上一次解析成功的...

2019-03-28 21:06:22 589 1

转载 Hive-百度百科

hive基于Hadoop的一个数据仓库工具,将结构化的数据文件映射为一张数据库表,提供简单的sql查询功能,将sql语句转换为MapReduce任务进行运行,可通过类SQL语句HQL快速实现简单的MapReduce统计,十分适合数据仓库的统计分析; Hadoop 通常都有较高的延迟并且在作业提交和调度的时候需要大量的开销。因此,Hive 并不能够在大规模数据集上实...

2019-03-28 21:03:52 499 2

转载 kafka入坑

kafka之前好像写过,如果没写的话便是之前接触过,哈哈 已经用kafka实现了几个小功能,不过还是实实在在领会精华才好;提前说好,这篇当然非原创,各处copy而来,不过也融入了在下的心血,所以厚着脸皮写原创; kafka是消息中间件的一种,用于构建实时数据管道和流应用程序。具有横向扩展,容错,wicked fast(变态快像canal一样)等优点; 先说说分布式这个...

2019-03-18 19:52:20 301 2

转载 canal详解

CanalServerWithEmbedded含多个instance,成员变量canalInstances记录了instance名称与实例映射关系同server不出现相同的instance名称:Map结构public class CanalServerWithEmbedded extends AbstractCanalLifeCycle implements CanalServer,...

2019-03-09 17:47:37 2532

原创 canal基于数据库的日志解析

阿里巴巴mysql数据库binlog的增量订阅&消费组件背景: 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元。m...

2019-03-07 20:07:16 1072 1

原创 Guns和iView简单介绍

  Guns基于SpringBoot 2,致力于做更简洁的后台管理系统。Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架! Guns官方交流群:254550081(满) 684163663(满) 207434260 iView特性 高质量、功能丰富 ...

2019-02-25 22:17:43 705 4

原创 ES与spring boot集成 杂烩

主要是摘抄其他博客,汇成此篇,主要是担心自己忘了 做些笔记和链接首先推荐《ElasticsearchTemplate的详细使用,完成多条件查询、匹配度查询等》写的很好,图看不到的请点击查看https://blog.csdn.net/tianyaleixiaowu/article/details/76149547《ElasticSearchRepository和ElasticSearchTe...

2019-02-12 16:31:13 421 5

原创 OkHttp和RxJava 2.x

OkHttp高效的请求效率,且节省宽带, 提供了很多开箱即用的网络疑难杂症解决方案支持HTTP/2, HTTP/2通过使用多路复用技术在一个单独的TCP连接上支持并发, 通过在一个连接上一次性发送多个请求来发送或接收数据 如果HTTP/2不可用, 连接池减少请求延迟 支持GZIP, 可以压缩下载体积 响应缓存可以避免重复请求网络 会从很多常用的连接问题中自动恢复,如果您的服务器配置了多...

2019-01-29 15:46:04 853 3

原创 OKio与Retrofit

OKio    轻量级IO框架,结合java.io和java.nio,提供阻塞IO和非阻塞IO的功能,对缓存等底层结构做了优化,核心的代码大约5000行       最基本的接口Sink、Source,基础IO操作, BufferedSink和BufferedSource接口分别继承自Sink和Source,扩展了读写功能,定义了各式各样的读和写。      Buffer(可读、可...

2019-01-29 11:52:47 353 1

原创 大杂烩

Resource+Autowired    Autowired按byType自动注入    Resource按byName,name解析为beanName        同时指定name和type,找到唯一匹配的bean装配        都无指定,byName装配,无、回退为一原始类型匹配        i:在字段上,去字段名查找        i:setter方法上,去属性名装配...

2019-01-27 11:31:17 219 1

转载 clickhouse之bit hash

bit  位函数可用于UInt8、UInt16、UInt32、UInt64、Int8、Int16、Int32、Int64、Float32或Float64中的任何类型对  结果类型是一个整数,其位等于其参数的最大位。如果至少有一个参数是有符号的,那么结果就是一个有符号的数字。如果参数是浮点数,则将其强制转换为Int64。bitAnd(a,b)/ bitOr(a,b)  bitXor(a,...

2019-01-24 15:41:55 1872 2

转载 clickhouse之函数(二)数组

arrayarrayElement(arr, n), operator arr[n]    从array中获取索引为n的元素,索引从1开始,支持负数,-1指最后一位;索引超过大小返回类型的默认值has(arr, elem)    arr中是否有elem元素,0无1有hasAll(set, subset)     检查arr是否是另一个arr的子集;0无1有,空arr是如何a...

2019-01-24 15:32:19 30923 7

转载 clickhouse之函数(一·)

时间与日期SELECT toDateTime('2016-06-15 23:00:00') AS time, toDate(time) AS date_local, toDate(time, 'Asia/Yekaterinburg') AS date_yekat, toString(time, 'US/Samoa') AS time_samoa┌──────...

2019-01-24 12:26:57 12198 12

转载 clickhouse之前提查询

attach类create,but不在硬盘上创建表,假设表已经存在只是向服务添加表的说明,执行之后,服务将知道表的存在ATTACH TABLE [IF NOT EXISTS] [db.]name [ON CLUSTER cluster]在启动服务器时使用,服务器将表元数据视为文件保存 check table1、检查表中的数据是否被破坏,对比文件实际大小与服务器上存储的期...

2019-01-23 20:20:58 3072 3

转载 clickhouse之alter

仅支持*MergeTree 、 Merge及Distributed表 改变表结构:ALTER TABLE [db].name [ON CLUSTER cluster] ADD|DROP|MODIFY COLUMN ...添加列ADD COLUMN name [type] [default_expr] [AFTER name_after]     如指定after name_a...

2019-01-23 18:53:25 18753 1

原创 java之本周、上周、开始、结束时间

前言:  近日在这里跌了好几次,博客写下来、祭奠失去的这几日;参考了几个博客、原地址忘记了,路过留言 、偶会加上package com.rcplatform.livechat.util;import org.springframework.stereotype.Component;import java.text.ParseException;import java.text....

2019-01-23 17:26:43 2904 4

转载 clickhouse之create

CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]( name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1], name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2], ...) ENGINE = engi...

2019-01-23 16:59:17 5518 1

转载 clickhouse之insert into

insertINSERT INTO [db.]table [(c1, c2, c3)] VALUES (v11, v12, v13), (v21, v22, v23), ...插入时指定列,其他的列,将    1、如存在default表达式,根据default表达式计算被填充的值    2、不存在,填充零或空字符串如strict_insert_defaults=1,须在查询中...

2019-01-23 16:01:38 21408 2

转载 clickHouse之SQL语法之select(二)

limit n by可含任意多个分组字段表达式列表,与limit无关系,limit n by columns可用在每个columns分组中求最大的n行数据为每个domain, device_type的组合选出前5个访问最多的数据,但是结果最多将不超过100行(LIMIT n BY + LIMIT)SELECT domainWithoutWWW(URL) AS domain, ...

2019-01-23 15:43:47 13772 4

转载 clickHouse之SQL语法之select(—)

selectSELECT [DISTINCT] expr_list [FROM [db.]table | (subquery) | table_function] [FINAL] [SAMPLE sample_coeff] [ARRAY JOIN ...] [GLOBAL] ANY|ALL INNER|LEFT JOIN (subquery)|table US...

2019-01-22 20:14:49 25006 1

原创 clickhouse实时数据分析数据库

遨游在公司的技术里,有些兴奋、有些惶恐一、基础知识    列式数据库管理系统:columnar DBMS、联机分析处理OLAPhttp://www.clickhouse.com.cn/api社区https://www.csdn.net/article/2018-01-14/2826786-ClickHousehttps://www.jianshu.com/p/8633ae4...

2019-01-18 15:06:31 7792 6

转载 你真的了解事务吗?

事务:同一个事务中的操作是一个工作单元 SSIS:SQL Server集成服务(SQL Server Integration Services)    默认支持Task组件级别的事务https://blog.csdn.net/nginxs/article/details/77314199单个Task组件的事务处理:    Execute SQL Task:该组件中执行TSQ...

2018-12-20 23:36:47 201 7

ELK6.1.2,filebeat及es的常用head和ik插件

ELK6.1.2,filebeat及es的常用head和ik插件,ELK6.1.2,filebeat及es的常用head和ik插件

2018-04-03

Highcharts

Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。HighCharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。

2017-03-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除