随笔- 1168  评论- 969  文章- 0 
  2020年5月13日
摘要:-- 计算两个地点的球面距离,单位千米 select city_name, round(st_distance_sphere(point(118.35, 24.49),point(lng, lat))/1000,2), update_time as distance from tb_vip_geo 阅读全文
posted @ 2020-05-13 14:20 Ruthless 阅读(136) 评论(0) 推荐(0) 编辑
  2020年5月12日
摘要:SpringBoot 使用 Redis Geo 阅读全文
posted @ 2020-05-12 18:13 Ruthless 阅读(41) 评论(0) 推荐(0) 编辑
  2020年5月9日
摘要:从Redis3.2开始,Redis基于geohash和有序集合(zset)提供了地理位置相关功能,用来实现类似微信中附近的人的功能,使用起来十分方便。 Redis Geo模块大概提供了6个命令,分别为:1)geoadd:将给定的位置对象(纬度、经度、名字)添加到指定的key;2)geopos:从ke 阅读全文
posted @ 2020-05-09 15:46 Ruthless 阅读(38) 评论(0) 推荐(0) 编辑
  2020年5月7日
摘要:1、安装yum-utils sudo yum install -y yum-utils 2、添加源 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 3、Ena 阅读全文
posted @ 2020-05-07 11:38 Ruthless 阅读(78) 评论(0) 推荐(0) 编辑
  2020年5月4日
