1、下载地址...
-
流星物语 2023-04-19
EdrawMax亿图图示 V11.5.2绿色破解版安装使用教程
-
晨哥来了 2023-03-27
通过GeoServer的rest接口修改几何图形
To modify a graphic in GeoServer, you will need to access the GeoServer REST API. You can do this by sending HTT...
-
雷特森 2023-03-27
如何在geoserver中安装WPS扩展
WPS(Web Processing Service)是一种基于Web的地理处理服务,可以通过HTTP协议调用远程的地理处理功能。geoserver是一种开源的地理信息系统服务器,支持WPS扩展,可以将geoserver作为...
-
难得一呆 2023-03-17
使用sonar进行代码质量检查 SonarQube+Scanner的安装配置及使用
安装Sonar环境:Windows10,sonarqube6.7,java1.8,MySQL5.7.1 (注:用来检查java1.8以下的项目依旧可以使用,但是环境变量得是1.8的才能启动,我本次使用检查的项目就...
-
合理营造 2023-03-16
详解Linux中PostgreSQL和PostGIS的安装和使用
安装 PostgreSQL 和 PostGISPostgreSQL 和 PostGIS 已经是热门的开源工程,已经收录在各大 linux 发行版的 yum 或 apt 包中。Ubuntu 为例,安装以下包即可:$ sudo...
-
喝闲茶rain_bow 2023-03-16
3D地图三维可视化技术应用
技术|用 Mapbox 做 3D 地图,这篇文章快说透了 (技术&案例大盘点)...
-
立体书屋 2023-03-16
geoserver根据某字段值的不同给点图形设置不同图标
我们在数据库中存储点图形数据的时候,会根据该坐标点对应的东西不同,会通过字段将点类型进行区分。比如饭店的坐标和理发店的坐标,我们在数据库存储的时候会通过某个字段进行区分。那么我们如果将不同的点在同一个图层上发布成不同的图标呢...
-
零zXr0 2023-03-15
PostGIS3.1安装教程
1、安装postgis的依赖包rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm2、安装postgis#postgis31_14...
-
自由节奏 2023-03-15
linux 环境 postgresql + postgis 安装
postgis 是 postgresql 的一个扩展插件,具有强大的空间计算功能,很适合用于地图系统。本次演示使用的操作系统为CentOS Linux release 7.9.2009 (Core postgis 下载登录...
-
沙克儿 2023-03-08
geoserver 地图性能和缓存
...
-
安嫔的宝娟 2023-02-23
GeoServer服务自动发布
GeoServer是一个开源的地图服务器,功能强大,支持多种数据源如postgis、shpfile,支持多种地图服务发布,如WMS,WFS。GeoServer本身提供了一个用户交互界面让用户进行地图服务的发布操作,但是遗憾的...
-
御龙海湾 2023-02-10
GeoTools深入解析:GeoTools概述
提纲1、GeoTools的作用2、GeoTools的组成结构及各个部分的功能1、GeoTools的作用===============Geotools是一个符合OGC标准(也称为OpenGIS标准)的Java类库,它提供了很多...
-
不可 2022-08-29
【设计模式总结】对常用设计模式的一些思考
前言在【Java设计模式】系列中,LZ写了十几篇关于设计模式的文章,大致是关于每种设计模式的作用、写法、优缺点、应用场景。随着LZ自身的成长,再加上在工作中会从事一定的架构以及底层代码设计的原因,在近半年的实践中,对于设计模...
-
照相的Nick 2022-08-12
java 高阶函数 Higher Order Function
一个函数 如果输入参数包含函数 或 返回值是函数,就称为高阶函数。这篇文章介绍高阶函数的一个子集:输入 fn,输出 fn'。按fn与fn'功能是否一致【即相同输入是否始终对应相同输出】,把这类高阶函数的作用分...
-
Gooki叔大锅 2022-08-12
presto,spark和impala对比
目标是为测试impala presto SparkSql谁的性能更佳,以下结果底层查询的都是普通textfile snappy压缩后数据,规模为15台机器,若以orcfile、parquet速度能快数倍impala与pres...
-
西西笔谈 2022-06-16
Redis中缓存穿透/击穿/雪崩问题和解决方法
缓存问题1. 缓存穿透---查不到缓存穿透是指用户想查询一个数据,发现Redis中没有,也就是缓存没有命中,就向持久性数据库发起查询,发现数据库也没有这个数据,于是查询失败了。当用户请求很多的情况下,缓存没有命中,数据库也没...
-
KC熊朗布 2022-06-08
spring cloud Sleuth分布式服务跟踪介绍和使用及原理解析
1、什么是Spring Cloud Sleuth?Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案。Spring Cloud Sleuth是对Zipkin的一个封装,对于Span、Trace...
-
元宝妹妹 2022-06-02
规则引擎可视化drools规则引擎的应用场景
在什么情况下需要使用Drools信用卡申请例如,办信用卡时,年龄、学历、工资、是否有车和房,这些数据都是判断用户是否有申请资格的条件。 假设有三条规则,如下所示规则1:无房无车,学历短大以下,月薪低于5000,拒绝申请规则2...
-
小满麻麻lisa 2022-05-28
seata锁表LockKeyConflict锁主键键冲突导致get global lock fail的原因
seata在RM识别锁主键冲突异常时会抛出get global lock fail异常,代码如下:private void recognizeLockKeyConflictException(Transa...
-
年轻的大天才 2022-05-05
Drools业务规则管理系统 (BRMS) 介绍及解决方案
Drools 是一个业务规则管理系统 (BRMS 解决方案。它提供了一个核心业务规则引擎 (BRE 、一个 Web 创作和规则管理应用程序 (Drools Workbench 、对一致性级别 3 的决策模型和表示法 (DM...
-
大胃刻薄飞儿 2022-04-26
开启Ribbon的饥饿加载(eager-load)模式要怎么设置?
目前测试的时候发现在服务都成功启动的时候第一次访问会有报错的情况发生,但是之后又恢复正常访问通过查询相关文档,了解到要解决此问题那么让需要实例化的类提前创建,而不是在第一次调用的时候创建摘自DD的博客:主要是Ribbon进行...
-
光年 2022-04-23
IntelliJ IDEA lombok @Nullable和@NotNull注释的使用
本节介绍在 IntelliJ IDEA 中引入的lombok @Nullable 和 @NotNull 注释,IntelliJ IDEA 引用这两个注释来通过恒定条件和异常来捕获 NullPointerException(N...
-
白云上的鱼 2022-04-22
RabbitMQ整合SpringAMQP Spring Cloud Stream
说明:最底层是消息服务,中间层是绑定层,绑定层和底层的消息服务进行绑定,顶层是消息生产者和消息消费者,顶层可以向绑定层生产消息和和获取消息消费。Barista接口:Barista接口是定义来作为后面类的参数,这一接口定义通道...
-
纵笔浮生 2022-04-21
Springboot允许logger.debug输出日志的设置办法
说实话对日志这东西一直只是太肤浅的懂,就会用logger.info和logger.error输出,今天在写LemonRobot项目的时候,决定把调试信息也打出来,然后根据日志级别控制让上线的时候不显示debug级别的日志。但...
-
RjjIiSSe 2022-04-21
springboot @Slf4j 只显示Error 日志,不显示INFO日志 和DEBUG 日志的解决办法
问题:springboot 使用 @Slf4j 注解的 log.debug( ,log.info( ,log.error( ,只显示ERROR日志,不显示DEBUG和INFO日志。原因:application.p...
-
江湖小白 2022-04-20
RabbitMQ进阶——RabbitMQ 发生异常的重试机制
前言消费者在处理消息的过程中可能会发生异常,那么此时此刻该如何处理这个异常的消息呢?RabbitMQ有两个方法channel.basicNack 或 channel.basicReject能够让消息重新回到原队列中,这样子可...
-
衣食无忧 2022-04-16
RabbitMQ的basicReject / basicNack / basicRecover有哪些区别
channel.basicReject(deliveryTag, true ; basic.reject方法拒绝deliveryTag对应的消息,第二个参数是否reque...
-
深海暗蓝 2022-04-16
RabbitMQ:消息发送确认 与 消息接收确认(ACK)
默认情况下如果一个 Message 被消费者所正确接收则会被从 Queue 中移除如果一个 Queue 没被任何消费者订阅,那么这个 Queue 中的消息会被 Cache(缓存),当有消费者订阅时则会立即发送,当 Messa...
-
Catch-22 2022-04-16
RabbitMQ消息确认机制——关于消费端手动确认机制实现及原理
前言:上篇文章说了发送端消息确认机制,该篇介绍消费端消息确认机制。消费端确认(在确保每个消息被正确消费的情况,此时才可以将broker 删除这个消息)消费端消息机制默认是自动确认的,只要消息接收到,客户端会自动确认,服务端就...
-
甜水一 2022-04-16
Spring AMQP 源码分析 06 - 了解 Spring AMQP 如何手动确认消息
### 准备## 目标了解 Spring AMQP 如何手动确认消息已成功消费## 前置知识《Spring AMQP 源码分析 04 - MessageListener》## 相关资源Offical doc:<...
-
御风而归 2022-04-14
SpringBoot整合RabbitMq手动确认消息时channel.basicReject()回放队列问题
RabbitMq手动消息确认时:如果用://第二个参数,true会重新放回队列,所以需要自己根据业务逻辑判断什么时候使用拒绝 channel.basicReject(deliveryTag, true ;重新放回...
-
摸鱼吖 2022-04-09
解决MySQL Establishing SSL connection without server‘s identity verification is not recommended
最近运行一个项目,在本地地址可以,改为云端数据库连接报错:Establishing SSL connection without server’s identity verification is not recommend...
-
RjjIiSSe 2022-04-06
Redis 中的 key 和 value 大小限制以及性能分析
Redis 键Redis key 是二进制安全的,这意味着您可以使用任何二进制序列作为 key,从 “foo” 这样的字符串到 JPEG 文件的内容,空字符串也是有效 key。关于 key 的一些其他规则:很长的 key 不...
-
桂花香 2022-04-06
Java的元注解之@Documented注解是什么意思?讲述@Documented注解有什么作用?
@Documented 将此注解包含在 javadoc 中 ,它代表着此注解会被javadoc工具提取成文档。在doc文档中的内容会因为此注解的信息内容不同而不同。这个注解只是用来标注生成javadoc的时候是否会被记录。用...
-
kiki24 2022-04-01
Spring表达式语言SpEL表达式使用总结
前言SpEL(Spring Expression Language),即Spring表达式语言,是比JSP的EL更强大的一种表达式语言。为什么要总结SpEL,因为它可以在运行时查询和操作数据,尤其是数组列表型数据,因此可以缩...
-
江湖小白 2022-03-31
spring中的SpEL表达式详解
Spring 3引入了Spring表达式语言( Spring Expression Language,SpEL),它能够以一种强大和简洁的方式将值装配到bean属性和构造器参数中,在这个过程中所使用的表达式会在运行时计算得到...
-
光年 2022-03-25
Git问题:You are in 'detached HEAD' state, which means that you're not on any branch问题解决办法
You are in 'detached HEAD' state, which means that you're not on any branch问题解决办法1、报错You are&nb...
-
元宝妹妹 2022-03-24
mybatis http://mybatis.org/dtd/mybatis-3-mapper.dtd 报红解决方案
第一次使用mybatis时,地址可能会变为红色,如图:解决方案:不能简单地忽略,而是要引入资源解决报红问题鼠标悬浮在"http://mybatis.org/dtd/mybatis-3-mapper.dtd"...
-
三年i 2022-03-24
Nacos com.alibaba.nacos.api.exception.NacosException: Request nacos server failed解决办法
com.alibaba.nacos.api.exception.NacosException: Request nacos server failed解决办法com.alibaba.nacos.api.exception.N...
-
西瓜皮 2022-03-24
Nacos Failed to start bean 'webServerStartStop'; nested exception is UndeclaredThrowableException
连接Nacos错误信息:Error starting ApplicationContext. To display the conditions repo...
-
埃里克来 2022-03-23
Nacos出现namingService subscribe failed, properties:NacosDiscoveryProperties错误总结
Nacos出现namingService subscribe failed, properties:NacosDiscoveryProperties错误总结为spring.application.name: xxx未设置,具...
-
忘仔悠悠糖 2022-03-22
Java代码看到下划线的类或方法注解@Deprecated表示在将来的既定版本中会被删除
Java代码看到下划线的方法注解@Deprecated表示在将来的既定版本中会被删除1. 说明:@Deprecated 表示此方法已废弃、暂时可用,但以后此类或方法都不会再更新、后期可能会删除,建议后来人不要调用此方法。Ja...
-
衣食无忧 2022-03-21
代码规范及CodeReview要点
1.关于Code Review1.1 Code Review的目的Code Review主要用来在软件工程过程中改进代码质量,通过Code Review可以达到如下目的目的:(1 在项目早期就能够发现代码中的BUG(2 帮助...
-
深海暗蓝 2022-03-21
MyBatis-Plus条件构造器QueryWrapper,LambdaQueryWrapper的区别与比较
QueryWrapper和LambdaQueryWrapper的根都是Wrapper,区别在于(1)、QueryWrapper定义列的时候是灵活的,LambdaQueryWrapper定义列的时候和实体一一对应(2)、Que...
-
脱壳的蜗牛 2022-03-21
Mybatis缓存原理及缓存失效情况怎么解决
1、什么是缓存[Cache]存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件 查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么要使用...
-
fish草莓雪糕 2022-03-21
SpringBoot @Size注解
SpringBoot @Size注解是判断List个数的注解,可以设置min和max值,min控制最小的列表数,max控制最多的列表数,例如:列表数量需在1至10个之间@Size(min=1, max =...
-
jemmiexu 2022-03-21
Swagger文档默认路径http://localhost:8080/swagger-ui.html
Swagger文档默认路径:http://localhost:8080/swagger-ui.html或http://127.0.0.1:8080/swagger-ui.html...
-
三年i 2022-03-19
SpringBoot之@RestControllerAdvice中ExceptionHandler的执行顺序
在项目开发中经常会遇到统一异常处理的问题,在SpringBoot中有一种解决方式,使用ExceptionHandler。举个例子,@ControllerAdvice public class Globa...
-
西瓜皮 2022-03-19
SpringBoot @RestControllerAdvice中ExceptionHandler的执行顺序
1.先看异常是不是@ExceptionHandler中配置的2.异常可能提示的是A异常,实际上捕捉的B异常,例如JsonParseExcepetion被捕捉,抛出的是HttpMessageNotReadableExcepti...
-
jemmiexu 2022-03-17
Mybatis通过Mybatis拦截器MybatisSqlInterceptor打印完整的SQL语句以及执行时间
最近在做公司的项目,发现项目当中使用Mybatis框架的时候,打印的SQL都是用原生的DEBUG的日志,执行SQL和参数都是分开的,这样我们在排查SQL问题的时候,都需要手动拼接,浪费了一些时间,所以我们需要想办法打印出完成...
-
Catch-22 2022-03-17
MyBatis拦截器获取SQL,用于记录MyBatis中的SQL中不包含officeId的SQL
mybatis拦截器获取sqlpackage com.icourt.alpha.log.interceptor; import org.apache.ibatis.executor.Executor...
-
爱琴海kkk 2022-03-16
Swagger通过ApiImplicitParams过滤请求参数忽略不需要输出的参数
Swagger 过滤请求参数忽略不需要输出的参数,可以添加下面的注解@ApiImplicitParams({ @ApiImplicitParam(name = "beginTi...
-
忘仔悠悠糖 2022-03-16
IDEA自动删除类中无用的import包(快捷键、配置、批量删除)
前言最近公司对所有上线项目提出了更严格的sonar静态扫描要求,在处理的过程中,发现项目中很多类有无用的import包,这会被sonar检测为code smells(代码异味)。可项目中已经存在很多这样的类文件,一个个点进去...
-
御风而归 2022-03-16
Spring validation验证@Validated和@Valid区别,嵌套验证必须在相应属性(字段)加上@Valid
Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),配...
-
bbbsonic 2022-03-16
Seata分布式事务Has dirty records when undo,特定情况下AT模式无法回滚是什么问题?
Seata分布式事务Has dirty records when undo,特定情况下AT模式无法回滚是什么问题?一般清空是:出现脏数据了,确保你的所有分支都是纳入全局事务管理的。并在你的数据修改时的操作前加入select...
-
呱少 2022-03-15
Idea打开Services窗口以及找不到Services窗口办法
之前自己的电脑,idea的services窗口是右下角弹出层提示是否开启,点击之后就有了services窗口,在里边管理微服务模块比较方便。今天换了公司的电脑,安装了idea之后,并没有自动弹出来。在网上搜索了如何开启,有的...
-
脱壳的蜗牛 2022-03-15
SpringCloud2.0 Gateway引入knife4j管理接口文档
前言最近几年一直使用showdoc来进行接口文档的管理。其实,知道swagger可以很方面的在找接口的时候找到它的文档。但是,说服我的是,我需要在研发开始的时候确认接口文档,但是这个时候是还没有代码的。而swagger就无法...
-
kiki24 2022-03-15
SpringBoot或SpringCloud控制台MyBaits log plugin插件日志打印配置及使用
在测试接口sql语句较为复杂联表传值较多,且出现错误的情况下,光看mapper文件很难找出错误点在哪,idea则提供了mybatis log plugin插件,测试接口时将#{值}去掉 直接打印完整sql语句,方便查看一:插...
-
RjjIiSSe 2022-03-14
Mysql连接出现警告Establishing SSL connection without server's identity verification is not recommended
出现Establishing SSL connection without server's identity verification is not recommended这个警告系统可以正常运行,但是感觉很不舒服...
-
摸鱼吖 2022-03-14
造成java.lang.NoClassDefFoundError错误的原因及解决办法
1、项目依赖的jar包未全部导入;如:java.lang.NoClassDefFoundError: Could not initialize class com.esms.common.util.XmlUtil,当你去查这...
-
jemmiexu 2022-03-11
mybatis-plus报错解决Invalid bound statement (not found)错误
mybatis-plus报错解决Invalid bound statement (not found 错误异常信息org.apache.ibatis.binding.BindingException: Invalid bou...
-
甜水一 2022-03-11
mybatis/mybatis plus报错:Invalid bound statement (not found) 解决方法汇总
一、问题描述mybatis/mybatis plus报:Invalid bound statement (not found 错误,基本上都是mapper文件引起的,我将它总结三类:1.mapper.xml文件不存在2.m...
-
MiracleF49 2022-03-11
Java Mybatis-Plus出现 Invalid bound statement (not found) 异常解决办法
不要怀疑,正视自己,这个异常肯定是你插入的姿势不对……检查是不是引入 jar 冲突检查 Mapper.java 的扫描路径方法一:在 Configuration 类上使用注解 MapperScan@Configuration...
-
忘仔悠悠糖 2022-03-10
C#编码规范
术语...
-
vengomo 2022-03-10
出现Unsatisfied dependency expressed through field 'baseMapper'的主要问题
在项目启动的是出现Unsatisfied dependency expressed through field 'baseMapper'的主要问题是没有在Mapper接口上面加@Mapper。有些时候不需要M...
-
装可爱的胖子 2022-03-09
java代码规范(十四) 安全规约
1. 【强制】隶属于用户个人的页面或者功能必须进行权限控制校验。 说明:防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信内容。2. 【强制】用户敏感数据禁止直接展示,必须对展示数据进行脱敏。 ...
-
小诗晶 2022-03-09
java代码规范(十二) 异常处理
1. 【强制】Java 类库中定义的可以通过预检查方式规避的 RuntimeException 异常不应该通过catch 的方式来处理,比如:NullPointerException,IndexOutOfBoundsExce...
-
聪明的小黄瓜 2022-03-09
java代码规范(十) 特殊
1. 【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。 说明:不要在方法体内定义:Pattern pattern = Pattern.compile(“规则” ;2. 【强制】避免用 Apache...
-
流星物语 2022-03-09
java代码规范(九)前后端规约
1. 【强制】前后端交互的 API,需要明确协议、域名、路径、请求方法、请求内容、状态码、响应体。 说明: 1) 协议:生产环境必须使用 HTTPS。 2) 路径:每一个 API 需对应一个路径,表示 API 具体的请...
-
星宿小怪monster 2022-03-09
java代码规范(八)注释规约
1. 【强制】类、类属性、类方法的注释必须使用 Javadoc 规范,使用/**内容*/格式,不得使用 // xxx 方式。 说明:在 IDE 编辑窗口中,Javadoc 方式会提示相关注释,生成 Javadoc 可以正...
-
晨哥来了 2022-03-09
java代码规范(七)控制语句
1. 【强制】在一个 switch 块内,每个 case 要么通过 continue/break/return 等来终止,要么注释说明程序将继续执行到哪一个 case 为止;在一个 switch 块内,都必须包含一个 def...
-
机器喵爱数码 2022-03-09
java代码规范(四)OOP 规约
1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。2. 【强制】所有的覆写方法,必须加@Override 注解。 说明:getObject( 与 get0bj...
-
立体书屋 2022-03-09
Java代码规范(二) 常量定义
1. 【强制】不允许任何魔法值(即未经预先定义的常量)直接出现在代码中。 反例: // 本例中,开发者 A 定义了缓存的 key,然后开发者 B 使用缓存时少了下划线,即 key 是"Id#taobao&quo...
-
阿依古丽 2022-03-08
使用JestClient可以实现对ElasticSearch大部分操作,很简单
了解使用JestClient通过写json来实现对ElasticSearch的大部分操作,使用jestClient比较明显的一个优势就是,不用因为es的版本升级导致API发生改变而更改代码,使用起来很简单。...
-
jemmiexu 2022-03-07
【SpringCloud踩坑笔记】EnableFeignClients注解的basePackages和basePackageClasses属性
在使用SpringCloud的OpenFeign是,需要在application上需要添加@EnableFeignClients注解,Spring IOC不会自动为外部引入的其他服务jar包里,需明确指明basePackag...
-
RjjIiSSe 2022-03-05
no available service found in cluster 'default', please make sure registry cluster
no available service found in cluster 'default', please make sure registry cluster...