自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 JAVA开发-各种框架常用注解

新人小白,刚接触注解几天,每天都在搜索各种注解的意思,这里根据网上其他的人资料,自己整理了一下各个框架的常用注解,只是最基本的一个概念,没有代码演示例子啥的,有些归类可能不太对,如果有错误还请大家指出来。一、Spring常用注解大全注解就相当于XML文件中的<bean id=””class=”/>使用注解就不用去写配置文件,spring这些框架帮我们去写XML配置文件。5....

2019-05-09 11:30:00 1856 1

原创 Postgres主键自增时重复键违反唯一约束

新增的数据的id跟表里面的数据id重复了,这种一般是手动导入数据或者复制表等情况造成的,直接修改表的序列为当前最大的id,这样插入的时候就从这个数值开始+1,就不会重复了。SELECT setval('序列名', (SELECT max(主键) FROM 表名));

2023-11-09 10:49:06 607

原创 Windows下RocketMQ的启动

解压后。

2023-08-01 15:54:49 3414

原创 负载均衡详解

负载均衡可以简单分为服务端负载均衡和客户端负载均衡这两种。最常见的是四层和七层负载均衡七层负载均衡比四层负载均衡会消耗更多的性能,不过,也相对更加灵活,能够更加智能地路由网络请求,比如说你可以根据请求的内容进行优化如缓存、压缩、加密。简单来说,常用的七层负载均衡解决方案:DNS 解析和反向代理在工作中,我们通常会使用来做七层负载均衡,LVS(Linux Virtual Server 虚拟服务器, Linux 内核的 4 层负载均衡)来做四层负载均衡。

2023-07-12 16:59:20 1095

原创 使用NumberFormat对Double数值保留两位数小数点

问题:报异常Could not write JSON: For input string: "15,012.69",当整数位是三位数的时候是正确的,大于三位数的时候就会产生异常。解决:调用NumberFormat的setGroupingUsed传值为false,控制NumberFormat千位分组,不让他进行分组。数值比较小时没有问题,但是数值较大后就出现异常,这是因为NumberFormat默认会把达到千位数值以分号,进行分割。需求:对double数据类型的值进行保留两位数小数点的操作。

2023-05-16 10:55:51 747

原创 线程的理解

个人记录用例子: 仓库搬货送货一个仓库有一个管理员(CPU)负责取货,仓库有100箱货(资源),管理员要管理这些货,现在要人(线程)把仓库的货全部搬到车上然后送到目的地,假设只有一个人1搬货,一次搬1箱,就需要搬100趟,线程搬出仓库门的时候,管路员就暂时空闲了,这是时候如果不利用起来不是就浪费了?这个时候就可以变成多线程,一个线程搬货要花100分钟,如果有10个线程,那就只需要花10分钟就搬完货了。

2023-04-24 16:59:33 471

转载 Redis分布式锁的实现和原理

当多个线程并发操作某个对象时,可以通过synchronized来保证同一时刻只能有一个线程获取到对象锁进而处理synchronized关键字修饰的代码块或方法。既然已经有了synchronized锁,为什么这里又要引入分布式锁呢?因为现在的系统基本都是分布式部署的,一个应用会被部署到多台服务器上,synchronized只能控制当前服务器自身的线程安全,并不能跨服务器控制并发安全。分布式锁,就是控制分布式系统中不同进程共同访问同一共享资源的一种锁的实现。

2023-03-29 12:08:22 268

原创 postgis库创建表,查询数据等基本操作

注意:在创建表的时候会指定类型,一旦确定类型则无法更改如,如此时mytable(写的时候是my_test_table表,整理的时候重新命名成mytable表了)表则不能插入线类型数据,不然会报错。如果需要存放点线面等各种类型要素的时候,可以采用geometry类型。

2023-03-28 15:51:40 1116

原创 PostGIS 操作geometry方法

点:POINT(0 0)线:LINESTRING(0 0,1 1,1 2)面:POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1))多点:MULTIPOINT(0 0,1 2)多线:MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4))

2023-03-28 15:04:46 1138

原创 GIS的一些简单算法(自己作记录用,不全)

