自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java读取文件

java读取文件的两种方式,文件流和Apache Commons IO流,各取所需

2022-09-30 16:47:15 784 1

原创 ERROR: lwgeom_difference: GEOS Error: TopologyException: Input geom 0 is invalid: Too few points in

ERROR: lwgeom_difference: GEOS Error: TopologyException: Input geom 0 is invalid: Too few points in geometry component at or near point 120.125613752384 31.665662179977399 at 120.125613752384select ST_Difference( ( select geom from table wh

2022-04-12 16:20:15 1445

原创 fastjson常见操作

1.判断字符串是否可转换为jsonArray public static boolean isJsonArray(String content) { if(StringUtils.isBlank(content)) return false; StringUtils.isEmpty(content); try { JSONArray jsonStr = JSONArray.parseArray(content)

2022-03-11 15:08:34 378 1

原创 Springboot最快最简短的定时任务

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import java.util.Date;@Componentpublic class SchedulerTask { @Autowired .

2022-03-11 14:57:50 435

原创 mybatis批量更新

mybatis-****.xml insert into 企业信息总表 values <foreach collection ="list" item="qyxx" separator =","> (#{qyxx.id,jdbcType=VARCHAR}) </foreach>如果遇到sql过长的问题,以下2种方式分割集合 //按每3个一组分割 private static final Integer MAX_NUM

2022-03-11 14:54:51 103

原创 Jvm优化

1.JVM的构成 JVM虚拟机主要是由三个部分构成,分别是类加载子系统、运行时数据区、执行引擎。 类记载子系统 Java虚拟机把描述类的数据从Class文件加载到内存民兵队数据进行校验、转换解析和初始化,最终形成可以 被虚拟机直接使用的Java类型。 运行时数据区 Java虚拟机在执行Java程序的过程中会把它锁管理的内存划分为若干个不同的数据区域。 这些区域有各自的用途,一级创建和销毁的时间,有的区域随着虚拟机进程的启动而直存在,有些区域则是 依赖用户线程的启动和结束而建立和销毁。

2022-01-17 15:45:42 869

原创 管线连通性分析

1.添加扩展 CREATE EXTENSION postgis; CREATE EXTENSION pgrouting;2.导入数据 导入管线数据(注意下管线数据的坐标系的strid)3.创建拓扑 这里我导入的管线表名称为:gx 在gx表中添加int4 source(起点)、int4 target(终点)、double (权重)cost 给shape、target、source添加索引 //给权重赋值 update gx set cost = public.st_length(sha

2021-11-22 15:07:13 922

原创 pgsql导出表数据为csv文件

1.sudo -u postgres psql -h 127.0.0.1 2.查询出所有库的名称:SELECT datname FROM pg_database; 3.切换到库odoo:\c odoo 4.列出所有表:\dt 2.COPY (SELECT * FROM blacklist) TO '/home/my.csv' (format csv, delimiter ';')

2021-11-04 16:35:08 1994

原创 项目配置多数据源 之手动创建连接池(SqlServer)

JdbcUtils:import com.alibaba.druid.pool.DruidDataSource;import com.alibaba.druid.pool.DruidDataSourceFactory;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;

2021-11-03 11:33:46 351

原创 一个项目中配置多数据源 之 手动创建连接池(Oracle)

JdbcUtils1:import com.alibaba.druid.pool.DruidDataSource;import com.alibaba.druid.pool.DruidDataSourceFactory;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;

2021-11-03 11:22:21 423

原创 数据库-docker安装oracle11g并且导入dmp文件

1.使用如下命令拉取oracle11g镜像 $ docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 2.由于镜像比较大,拉取需要耗费一些时间 拉取完毕后可以使用docker images查看镜像文件 $ docker images 3.创建容器 $ docker run --detach --publish=1521:1521 --name=helowin_oracle11g registry.cn-han.

2021-11-03 11:09:40 1179

原创 Oracle单表千万数据量的模糊查询(地名地址查询)

首先说下需求: 项目要求对接公安的地名地址的数据库,难点有3个吧 1.公安的地名地址的数据库为Oracle的,我们项目用的是postgre 2.给我们的数据文件是dmp的文件,1200W的数据量就有8G,全量导入和增量更新都是个问题 3.文件导入后我们还需要在这1200W的数据中对某一个字段进行模糊查询 下面进入正题: dmp导入oracle的过程我就不写在这里了,可以关注我的另外一篇帖子,今天这篇帖子只针对oracle, mysql的同理可得,都是针对索引进行优化,Oracl.

2021-11-03 10:57:53 4051

原创 Java中的操作字符串的快捷操作

1.提取括号中的字符串 String str = "LINESTRING(120.018401963864 32.1991613882649,120.01808550724 32.1990883211242)"; String substring = str.substring(str.indexOf("(") + 1, str.indexOf(")")); System.out.println(substring); 2.2个或者多个逗号分割字符串 String data.

2021-10-27 09:41:30 86

原创 An invalid character [34] was present in the Cookie value

String encodeCookie = URLEncoder.encode(Cookie的值 "utf-8");要取它里面的值的时候,再对其进行解码:URLDecoder.decode(encodeCookie , "utf-8")上面这种方法并不生效,没用,下面这种100%生效,加在启动类中。@Beanpublic WebServerFactoryCustomizer<TomcatServletWebServerFactory> cookieProcessorCustomize

2021-10-22 16:40:53 110

原创 JSONObject的使用

1.引入所需依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.57</version> </dependency>2.JSONObject的几个常用的方法: (1).JSON

2021-10-14 15:58:05 782

原创 session_preload_libraries设置错了服务启动不了了怎么办?

服务器设置 session_preload_libraries1.CREATE EXTENSION pg_stat_statements;2.psql options=-csession_preload_libraries='pg_stat_statements'3.alter role all reset session_preload_libraries; 4.show session_preload_libraries ; 设置完之后重新启动数据库...

2021-10-14 10:23:44 239

原创 Vue路由总结

1.父子组件传递数据 (1)、父组件向子组件传递数据 这里是父组件用props单项传递给子组件,子组件不能修改数据。2.子组件传递数据给父组件 这里可以用$emit(event,data) event为对应父组件中调用子组件时定义的名称 data为需要传给父组件的数据 这里用到globalBus,需要先声明调用子组件,然后才能正常监听子组件中的数据变化在这里插入图片描述...

2021-09-09 15:51:46 64

转载 postgis中的几何类型

PostGIS支持所有OGC(Open Geospatial Consortium) 规范的“Simple Features”类型,同时在此基础上扩展了对3DZ、3DM、4D坐标的支持。1. OGC的WKB和WKT格式 OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text)。在SQL语 句中,用以下的方式可以使用WKT格式定义几何对象: POINT(0 0)       //点 LINESTRING(0 0,.

2021-08-23 17:30:25 323

转载 postgresql常用函数

一、集合对象关系函数 ST_Distance(geometry, geometry): 获取两个几何对象间的距离 ST_DWithin(geometry, geometry, float): 如果两个几何对象间距离在给定值范围内,则返回TRUE ST_Equals(geometry, geometry):判断两个几何对象是否相等(比如LINESTRING(0 0, 2 2) 和LINESTRING(0 0, 1 1, 2 2)是相同的几何对象) ST_Disjoint(geomet

2021-08-23 17:09:17 3237

原创 PostGreSql的备份和恢复

备份psgsql数据库1.创建备份文件夹mkdir /usr/src/database-backup2.创建备份脚本文件docekr容器中新建vim命令apt-get updateapt-get install vimvim pgsql-backup.sh3.编写脚本文件因为我这里是用docker安装的pgsql,所以需要docker exec -it到容器中去执行这个脚本这里不管是备份脚本还是恢复脚本都需要在pgsql的bin文件下执行,依托于pg_dump命令和pg_restore

2021-08-18 11:15:02 614 1

原创 linux常见命令

1.如何通过端口号找到文件所在位置?lsof -i:80查到Pidps -ef | grep java/ps -aux | grep java能够查到程序的pid,如果是容器不是的话这样其实找不到,仅使用于直接部署的情况通过pid查询程序的位置A、lsof -p pidB、cd /proc/pid如果是容器部署,用上述方案能找到容器挂载的磁盘的信息,以docker为例,还是要通过docker inspect 容器id比较合适2.如何按照时间顺序来查找文件ll -rt3.通过curl测

2021-08-02 16:03:25 109

原创 mysql 报错 division by 0

mysql 5.5升级到5.7的坑mysql 5.5升级到5.7后对数据库的要求更加严格了,所以我们在升级之后的一系列的操作都会失败。具体有哪些sql_mode发生变化,我们可以查询 select @@global.sql_mode;//查询全局的sql_mode, select @@sql_mode;//查询补充系统变量sql_mode; 常见的sql_mode模式ONLY_FULL_GROUP_BY对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那

2021-07-23 16:14:16 10951 1

原创 gitlab配置SSH秘钥

一、使用步骤1.右键打开gitcmd,依次输入mkdir ~/.sshcd ~/.ssh/git config --global user.name "hushouliang"git config --global user.email [email protected].将生成的id_rsa.pub的内容打开后复制粘贴到gitlab中的ssh秘钥中去 这些配置完成后就能往git上上传项目了 ...

2021-06-10 09:19:00 384

原创 mycat实现分库分表

1.下载mycat 1.6正式版的(Windows版本)https://pan.baidu.com/s/1AI_5sZQCAj0i4fGCC7x6tg提取码:a1zk解压后如下图所示:2. 新建2个庫,庫名分别为heatingwork1,heatingwork2,2个庫新建相同的表。SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for sys_user-- -------------

2021-05-31 17:54:28 291

原创 记录一次idea Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1

碰到这种问题已经很多次了,每一次都有新的发现,之前碰到的出现这种问题的原因是1.idea中设置的编译环境和实际项目的不一致,检查如下,以下3个地方均会对运行和打包产生影响的地方,看看是否都设置正确2. pom文件设置指定的编译条件,这里也能解决一部分问题 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactI..

2021-05-17 11:12:12 382

原创 java项目启动时指定端口启动

如果在启动命令中不加以指定,那么会按照application.yml中配置的端口启动1.windows系统中指定端口启动jar包java -jar --server.port=8084 jar包名称这里的重点是--server.port=8084,中间一个空格都不要新增2.linux系统中指定端口启动jar包且让jar包在关闭xshell窗口后在后台运行server_port=8084 nohup java -jar jar包名称...

2021-05-11 16:45:55 3386

原创 Java启动项目时-Dfile.encoding=utf-8解决配置文件中中文乱码的问题

java项目以jar包的方式启动时,application.yml中或者application.properties文件中难免会有一些 中文出现,如果这个时候我们直接以java -jar jar包名称启动时,虽然启动能够成功,但是在加载配置文件时 会出现意想不到的问题,这个时候我们只要改下启动jar包的命令即可 java -jar -Dfile.encoding=utf-8...

2021-05-11 16:39:46 9037

原创 Linux上安装nginx

1.下载nginx的安装包2. 将安装包通过Xftp上传至linux服务器上3. 解压安装包 tar -zvxf nginx-1.19.1.tar.gz4. 解压完成后会生成一个新的文件夹,名为nginx5. 进入到新生成的文件夹内,记录下nginx当前的目录, linux中crtl+insert为复制 /home/hushouliang/nginx/nginx-1.19.16. 进入到nginx的目录 cd /home/hushouliang/nginx/nginx-1.19.1

2021-05-11 10:49:32 91

原创 Linux上安装nacos

1.下载nacos安装包,将nacos安装包通过xftp传送至linux服务器2. 解压压缩包,后进入压缩包解压的目录tar -zvxf nacos-server-2.0.1.tar.gz3. 进入nacos/conf修改application.properties4. 这里可以将windows上配置好的配置文件直接替换5. 进入 nacos/bin,启动nacos sh startup.sh -m standalone6. 判断nacos是否启动成功 netstat -nlp |

2021-05-11 10:34:39 578

原创 Linux上安装Redis

1.下载Redis的安装包2. 将安装包通过Xftp上传至linux服务器上3. 解压安装包 tar -zvxf redis-6.2.3.tar.gz4. 解压完成后会生成一个新的文件夹,名为redis5. 进入到新生成的文件夹内,记录下redis当前的目录, linux中crtl+insert为复制 /home/hushouliang/redis/redis-6.2.36. 进入到redis的目录 cd /home/hushouliang/redis/redis-6.2.37.

2021-05-11 10:26:03 57

原创 Linux上安装java环境

1.下载一个jdk linux版本的安装包2. 将下载的安装包通过xftp传送到linux服务器上3. 解压tar.gztar -zxvf jdk-8u161-linux-x64.tar.gz解压后在当前目录下会生成一个新的文件夹,文件夹名为jdk-8u1614. 进入新生成的文件夹内 cd jdk-8u1615. pwd查看当前文件夹路径 》 /home/hsl/java/jdk-8u1616. 修改配置文件,配置环境变量,在命令行输入: vi /etc/profile,如果这个

2021-05-11 10:12:57 76

原创 hashMap记录重复数据以及重复数据的数量

思路可以借鉴本例子: 本条例子是查询一条字符串中所有重复字符的数量如:String str = "abcabcbb";{a=2, b=4, c=2}这里很简单不详细介绍了: String str = "abcabcbb"; char[] chars = str.toCharArray(); Map<Character,Integer> charMap = new HashMap<Character,Integer>(); f

2021-04-14 18:32:53 637

原创 nacos启动的问题

今天在部署项目的时候启动nacos,启动一直是一闪而过,logs日志中也看不多错误的日志记录,这个时候就需要在cmd中启动nacos的启动命令,这个时候就能看到错误的原因了。 我按照这种方法操作后确实是看到了报错的原因,说是我的java_home的环境有问题,我反反复复设置了很多次的环境变量和系统变量,java_home,classpath,path中的所有的变量我都设置了,但是启动nacos还是报这样的错误,这就有点匪夷所思了。 我的解决方法是,更改nacos中的startup.cmd的配置,.

2021-04-01 17:40:05 767

原创 springboot+nacos打包问题

出现这个问题的原因有很多种,我这边只记录了与我相关的这一种,这是因为我的nacos配置文件中还有中文,导致springboot读取不了配置文件,导致jar包启动失败,解决办法也很简单:只需要在启动项目的时候加上-Dfile.encoding=utf-8即可java -Dfile.encoding=utf-8 -jar rw-modules-system.jar...

2021-04-01 17:34:00 550

原创 springboot中碰到的一些启动和打包相关的坑

1.项目无论如何都无法启动,报@value的值解析不到,所有@value的值都是在application.yml文件中进行配置的,配置文件从来没有动过,报错截图没有准备,但是根本原因还是maven没有clean干净导致的。解决方法如下:清理一下项目,在idea的右边maven–》lifecycle–》clean或者项目使用到了spring-boot-maven-plugin插件,可以在Plugins–》clean—》clean:clean2.项目正常启动了,但是打包的时候偏偏报错这个时候需要将你

2021-03-28 09:55:01 124

原创 云服务器端口不通解决方法

1.设置你的安全组:安全组中有入站规则和出站规则,入站规则:外网访问你的云服务器的规则,出站规则:你的云服务器访问外网的规则2.设置好你的安全组规则后,还没完,如果你是window系统的云服务器,可以关闭防火墙或者设置出站入站规则来让你的端口是否能访问3.如果你是linux系统的云服务器,①、关闭防火墙systemctl stop firewalld②、查看状态systemctl status firewalld③、将端口加入放行端口firewall-cmd --zone=public --

2021-03-11 14:45:35 3561

原创 Oracle数据恢复

今天改bug不小心将数据库的数据的id弄没了,现在重新录入的话很麻烦,然后,google了下,2行代码即可恢复,舒服了。// table_item是你的表名alter table train_item enable row movement;to_timestamp中的第一个字段是你需要恢复的时间点flashback table train_item to timestamp to_timestamp('2021-03-04 08:00:12','yyyy-mm-dd hh24:mi:ss');

2021-03-04 15:01:39 166 3

原创 java项目如何使用webSocket

简单介绍下webSocket,webSoket是一种基于Tcp连接的协议,只需建立一次握手,就能实现持久性的连接,允许服务器主动向浏览器推送数据,也允许浏览器向服务器推送数据。优点就是节省服务器资源和带宽。 话不多说,进入正题,首先我后台使用的是springboot,前端使用的是vue,但是原理都是类似的,以下内容亲测可用,如果不可用,请检查你的拦截器,查看你的安全框架是否对websocket连接进行拦截。1.pom文件 <dependency> .

2021-03-01 15:25:34 3714 3

原创 Oracle sys和system的密码都忘了怎么办

1.cmd2.sqlplus /nolog3.conn /as dba第3步特别容易出现以下错误:4.如果出现第3步,按照以下方法设置即可.① 检查sqlnet.ora文件中这里如果改成了nts会有安全问题,最好是改成none② 检查ora_dba是否添加了当前用户如果未添加,点击添加:选择你当前登录的用户即可,设置完成后记得注销系统才能生效,注销不行,重启试试以上如果都搞定了,重新conn /as sysdba5.修改sys密码: alter user sys ident

2021-02-23 16:11:02 467

原创 oracle创建存储过程(持续更新iiiiiiiiiiiiiiiii)

1.创建存储过程CREATE OR REPLACEPROCEDURE TEST_EXCHANGE(a in out int,b in out int)astemp NUMBER(12);begintemp := a;a := b;b := temp;end ;SELECT * from user_procedures;SELECT textFROM user_sourceWHERE NAME = ‘JOB_PROC’ORDER BY line;drop PROCEDURE

2021-02-23 14:35:57 162

空空如也

空空如也

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

TA关注的人

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