拾 -.-
码龄2年
  • 99,199
    被访问
  • 95
    原创
  • 27,680
    排名
  • 19
    粉丝
  • 0
    铁粉
关注
提问 私信
  • 加入CSDN时间: 2020-03-26
博客简介:

zk86547462的博客

查看详细资料
  • 3
    领奖
    总分 425 当月 18
个人成就
  • 获得34次点赞
  • 内容获得21次评论
  • 获得179次收藏
创作历程
  • 4篇
    2022年
  • 29篇
    2021年
  • 72篇
    2020年
成就勋章
TA的专栏
  • java
    6篇
  • 数据库
    11篇
  • 笔记
    7篇
  • 容器化技术
    12篇
  • kubesphere
    3篇
  • springsecurity
    1篇
  • 前端
    8篇
  • senrinel
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring
  • 搜索
    elasticsearch
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

@Retryable注解,优雅的实现循环重试功能

在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败。调用远程服务失败。争抢锁失败。这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码。然而spring-retry却可以通过注解,在不入侵原有业务逻辑代码的方式下,优雅的实现重处理功能。一、@Retryable是什么?spring系列的spring-retry是另一个实用程序模块,可以帮助我们以标准方
原创
发布博客 2022.05.05 ·
239 阅读 ·
1 点赞 ·
0 评论

MyBatis MySQL数据库中,使用Navicat运行没有问题,但是运行项目的时候反复报错

最近开发过程中,sql 在MySQL数据库中,使用Navicat运行没有问题,但是运行项目的时候,死活过不去,一直报错et.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "AGAINST" <S_IDENTIFIER> at line 88, column 37.Was expecting one of: "&" "&&" "." "::
原创
发布博客 2022.04.20 ·
1092 阅读 ·
0 点赞 ·
1 评论

Mysql实现根据经纬度查询周围的商家,并按距离进行排序