1、简单的线相交算法算法1:快速排斥与矢量跨立快速排斥。以线段为对角线作正矩形,判断两矩形是否相交。如两矩形交进行矢量跨立,排除两线段共线且只有一个交点情况。矢量跨立。如两线段相交,必然互相跨立。算法2:参数方程法建立线段参数方程,通过判断参数情况得到线段是否相交,可以得到交点。

2023-03-22 16:25:18 797

原创 导入shp数据到postgis库

shp文件导入postgis库

2022-12-23 15:55:32 1337

原创 sql 某个字段反斜杠替换为正斜杠

反斜杠替换为斜杠

2022-12-09 11:01:08 575

原创 oracle主键ID自增长序列

oracle主键ID自增长序列

2022-11-25 16:37:07 828

原创 kkFileView在线文件预览

kkFileView - 在线文件预览1. 环境要求Java: 1.8+ OpenOffice或LiberOffice(Windows下已内置,CentOS或Ubuntu下会自动下载安装,MacOS下需要自行安装)2. 部署运行1). 物理机或虚拟机上运行从码云发行版本下载最新版发行包 解压kkFileView-x.x.x文件(Windows用.zip包,Linux/MacOS用.tar.gz包) 打开解压后文件夹的bin目录,运行startup脚本(Windows下以管理...

2022-03-02 10:22:48 1587 3

原创 postgres数据库分组排序后再取第一条数据

postgres数据库分组排序后再取第一条数据,最后再分页需求:先根据企业ID分组,然后按时间倒序,取每一组的第一条数据,最后再进行分页。select * from(select row_number()over(partition by company_id order by create_time desc) row_id,* from company_changewhere company_id in (437846971400192,440551493844992,437...

2021-12-23 12:05:22 4621

原创 windows bat脚本 启动和停止程序

start.bat@echo offsetlocal EnableDelayedExpansionrem 以管理员方式运行cmdPUSHD %~DP0 & cd /d "%~dp0"%1 %2mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof:runasrem fill in your

2021-12-14 16:00:05 7783

原创 Comparator.reversed()颠倒排序时,使用lambda报错

List<Employee> list = employeeService.listByIds(idList);1、list.sort(Comparator.comparing(o -> new BigDecimal(o.getContributionProportion())).reversed());目的:对list中元素的属性做操作之后进行颠倒排序,使用lambda表达式报错,提示:Cannot resolve method 'getContributionPropo.

2021-12-06 14:48:30 4524

原创 Minio 对象存储使用简单入门

官方文档:MinIO Quickstart Guide| Minio中文文档1、简介Minio 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。Minio是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。2、容器安装...

2021-09-24 11:46:08 13661 6

原创 算法可视化

https://visualgo.net/en

2021-09-10 14:04:00 122

原创 推送本地文件/项目到远程仓库

1. git init //初始化仓库2. git add xxx.xx //添加文件到本地仓库3. git commit -m "提交xxx文件" //添加文件描述信息4. git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支5. git pull origin master --allow-unrelated-histories// 把本地仓库的变化连接到远程仓库主分支注:本地和远程有不同的commit历史,需要强行合并。...

2021-09-08 14:43:08 1652

原创 springboot 项目自定义日志输出配置logbcak.xml

使用logback日志框架配置自定义的输出日志到文件中。springboot 默认集成了log4j2和logback框架,因此不需要在pom添加依赖。通常情况下springboot项目,只需在src/main/resources下添加logback-spring.xml即可。注意:配置文件名为logback.xml,则使用的是property配置文件名为logback-spring.xml,则使用的是springPropertySpring Boot官方推荐优先使用带有-spring的文件名

2021-08-25 14:12:26 1707 2

原创 Shell脚本

Shell脚本第一个shell脚本程序变量定义变量使用变量重定义变量只读变量删除变量变量类型特殊变量Shell中的替换命令替换变量替换Shell运算符关系运算符布尔运算符字符串运算符文件测试运算符Shell字符串单引号双引号拼接字符串获取字符串长度提取子字符串查找子字符串处理路经的字符串Shell的数组定义数组读取数组获取数组的长度Shell echo命令显示变量显示换行显示不换行显示结果重定向至文件shell printf命令Shell if else语句Shell case esac语句Shell 的循

2021-08-17 17:44:17 157

原创 Mybatis-plus+Oracle+主键自增策略+Error getting generated key......报错

这里写自定义目录标题问题解决方案拓展阅读1、MyBatis-Plus内置支持的数据库主键序列2、MyBatis-Plus主键策略3、mybatis-plus版本不同,oracle序列配置不同4、Orcale11 主键自增策略重点看解决方案第三个即可问题在数据库使用postgres和oracle的同时,最开始设置的是主键ID自增,@TableId(value = “id”, type = IdType.AUTO)private Long id;用的mybatis-plus的底层的方法插入数据,po

2021-07-30 15:25:04 2378 2

原创 Windows查看java进程和端口并杀死进程

Windows环境下,查看java的进程ID和端口号,并杀死进程1、查看全部任务列表tasklist仅查看java任务列表tasklist | findstr "java"2、查看进程号与端口号(PID)的关联netstat -ano仅查看指定端口号的连接信息netstat -ano | findstr "6001"3、终止进程方法一:利用进程的PID结束进程taskkill -PID 进程号 -F/F指的是强行结束例:taskkill -PID 18416 -F方法二

2021-07-29 09:53:32 8979

原创 @Resource和@Autowired的区别

@Resource和@Autowired的区别

2021-07-16 17:47:34 61824 14

原创 JAVA后台实现文件批量下载

工具类: private static final String FILE_PATH = "F:\\test";/** * 批量下载文件 * * @param list 批量文件集合(前端只传id集合,后端去查数据库拿到文件信息) * @param request request * @param response response * @param <T> 实体类 extends BaseEntityPoJo

2021-07-16 17:21:48 9522 7

原创 根据多边形坐标做相交的空间查询

根据多边形坐标做相交的空间查询oracle数据库的sde用户中的某表,表有字段shape,要做的是一个空间查询,根据一系列的坐标集合查询满足在这个多边形中的数据信息,与arcgis中的相交查询一样,画个多边形,然后相交,只不过这里是在数据库中用sql语句去查。—速度较慢select * from 表名 t where sde.st_intersects(t.shape, sde.st_geometry('polygon ((34628122.07

2021-07-01 17:40:32 567

原创 操作无效:已关闭 Lob。 ERRORCODE=-4470, SQLSTATE=null

参数值是CLOB类型,从表中取出CLOB转String报错【操作无效:已关闭 Lob。 ERRORCODE=-4470, SQLSTATE=null】解决方式:1、jdbc URL链接为:jdbc.url=jdbc:db2://(ip):50000/(数据库名称):driverType=4;fullyMaterializeLobData=true;fullyMaterializeInputStreams=true;progressiveStreaming=2;progresssiveLocators=

2021-06-29 18:04:54 4137

原创 配置多数据源,MyBatis-Plus分页插件失效

问题:项目配置单数据源的时候,mybatis-plus分页插件正常使用,配置多数据源的时候,mybatis-plus分页插件失效。@Configurationpublic class MyBatisPlusConfig { /** * mybatis-plus分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationIn

2021-06-29 17:14:10 2340 2

原创 Windows启动和停止jar包命令

Windows启动jar包命令1、普通启动title XXXchcp 65001java -Dfile.encoding=utf-8 -jar XXX.jar加上-Dfile.encoding=utf-8后,不乱码加上chcp 65001后,日志的中文不乱码注:这种方式启动后,窗口不能关闭,关闭窗口,服务也关闭。2、后台启动@echo offstart “XXX” javaw -jar -Dfile.encoding=utf-8 XXX.jarexit注:这种方式启动后,无

2021-06-17 16:51:33 17668

原创 spring cloud alibaba seata 1.4.0 + nacos配置和使用

-h -p 指定nacos的端口地址;-g 指定配置的分组,-t 指定命名空间id

2021-05-21 17:27:40 361

原创 Spring Cloud Alibaba Sentinel控制台和Nacos持久化降级

上一篇文件针对了sentinel的限流做了一个入门的练习,这一篇继续讲讲降级Spring Cloud Alibaba Sentinel控制台和Nacos持久化限流一、服务消费方1、引入依赖,还是那几个依赖,我这里是父类引入了,子类不需要一个一个引入 <!-- nacos-config --> <dependency> <groupId>org.springframework.cloud</groupId>

2021-05-20 17:24:43 168 1

原创 Spring Cloud Alibaba Sentinel控制台和Nacos持久化限流

Sentinel 官方文档一、控制台启动控制台下载有两种方式,一种是直接下载编译好的release版本程序包,另一种是下载控制台的工程代码,在本地打包后启动。1、直接下载release程序包下载自己需要的控制台 jar 包。我这里下载的是v1.7.0启动命令:java -Dserver.port=8088 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.7.0.jar或者java -Dserver.port=8080

2021-05-17 17:15:51 855

原创 带有特殊字符的路径变量被截断

问题:Controller层接口接收前端参数时,带有特殊字符的路径变量被截断如 http://localhost:9527/user/update/id2021.04.29-10:25:47,参数将变为id2021.04解决方式:1、参数使用正则表达式,如2、也可以通过DefaultAnnotationHandlerMapping在应用程序上下文中声明自己的bean并将其useDefaultSuffixPattern属性设置为来禁用此行为false。这将覆盖默认行为,并阻止它破坏您的数据。在Sp

2021-04-29 14:37:12 316

原创 比例尺大小判断

比例尺大小怎么判断比例尺越大,实际范围就越小,比例尺越小,实际范围就越大如1:500和1:10001:500比1:1000大,所对应的范围就小数字小的是比例尺大,对应范围小,精度高,地形比较详细数字大的是比例尺小,对应范围大,精度低,地形比较简略分式和比式的看分母,分母越大,比例尺越小,分母越小,比例尺越大...

2021-04-25 17:16:09 7373

转载 MySQL索引——B+树

MySQL索引——B+树转载文章来源:刘召考的博客MySQL索引-B+树(看完你就明白了)最近在看B+树的时候看到大佬的这篇文章,感觉非常清晰明了,就转载过来了。文章目录MySQL索引——B+树前言一、二叉查找树二、平衡二叉树三、B 树四、B+树五、聚集索引 VS 非聚集索引利用聚集索引和非聚集索引查找数据利用聚集索引查找数据利用非聚集索引查找数据总结前言索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索

2021-03-04 10:53:09 121 1

原创 Netty实现简单的客户端服务端通信

**搭建Netty的一个简单应用**1、添加netty的依赖<dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.0.36.Final</version></dependency>2、服务端/** * Netty服务端. * * @author Mrx * @sin

2021-01-27 17:57:21 245

原创 Nginx部署前端项目+Zuul集群的Nginx访问不了的问题

项目场景:本文章针对我个人的情况在windows系统中,安装完nginx后,启动成功,可以在进程中看到,但是访问不了的问题问题描述:1、启动不成功,进程中没有nginx程序原因分析:可能是端口被占用,先排除端口问题2、启动成功,但是访问不了nginx的首页原因分析:可能是添加了其他配置,首先不改动nginx.conf文件的情况下,应该可以访问成功http://localhost/会显示Welcome to nginx!注意:这里可以不用改localhost,当然也可以改成其他的,访问对

2020-12-21 18:07:29 2902

原创 Spring Cloud配置nacos

SringCloud配置nacos组件版本对应关系nacos官网:https://nacos.io/zh-cn/docs/quick-start.htmlnacos下载:https://github.com/alibaba/nacos/tags我的环境:OS:windows10springboot:2.2.11.RELEASEspringcloud:Hoxton.SR9mysql:5.7.23nacos:1.3.2文章目录SringCloud配置nacos一、nacos下载、启动、配置二

2020-12-17 12:03:10 456

原创 mybatis相关官方文档链接

mybatis相关官方文档链接mybatis:https://mybatis.org/mybatis-3/zh/index.htmlmybatis-plus:https://baomidou.com/PageHelper:https://pagehelper.github.io/

2020-12-09 09:51:07 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除