首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    获取任务的执行结果

    之前的两篇文章中,我们介绍了异步编程,也介绍了线程池的基本概念。也说了,线程池的实现天生也实现了异步任务,允许直接向线程池中进行任务的提交与结果获取。...但是,我们始终没有去深入的了解下,异步任务框架对于任务执行的进度是如何监控的,任务执行的结果该如何获取。...而我们可以直接调用 get 方法去获取任务执行的结果,不过 get 方法是阻塞式的,一旦任务还未执行结束,当前线程将丢失 CPU 进而被阻塞到 Future 的内部队列上。...首先,从类的继承体系上来看,CompletionService 并不与我们的 Executor 产生任何直接关系,线程池的实现也没有继承该接口。...take 方法直接获取已完成的任务返回结果,无需阻塞。

    1.5K10

    实时即未来,车联网项目之远程诊断实时故障分析【七】

    online_data 分为三类: 实时上报的车辆数据; 静态的车辆车型车系等数据; 通过经纬度获取到的国家、省市区、地址等信息。...步和第12步的广播流结果进行关联,并应用拉宽操作 14)将拉宽后的结果数据写入到mysql数据库中 15)启动作业 需要获取地理位置对象,可以作为ItcastDataPartObj的父类 @Data @...url //4.3.创建 http get请求对象 //4.4.使用刚创建的http异步客户端执行 http请求对象 //4.5.从执行完成的future中获取数据,返回ItcastDataPartObj...,获取对应的二进制值 * @param d 经度 | 纬度 * @param floor 最小值 * @param ceiling 最大值 * @return 返回...,获取对应的二进制值 * @param d 经度 | 纬度 * @param floor 最小值 * @param ceiling 最大值 * @return 返回

    1.2K10

    一口气说出 4种 LBS “附近的人” 实现方式,面试官笑了

    经度的范围在 (-180, 180],纬度的范围 在(-90, 90],纬度正负以赤道为界,北正南负,经度正负以本初子午线 (英国格林尼治天文台) 为界,东正西负。...三、基于Mysql 此种方式是纯基于mysql实现的,未使用GeoHash算法。...[在这里插入图片描述] 2、利弊分析 纯基于 mysql 实现 “附近的人”,优点显而易见就是简单,只要建一张表存下用户的经、纬度信息即可。...GEOADD:将给定的位置对象(纬度、经度、名字)添加到指定的key; GEOPOS:从key里面返回所有给定位置对象的位置(经度和纬度); GEODIST:返回两个给定位置之间的距离; GEOHASH...(不设置则返回所有元素) STORE key:将返回结果的地理位置信息保存到指定key。 STORedisT key:将返回结果离中心点的距离保存到指定key。

    1.5K30

    一口气说出 4种 “附近的人” 实现方式,面试官笑了!

    经度的范围在 (-180, 180],纬度的范围 在(-90, 90],纬度正负以赤道为界,北正南负,经度正负以本初子午线 (英国格林尼治天文台) 为界,东正西负。...三、基于Mysql 此种方式是纯基于mysql实现的,未使用GeoHash算法。...在这里插入图片描述 2、利弊分析 纯基于 mysql 实现 “附近的人”,优点显而易见就是简单,只要建一张表存下用户的经、纬度信息即可。缺点也很明显,需要大量的计算两个点之间的距离,非常影响性能。...GEOADD:将给定的位置对象(纬度、经度、名字)添加到指定的key; GEOPOS:从key里面返回所有给定位置对象的位置(经度和纬度); GEODIST:返回两个给定位置之间的距离; GEOHASH...(不设置则返回所有元素) STORE key:将返回结果的地理位置信息保存到指定key。 STORedisT key:将返回结果离中心点的距离保存到指定key。

    2.2K20

    一文了解geohash原理,实践实战设计思路

    desc 根据指定编码长度获取经纬度的 二分层数 --- @param int $length 编码精确度 --- @param int $type 类型 0-纬度;1-经度 --- @return mixed...用的不是很多 注意:单单基于 mysql 实现 “附近的人”;优点:简单,一张表存储经纬度即可;缺点:数据量比较小时可以使用,同时可以配合redis缓存查询结果集,效果也是ok的;但是数据量比较大的时候...获取指定key里返回所有指定名称的位置(经度和纬度);时间复杂度O(log(n)),n是排序集中的元素数 注意事项: ① geopos命令返回的是一个数组,每个数组中的都由两个元素组成:第一个是位置的经度...这个选项主要用于底层应用或者调试, 实际中的作用并不大。 ⑥ count 限定返回的记录数。 ⑦ asc: 查找结果根据距离从近到远排序。 ⑧ desc: 查找结果根据从远到近排序。...,中心点是由给定的位置元素决定的,不是使用经度和纬度来决定中心点。

    4.3K20

    利用Redis的Geo功能实现查找附近的位置

    GEO相关的命令如下: Redis 命令 描述 GEOHASH 返回一个或多个位置元素的 Geohash 表示 GEOPOS 从 key 里返回所有给定位置元素的位置(经度和纬度) GEODIST 返回两个给定位置之间的距离...GEORADIUS 以给定的经纬度为中心, 找出某一半径内的元素 GEOADD 将指定的地理空间位置(纬度、经度、名称)添加到指定的 key 中 GEORADIUSBYMEMBER 找出位于指定范围内的元素...纬度为39.08的地点tianjin和经度为114.29纬度为38.02的地点shijiazhuang加入key为cities:locs的 sorted set集合中。...然后我们就可以借助于其他命令来进行地理位置的计算了。 有效的经度从-180 度到 180 度。有效的纬度从-85.05112878 度到 85.05112878 度。...例如,我们在 cities:locs 中查找以(115.03,38.44)为中心,方圆200km的城市,结果包含城市名称、对应的坐标和距离中心点的距离(km),并按照从近到远排列。

    2.4K50

    地理位置geo处理之mysql函数

    : 全球经纬度的取值范围为: 纬度-9090,经度-180180 中国的经纬度范围大约为: 纬度3.8653.55,经度73.66135.05 北京行政中心的纬度为39.92,经度为116.46...越北面的地方纬度数值越大,越东面的地方经度数值越大 度分转换: 将度分单位数据转换为度单位数据,公式:度=度+分/60 分秒转换: 将度分秒单位数据转换为度单位数据,公式:度 = 度...+ 分 / 60 + 秒 / 60 / 60 在纬度相等的情况下: 经度每隔0.00001度,距离相差约1米 在经度相等的情况下: 纬度每隔0.00001度,距离相差约1.1米 mysql函数计算...纬度3.86~53.55,经度73.66~135.05。...万到10万间隔1万和从10万到90万每间隔10万测试的结果变化 ?

    1.8K10

    利用Redis的Geo功能实现查找附近的位

    GEO相关的命令如下: Redis 命令 描述 GEOHASH 返回一个或多个位置元素的 Geohash 表示 GEOPOS 从 key 里返回所有给定位置元素的位置(经度和纬度) GEODIST 返回两个给定位置之间的距离...GEORADIUS 以给定的经纬度为中心, 找出某一半径内的元素 GEOADD 将指定的地理空间位置(纬度、经度、名称)添加到指定的 key 中 GEORADIUSBYMEMBER 找出位于指定范围内的元素...纬度为39.08的地点tianjin和经度为114.29纬度为38.02的地点shijiazhuang加入key为cities:locs的 sorted set集合中。...然后我们就可以借助于其他命令来进行地理位置的计算了。 有效的经度从-180 度到 180 度。有效的纬度从-85.05112878 度到 85.05112878 度。...例如,我们在 cities:locs 中查找以(115.03,38.44)为中心,方圆200km的城市,结果包含城市名称、对应的坐标和距离中心点的距离(km),并按照从近到远排列。

    1.5K30

    Geohash算法原理及实现

    文章目录 经纬度常识 基本原理 Geohash算法 问题 代码实现 geohash在mysql中的使用 最近需要实现一个功能,查找车辆附近的加油站,如果车和加油站距离在200米以内,则查找成功...Geohash算法就是将经纬度编码,将二维变一维,给地址位置分区的一种算法。 经纬度常识 经线是纵的,经度是横的,用于表示不同的经线,纬线是横的,纬度是纵的,用于表示不同的纬线,如下图 ? ?...他能够把二维的空间经纬度数据编码成一个字符串 我们知道,经度范围是东经180到西经180,纬度范围是南纬90到北纬90,我们设定西经为负,南纬为负,所以地球上的经度范围就是[-180, 180],纬度范围就是...比如说左边区域的经度肯定是自身经度减去最小经度单位。纬度也可以通过加减,得到上下的纬度值,最终周围8个单位也可以计算得到。...ST_GeoHash() 产生geohash值 ST_LongFromGeoHash() 从geohash值返回经度 ST_LatFromGeoHash() 从geohash值返回纬度 ST_PointFromGeoHash

    2K20

    微信附近的人,用redis也能实现?(GEO)

    获取自己的位置 附近的人其实就是一种位置的比对关系,所以第一步是得获取自己的位置,一般位置都是用经纬度来表示,具体经纬度的获取得依赖客户端,作为咱们后端程序员直接接收参数就可以了,所以这一步重点是用经纬度来表示各个节点的位置...用关系型数据库(mysql)的方式解决问题 我们先把问题简化,假如我附近的人都是不动的,也就是说他们的位置是固定的,按照咱们传统的思路,就是把每个人的经纬度存起来,然后遍历这些经纬度,我们可以通过某种方法获取我和各个经纬度之间的距离...如何根据两个经纬度,获取到这两个点之间的距离我在网上找了个方法,大家可以参考下 /** * 求两个已知经纬度之间的距离,单位为米 * * @param lng1 $ ,lng2 经度 * @param...用关系型数据库(mysql)存在的问题 其实用 mysql 的方式表面上看着是可以解决问题的,其实不然 首先遍历数据就是遍历所有的数据,而且是在一个需要及时返回结果的接口中,这样做是非常不科学的,用户量非常多的话根本不现实...ASC: 查找结果根据距离从近到远排序。 DESC: 查找结果根据从远到近排序。

    66210

    Android经典实战之如何获取图片的经纬度以及如何根据经纬度获取对应的地点名称

    在Android中,可以通过以下步骤获取图片的经纬度信息以及根据这些经纬度信息获取对应的地点名称。这里主要涉及两部分:从图片中提取地理位置信息(经纬度)和通过地理位置信息获取地点名称。 1....从图片中提取地理位置信息(经纬度) ExifInterface是Android提供的一个类,用于处理JPEG文件中的Exif信息。...根据经纬度获取地点名称 可以使用Google Maps Geocoding API或者Android的Geocoder类来进行反向地理编码,将经纬度转换为人类可读的地址。...使用Geocoder类 Geocoder类提供了简单的接口,用于根据经纬度获取地址信息。...完整流程如下: 从图片中提取经纬度信息。 根据得到的经纬度信息使用Geocoder获取对应的地址信息。

    21510

    实时即未来,车联网项目之电子围栏分析【六】

    connect 对电子围栏对象模型,添加uuid和inMySQL(车辆是否已存在mysql表中) 电子围栏分析结果数据落地mysql,也可以选择落地mongo 电子围栏分析任务实现 电子栅栏分析的逻辑图...) 11)将分析后的电子围栏结果数据实时写入到mysql数据库中 12)运行作业,等待停止 广播状态与实现 回顾广播变量概念 广播变量就是将变量广播到各个 taskmanager的内存中,可以共享数据...ElectricFenceModel //2.判断如果流数据数据质量(车辆的经纬度不能为0或-999999,车辆GpsTime不能为空) //2.1.获取当前车辆的 vin...//3.从 state 中获取车辆vin对应的上一次窗口电子围栏lastStateValue标记(车辆上一次窗口是否在电子围栏中)0:电子围栏内 1:电子围栏外 //4.如果上次状态为空...返回 如果判断为进入到电子围栏,进入到电子围栏的第一条数据的时间会被记录下来 合并分析电子围栏结果 读取电子围栏分析结果并广播 读取mysql的电子围栏结果表的数据——MysqlElectricFenceResultSource

    1.2K20

    Redis 实战篇:Geo 算法教你邂逅附近女神

    我也希望通过这个 App邂逅女神…… 记忆中,一个下班的夜晚,她从人群中轻盈的移动着,那高挑苗条的身材像漂浮在空间中的一个飘逸的音符。她的眼睛充满清澈的阳光和活力,她的双眸中印着银河系的星光。...MySQL 实现 “计算「附近的人」,通过一个坐标计算这个坐标附近的其他数据,按照距离排序,如何下手呢?...将经纬度存储到 MySQL: CREATE TABLE `nearby_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(.../** * 获取附近 x 米的人 * * @param distance 搜索距离范围 单位km * @param userLng 当前用户的经度 * @param userLat 当前用户的纬度...「宅男」登陆 app获取「心动女生」的时候,app根据「宅男」的经纬度查找附近的「女神」。 获取到位置符合的「女神」ID 列表后,再从数据库获取 ID 对应的「女神」信息返回用户。

    1.7K10

    继续搞【附近的人】---MySQL搞LBS(二)

    事情到这里,总体方案就比较明朗了:就是将一个人经纬度的geohash字符串保存到MySQL数据库里,然后通过MySQL的like去模糊匹配geohash前缀就可以了。...所以,从现在开始,我们需要搞明白两件事: 搞明白经纬度到geohash字符串的算法流程 如何在工程代码里具体实现这个过程 ? 我们的地球从东西维度分为东西半球,从南北维度分为南北半球。...104.07642是经度,38.6518是纬度),你们感受一下过程。...主要我特么快吐了,算不下去了 我们将上述过程的标记依次记录下来:11001。 ---- 纬度 人类的本质是什么?复读机 请按照纬度(-90,0)(0,90)范围,结合人类本质去搞定经度的算法。...---- 然后我们按照偶数位置放经度,奇数位置放纬度(注意位置从0开始而不是1)的规则将上面标记位组装起来,形成一个最终的数字字符串(注意第二行是数字位置,第一行是数字字符串): ?

    2.2K20
    领券