商城表lng代表经度,lat代表纬度!其他的不重要然后用下面的SQL语句进行查询即可!假设当前 经度为:118.356734纬度为:21.785367则SQL语句如下SELECT *,( 6371 * acos ( cos ( radians(21.785367) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(118.356734) )
转载
发布博客 2022.04.19 ·
155 阅读 ·
0 点赞 ·
0 评论

Java根据位置获取经纬度计算距离

高德地图获取经纬度高德官方地址/** * @author 周坤 * @date Create in 10:51 2022/4/18 * 高德地理位置信息 * 地理/逆地理编码 :https://lbs.amap.com/api/webservice/guide/api/georegeo * 地理编码:将详细的结构化地址转换为高德经纬度坐标。且支持对地标性名胜景区、建筑物名称解析为高德经纬度坐标。 * 逆地理编码:将经纬度转换为详细结构化的地址,且返回附近周边的POI、AOI信息。 */@
原创
发布博客 2022.04.18 ·
939 阅读 ·
0 点赞 ·
0 评论

Optional 干掉空指针常用方式

简介空指针异常是导致Java应用程序失败的最常见原因。为了解决空指针异常更加优雅,Java8 提供了 Optional 类库。Optional实际上是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。代码示例Optional.of()或者Optional.ofNullable():创建Optional对象,差别在于of不允许参数是null,而ofNullable则无限制。// 参数不能是nullOptional o
原创
发布博客 2021.11.21 ·
118 阅读 ·
0 点赞 ·
0 评论

MySQL两个表联合查询并按时间排序

有一张资金记录表,一张金币记录表,想以时间为单位,降序合并排列他们之间的信息,查询SQL如下:select * from (select * from t_money_logs union select * from t_gold_logs) as c order by create_time desc;原地址:https://www.cnblogs.com/gentsir/p/5166506.htmlselect * from (select o.ORDER_NUM as order_sn,o
原创
发布博客 2021.10.08 ·
635 阅读 ·
0 点赞 ·
0 评论

尚医通项目上云

1、项目架构2、中间件中间件集群内地址外部访问地址Nacoshis-nacos.his:8848http://139.198.165.238:30349/nacosMySQLhis-mysql.his:3306139.198.165.238:31840Redishis-redis.his:6379139.198.165.238:31840Sentinelhis-sentinel.his:8858139.198.165.238:31840M
原创
发布博客 2021.10.05 ·
379 阅读 ·
2 点赞 ·
0 评论

KubeSphere部署项目

应用部署需要关注的信息【应用部署三要素】1、应用的部署方式2、应用的数据挂载(数据,配置文件)3、应用的可访问性1、部署MySQL1、mysql容器启动docker run -p 3306:3306 --name mysql-01 \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql/conf.d \-e MYSQL_ROO
原创
发布博客 2021.10.04 ·
1394 阅读 ·
1 点赞 ·
0 评论

docker常用命令

1、找镜像docker pull nginx #下载最新版镜像名:版本名(标签)docker pull nginx:1.20.1docker pull redis #下载最新docker pull redis:6.2.4## 下载来的镜像都在本地docker images #查看所有镜像redis = redis:latestdocker rmi 镜像名:版本号/镜像id2、启动容器docker run [OPTIONS] IMAGE [COMMAND] [AR.
原创
发布博客 2021.10.01 ·
153 阅读 ·
0 点赞 ·
0 评论

java List根据属性去重,排序

public class demoTest { @Test public void text() { List<UserBean> list=new ArrayList<>(); UserBean userBean=new UserBean(); userBean.setPassword("123456"); userBean.setUsername("张三"); list.ad
原创
发布博客 2021.10.01 ·
208 阅读 ·
0 点赞 ·
0 评论

Jackson

Jackson常用注解属性命名@JsonProperty注解指定一个属性用于JSON映射,默认情况下映射的JSON属性与注解的属性名称相同,不过可以使用该注解的value值修改JSON属性名,该注解还有一个index属性指定生成JSON属性的顺序,如果有必要的话。属性包含还有一些注解可以管理在映射JSON的时候包含或排除某些属性,下面介绍一下常用的几个。@JsonIgnore注解用于排除某个属性,这样该属性就不会被Jackson序列化和反序列化。@JsonIgnoreProperties注解是类注解
原创
发布博客 2021.09.25 ·
125 阅读 ·
0 点赞 ·
0 评论

Java通过属性名反射获取get和set方法

/** * 反射获取get方法 * @param ob * @param name * @return * @throws Exception */ public static Object getGetMethod(Object ob , String name)throws Exception{ Method[] m = ob.getClass().getMethods(); for(int i =...
转载
发布博客 2021.09.16 ·
1112 阅读 ·
0 点赞 ·
0 评论

redis监听key的过期回调

一、redis 配置文件 redis.conf 修改如下notify-keyspace-events "" 修改为 notify-keyspace-events ExSpringboot使用redis事件监听器RedisListenerConfig.javaimport org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import
原创
发布博客 2021.08.17 ·
432 阅读 ·
0 点赞 ·
0 评论

在linux上运行Java项目

java -jar aiyouya-app.jar --spring.profiles.active=dev --server.port=8201 & //后台运行-Xms1024m -Xmx1536m -XX:PermSize=128M -XX:MaxPermSize=256M //设置内存大小通过 ps -ef | grep java 得到如上线程将某线程终止时用kill -9 XXXXX XXXXX为上述查出的序号 如: 19979线程终止为: kill -9 483
原创
发布博客 2021.07.23 ·
204 阅读 ·
0 点赞 ·
0 评论

设置MongoDB密码

mongodb密码和传统数据如mysql等有些区别: mongodb的用户名和密码是基于特定数据库的,而不是基于整个系统的。所有所有数据库db都需要设置密码。1.查看所有数据库(在mongodb新版本里并没有admin数据库,但是并不妨碍第2步操作。)show dbs2. 进入admin数据库use admindb.createUser({ user: "admin", pwd: "password", roles: [{ role: "userAdminAnyDatabase", db:
原创
发布博客 2021.05.24 ·
181 阅读 ·
0 点赞 ·
0 评论

Spring boot集成mongodb

1、集成简介spring-data-mongodb提供了MongoTemplate与MongoRepository两种方式访问mongodb,MongoRepository操作简单,MongoTemplate操作灵活,我们在项目中可以灵活适用这两种方式操作mongodb,MongoRepository的缺点是不够灵活,MongoTemplate正好可以弥补不足。2、搭建开发环境pom.xml <dependency> <groupId>org.spr
原创
发布博客 2021.04.18 ·
99 阅读 ·
0 点赞 ·
0 评论

MongoDB入门

一、MongoDB 简介1、NoSQL简介NoSQL(NoSQL = Not Only SQL),意即反SQL运动,指的是非关系型的数据库,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入为什幺使用NoSQL :1、对数据库高并发读写。2、对海量数据的高效率存储和访问。3、对数据库的高可扩展性和高可用性。弱点:1、数据库事务一致
转载
发布博客 2021.04.18 ·
104 阅读 ·
0 点赞 ·
0 评论

Spring Security + OAuth2.0

授权服务器授权服务器中有4个端点。说明如下:Authorize Endpoint :授权端点,进行授权。Token Endpoint :令牌端点,经过授权拿到对应的Token。lntrospection Endpoint :校验端点,校验Token的合法性。Revocation Endpoint :撤销端点,撤销授权。Spring Security Oauth2架构说明如下:用户访问,此时没有Token。Oauth2RestTemplate会报错,这个报错信息会被Oauth2Cli
原创
发布博客 2021.02.17 ·
2455 阅读 ·
2 点赞 ·
3 评论

MyCat学习笔记

第一章 入门概述1.1 是什么Mycat是数据库中间件1、数据库中间件中间件:是一类连接软件和应用的计算机软件,以便软件各部件之间的沟通。例子:Tomcat, web中间件。数据库中间件:连接java应用的应用程序和数据库。2、为什么要用Mycat?1 java与数据库紧耦合2 高访问量高并发对数据库的压力3 读写请求数据不一致3、Mycat原理简单来说就是拦截用户发来的SQL语句,对SQL语句做了一些特定的分析,如分片分析,路由分析,读写分离分析,缓存分析等,然后将此SQL发往后端
原创
发布博客 2021.02.13 ·
159 阅读 ·
0 点赞 ·
0 评论

Gradle的安装与配置

官网配置环境变量GRADLE_HOME 变量值为Gradle文件解压的实际路径在系统变量 path中加入:%GRADLE_HOME%\bin;在cmd输入gradle -v验证是否安装成功配置Gradle使用maven本地仓库这样Gradle就不会重新下载已经存在maven本地仓库的jar包,从而节省时间和空间。在环境变量中加入新的系统变量:GRADLE_USER_HOME 变量值是maven本地仓库的路径,本文为例D:\environment\apache-maven-3.6.3-
原创
发布博客 2021.02.07 ·
260 阅读 ·
0 点赞 ·
0 评论
加载更多