摘要:一、数据结构分析用户关注粉丝是一个多对多的数据模型,分析对象的数据特征,我们给每个用户设计一个关注者属性和粉丝属性,用于存储用户的关注者id和粉丝id,如用户1: $arr1 = [ 'follow' => '[2,3,4], 'fans' => [4,5,6], ] 二、用户逻辑关系梳理在用户关注 阅读全文
posted @ 2020-05-04 21:30 Ruthless 阅读(210) 评论(0) 推荐(0) 编辑
  2020年4月11日
摘要:1、保证消息不丢失(三步)1.1、开启事务(不推荐)1.2、开启confirm(推荐)1.3、开启RabbitMQ持久化(交换机、队列、消息)1.4、关闭RabbitMQ自动ack(改成手动) 2、保证消息不重复消费2.1、幂等性(每个消息用一个唯一标识来区分,消费前先判断标识有没有被消费过,若已消 阅读全文
posted @ 2020-04-11 23:29 Ruthless 阅读(350) 评论(0) 推荐(0) 编辑
  2020年4月9日
该文被密码保护。
posted @ 2020-04-09 21:03 Ruthless 阅读(1) 评论(0) 推荐(0) 编辑
  2020年4月5日
摘要:1、什么是触发器触发器决定了一个窗口何时可以被窗口函数处理(条件满足时触发并发出信号) 每一个WindowAssigner都有一个默认的触发器,如果默认的触发器不能满足你的需要,你可以通过调用trigger(...)来指定一个自定义的触发器 触发器有5个方法来允许触发器处理不同的事件(Trigger 阅读全文
posted @ 2020-04-05 18:04 Ruthless 阅读(101) 评论(0) 推荐(1) 编辑
  2020年3月29日
摘要:全量聚合: 窗口需要维护全部原始数据,窗口触发进行全量聚合。 ProcessWindowFunction获得一个包含窗口所有元素的可迭代器,以及一个具有时间和状态信息访问权的上下文对象,这使得它比其他窗口函数提供更大的灵活性。这是以性能和资源消耗为代价的,因为元素不能增量地聚合,而是需要在内部缓冲, 阅读全文
posted @ 2020-03-29 12:47 Ruthless 阅读(449) 评论(0) 推荐(0) 编辑
摘要:AggregateFunction 比 ReduceFunction 更加的通用,它有三个参数:输入类型(IN)、累加器类型(ACC)和输出类型(OUT)。 输入类型是输入流中的元素类型,AggregateFunction有一个add方 法可以将一个输入元素添加到一个累加器中。该接口还具有创建初始累 阅读全文
posted @ 2020-03-29 12:44 Ruthless 阅读(330) 评论(0) 推荐(0) 编辑
摘要:ReduceFunction含义ReduceFunction定义了如何把两个输入的元素进行合并来生成相同类型的输出元素的过程,Flink使用ReduceFunction来对窗口中的元素进行增量聚合 package com.lynch.stream.window; import org.apache. 阅读全文
posted @ 2020-03-29 11:13 Ruthless 阅读(232) 评论(0) 推荐(0) 编辑
  2020年3月28日
摘要:1、Window Assinger是干啥的当你决定stream是否keyby之后,window是没有构建的,你还需要指定一个window Assinger用于定义元素如何分配到窗口中。 2、window Assinger如何指定?Keyedstream:window(WindowAssigner) 阅读全文
posted @ 2020-03-28 21:57 Ruthless 阅读(66) 评论(0) 推荐(0) 编辑
摘要:1、啥是Window?Window有啥作用? Flink 认为 Batch 是 Streaming 的一个特例,所以 Flink 底层引擎是一个流式引擎,在上面实现了流处理和批处理。而窗口(window)就是从 Streaming 到 Batch 的一个桥梁。Flink 提供了非常完善的窗口机制,这 阅读全文
posted @ 2020-03-28 12:00 Ruthless 阅读(78) 评论(0) 推荐(0) 编辑
  2020年3月27日
摘要:Nginx配置相同端口号访问多个工程,多个工程在不同的tomcat,而且访问路径不同,特此记录一下配置过程。 upstream server33068 { server 172.16.0.10:33068; } upstream server33069 { server 172.16.0.10:33 阅读全文
posted @ 2020-03-27 11:38 Ruthless 阅读(510) 评论(0) 推荐(0) 编辑
  2020年3月25日
摘要:import org.apache.flink.api.common.functions.MapFunction; import org.apache.flink.api.java.tuple.Tuple2; import org.apache.flink.streaming.api.datastr 阅读全文
posted @ 2020-03-25 21:49 Ruthless 阅读(91) 评论(0) 推荐(0) 编辑
  2020年3月24日
摘要:上一篇介绍了编写 Flink 程序的基本步骤,以及一些常见 API,如:map、filter、keyBy 等,重点介绍了 keyBy 方法。本篇将继续介绍 Flink 中常用的 API,主要内容为: 1.指定 transform 函数2.Flink 支持的数据类型3.累加器 1、指定 transfo 阅读全文
posted @ 2020-03-24 11:37 Ruthless 阅读(65) 评论(0) 推荐(0) 编辑
  2020年3月15日
摘要:Flink使用 DataSet 和 DataStream 代表数据集。DateSet 用于批处理,代表数据是有限的,而 DataStream 用于流数据,代表数据是无界的。数据集中的数据是不可以变的,也就是说不能对其中的元素增加或删除。我们通过数据源创建 DataSet 或者 DataStream 阅读全文
posted @ 2020-03-15 17:25 Ruthless 阅读(103) 评论(0) 推荐(0) 编辑
  2020年3月8日
摘要:1、集群规划1.1、主机配置环境 172.16.0.11 node60 172.16.0.13 node89 172.16.0.8 node145 1.2、安装后启动的进程 2、修改host文件希望三个主机之间都能够使用主机名称的方式相互访问而不是IP,我们需要在hosts中配置其他主机的host。 阅读全文
posted @ 2020-03-08 21:11 Ruthless 阅读(54) 评论(0) 推荐(0) 编辑
  2020年3月7日
摘要:DataSet and DataStream 这里以WordCount为例,共同的编程套路如下所示: 1.获取执行环境(execution environment) final StreamExecutionEnvironment env = StreamExecutionEnvironment.g 阅读全文
posted @ 2020-03-07 23:06 Ruthless 阅读(71) 评论(0) 推荐(0) 编辑
摘要:Apache Flink部署模式有如下三种模式:Flink Local 模式 Flink Standalone 模式 Flink ON YARN 模式 本文主要介绍Apache Flink的本地部署模式。 本地部署模式主要用于开发者程序调试测试使用。 1、启动Flink $ cd D:\dev\fl 阅读全文
posted @ 2020-03-07 22:26 Ruthless 阅读(179) 评论(0) 推荐(0) 编辑
  2020年5月31日
正文内容加载中...
posted @ 2020-05-31 11:08 Ruthless 阅读(18) 评论(0) 推荐(0) 编辑
  2020年5月13日
摘要:-- 计算两个地点的球面距离,单位千米 select city_name, round(st_distance_sphere(point(118.35, 24.49),point(lng, lat))/1000,2), update_time as distance from tb_vip_geo 阅读全文
posted @ 2020-05-13 14:20 Ruthless 阅读(136) 评论(0) 推荐(0) 编辑
  2020年5月12日
摘要:SpringBoot 使用 Redis Geo 阅读全文
posted @ 2020-05-12 18:13 Ruthless 阅读(41) 评论(0) 推荐(0) 编辑
摘要:1、环境Centos7.3禅道9.7开源集成版(集成了mysql、apache、php)不需要自己配置 2、下载禅道下载地址:http://dl.cnezsoft.com/zentao/9.7/ZenTaoPMS.9.7.stable.zbox_64.tar.gz wget http://dl.cn 阅读全文
posted @ 2020-05-12 15:54 Ruthless 阅读(30) 评论(0) 推荐(0) 编辑
  2020年5月9日
摘要:从Redis3.2开始,Redis基于geohash和有序集合(zset)提供了地理位置相关功能,用来实现类似微信中附近的人的功能,使用起来十分方便。 Redis Geo模块大概提供了6个命令,分别为:1)geoadd:将给定的位置对象(纬度、经度、名字)添加到指定的key;2)geopos:从ke 阅读全文
posted @ 2020-05-09 15:46 Ruthless 阅读(38) 评论(0) 推荐(0) 编辑
摘要:Redis的GEO地理位置指令实现IM里“附近的人” 阅读全文
posted @ 2020-05-09 10:05 Ruthless 阅读(26) 评论(0) 推荐(0) 编辑
  2020年5月7日
摘要:1、安装yum-utils sudo yum install -y yum-utils 2、添加源 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 3、Ena 阅读全文
posted @ 2020-05-07 11:38 Ruthless 阅读(78) 评论(0) 推荐(0) 编辑
  2020年5月6日
摘要:package com.xinyartech.erp.core.constant; import java.math.BigDecimal; /** * 全局常量类 */ public class GlobalConstant { /** * 定时任务默认用户 */ public static fi 阅读全文
posted @ 2020-05-06 18:19 Ruthless 阅读(9) 评论(0) 推荐(0) 编辑
  2020年5月4日
摘要:一、数据结构分析用户关注粉丝是一个多对多的数据模型,分析对象的数据特征,我们给每个用户设计一个关注者属性和粉丝属性,用于存储用户的关注者id和粉丝id,如用户1: $arr1 = [ 'follow' => '[2,3,4], 'fans' => [4,5,6], ] 二、用户逻辑关系梳理在用户关注 阅读全文
posted @ 2020-05-04 21:30 Ruthless 阅读(210) 评论(0) 推荐(0) 编辑
  2020年4月26日
该文被密码保护。
posted @ 2020-04-26 14:10 Ruthless 阅读(0) 评论(0) 推荐(0) 编辑
  2020年4月23日
摘要:Windows下安装VScode,并使用,以及中文配置 阅读全文
posted @ 2020-04-23 21:52 Ruthless 阅读(71) 评论(0) 推荐(0) 编辑
  2020年4月21日
摘要:Redis Windows 64位下安装Redis详细教程 Redis启动脚本——redis-server.bat cd D:\dev\Redis3\ d: redis-server.exe redis.windows.conf 阅读全文
posted @ 2020-04-21 23:16 Ruthless 阅读(78) 评论(0) 推荐(0) 编辑
  2020年4月16日
摘要:spring cloud的核心组件有哪些?Eureka:服务注册与发现,Eureka细分为 Eureka Server 和 Eureka Client。 Feign:是一个声明式的web服务客户端,整合了Ribbon,具有负载均衡的能力,整合了Hystrix,具有熔断的能力 Ribbon:1、Rib 阅读全文
posted @ 2020-04-16 17:50 Ruthless 阅读(43) 评论(0) 推荐(0) 编辑
  2020年4月15日
摘要:分库分表方案 阅读全文
posted @ 2020-04-15 16:22 Ruthless 阅读(54) 评论(0) 推荐(0) 编辑
  2020年4月12日
摘要:面试必备:HashMap、Hashtable、ConcurrentHashMap的原理与区别 阅读全文
posted @ 2020-04-12 10:25 Ruthless 阅读(54) 评论(0) 推荐(0) 编辑
  2020年4月11日
摘要:1、保证消息不丢失(三步)1.1、开启事务(不推荐)1.2、开启confirm(推荐)1.3、开启RabbitMQ持久化(交换机、队列、消息)1.4、关闭RabbitMQ自动ack(改成手动) 2、保证消息不重复消费2.1、幂等性(每个消息用一个唯一标识来区分,消费前先判断标识有没有被消费过,若已消 阅读全文
posted @ 2020-04-11 23:29 Ruthless 阅读(350) 评论(0) 推荐(0) 编辑
  2020年4月9日
该文被密码保护。
posted @ 2020-04-09 21:03 Ruthless 阅读(1) 评论(0) 推荐(0) 编辑
  2020年4月7日
摘要:SpringBoot2.x 给Controller的RequestMapping添加统一前缀 阅读全文
posted @ 2020-04-07 17:43 Ruthless 阅读(289) 评论(0) 推荐(0) 编辑
摘要:#! /bin/bash echo $1 if [ $# -ne 1 ] then echo '分支不能为空' exit 8 fi rm -rf /root/.m2/repository/com/xinyartech/xinya_* rm -rf /root/workspace/xinya_erp/ 阅读全文
posted @ 2020-04-07 14:01 Ruthless 阅读(74) 评论(0) 推荐(0) 编辑
  2020年4月5日
摘要:1、什么是触发器触发器决定了一个窗口何时可以被窗口函数处理(条件满足时触发并发出信号) 每一个WindowAssigner都有一个默认的触发器,如果默认的触发器不能满足你的需要,你可以通过调用trigger(...)来指定一个自定义的触发器 触发器有5个方法来允许触发器处理不同的事件(Trigger 阅读全文
posted @ 2020-04-05 18:04 Ruthless 阅读(101) 评论(0) 推荐(1) 编辑