logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringBoot进阶-寻找附近的人,Redis实现交友APP(七)

前言现在是移动互联网的时代,几乎人手一个手机,而手机可以很轻松的获取到用户的定位信息,也就是经纬度。而交友APP的基础就是经纬度,它的核心功能一个是寻找附近的人,一个是查看对方与你的直线距离,而这些功能,用redis的新数据类型GEO可以很方便的实现。GEO常用命令存储地址空间位置geoadd key longitude latitude member返回两个位置间的距离geodist key m

文章图片
#redis#数据库
极简idea下git操作(一)- 代码提交,版本冲突

git是现今公司项目中用的最多的代码版本管理工具,而idea是java中用的最多的开发工具,idea就像一把瑞士军刀,里面集成了很多开箱即用的功能,其中就包括了git,今天我们来记录下平时开发中常用的git操作。

文章图片
#git#github
极简idea下git操作(二)- 合并分支,版本回退,Cherry-Pick

这篇讲些git的高级应用,如分支操作,版本回退,bug修复流程等。

文章图片
#git
gradle PKIX path building failed

这个问题解决了,又有新的问题 Command line is too long. Shorten command line for SpringBootMainApplication or also for Application。这个错初一看是https的证书校验错误,然后网上搜了很多解决方案都不行,最后摸索出来是gradle版本的问题,需要自己指定一个靠谱的gradle版本。最后的错误是PKI

文章图片
#gradle
gradle PKIX path building failed

这个问题解决了,又有新的问题 Command line is too long. Shorten command line for SpringBootMainApplication or also for Application。这个错初一看是https的证书校验错误,然后网上搜了很多解决方案都不行,最后摸索出来是gradle版本的问题,需要自己指定一个靠谱的gradle版本。最后的错误是PKI

文章图片
#gradle
极简TypeScript教程--高级类型

传入给一个联合类型的值是非常简单的:只要保证是联合类型中的某一个类型的值即可,但是我们拿到这个值之后,我们应该如何使用它呢?在JavaScript开发中,函数是重要的组成部分,并且函数可以作为一等公民(可以作为参数,也可以作为返回值进行传递),我们可以编写函数类型的表达式(Function Type Expressions),来表示函数类型;联合类型是由两个或者多个其他类型组成的类型,表示可以是这

#typescript#javascript#前端
uniapp实战(三) -- 小程序微信登录

小程序微信登录的核心是围绕着openId来的,对于每个用户在这个小程序中都有一个唯一的openId来标识用户的身份,但是出于安全考虑,小程序是无法获得openId的,只能获得code,把这个code传给后台,后台根据code,appid,appsecret去获取openid,然后用这个openid来跟用户进行绑定,这样通过code-openid-用户信息的方式,小程序只需要传给后台code就能获取

#小程序#微信#uni-app
uniapp实战(一) -- 自定义导航栏

首先来看下导航栏结构,红色框叫状态栏,小程序和APP有,h5则没有,蓝色部件叫导航栏,绿色部分叫胶囊按钮,只有小程序有。

#uni-app
ElasticSearch分布式实现原理

我们去拉货车时,不会想着去培养更健壮的马,而是应该考虑多找几匹马来拉车。所有分布式系统也是这个原理,垂直扩展毕竟潜力有限,我们应该多考虑如何水平扩展。ES如何实现海量存储ES是通过分片来实现海量存储的,ES的基本存储单位是索引,而索引可以分片存储。如下图比如一个商品索引,可以分成三个shard分表存储在三台电脑上,那就可以使用三台电脑的硬盘和内存,存储空间大大提升,搜索性能也能提升。ES如何实现高

文章图片
#elasticsearch
SpringBoot入门-分组校验

我们在开发的时候会有这样的需求,当新增时不需要校验id,但当修改时id不能为空,这时就要用到分组校验了。第一步,新增UpdateGroup接口作为更新操作的标识public interface UpdateGroup {}第二步,只有更新操作才需要校验的字段打上这个标识,其他没有这个标识的都是默认分组@NotNull(groups = UpdateGroup.class)private Integ

文章图片
暂无文章信息