java
码java的秃头阿姨
秃秃秃秃秃头r
展开
-
随笔记录 java使用的一些东西
随笔原创 2022-07-21 18:56:09 · 436 阅读 · 0 评论 -
java解析shp文件
java解析shp文件原创 2022-07-21 13:27:36 · 3038 阅读 · 4 评论 -
nacos+定时任务动态配置 @Scheduled定时器
maven 依赖添加 该依赖可以动态监听nacos配置文件修改<dependency><groupId>com.purgeteam</groupId><artifactId>dynamic-config-spring-boot-starter</artifactId><version>0.1.1.RELEASE</version></dependency>启动类加注解 @Enable..原创 2022-04-21 16:56:10 · 4239 阅读 · 6 评论 -
Nacos+Skywalking+mysql/Elasticsearch 搭建详解,swUi界面详解
目录1.介绍2.准备3.目录结构4.开始配置5.启动5.1.启动SW5.2.SW动态配置5.3.启动agent6.sw界面监控说明6.1.简单测试6.2.忽略部分 URL 的追踪6.3.对mysql的操作链路分析6.4.对redis的操作链路分析6.5.更多链路追踪6.6.ui界面介绍7.日志框架示例8.告警配置9.Sw+Elasticsearch集群配置1.介绍Sk...原创 2021-12-08 20:24:50 · 5991 阅读 · 0 评论 -
java 使用sftp读取文件多线程
java 使用sftp读取文件多线程。原创 2021-12-08 19:50:05 · 6927 阅读 · 1 评论 -
RestTemplate 请求 http 和https
@Bean(name = "httpRestTemplate") public RestTemplate httpRestTemplate() { SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); factory.setReadTimeout(20000); factory.setConnectTimeout(3000); R..原创 2021-11-16 20:16:32 · 1157 阅读 · 0 评论 -
线程池创建+带返回值的线程使用
/** * Set the ThreadPoolExecutor's core pool size. */ private int corePoolSize = 100; /** * Set the ThreadPoolExecutor's maximum pool size. */ private int maxPoolSize = 200; /** * Set the capacity for the Threa...原创 2021-07-22 15:44:06 · 807 阅读 · 0 评论 -
查找下载各种jar包pom依赖包 的地址
https://mvnrepository.com/原创 2021-07-15 14:19:20 · 776 阅读 · 0 评论 -
idea控制台日志乱码解决,tomcat控制台日志乱码解决
如果是启动时候日志乱码那么是idea的问题,在idea配置 打开idea所在的位置C:\Program Files\JetBrains\IntelliJ IDEA 2017.1.3\bin在bin目录下找到idea.exe.vmoptions和idea64.exe.vmoptions文件在文件里面添加-Dfile.encoding=UTF-8如果是用tomcat部署 项目代码中写的中文乱码了,可以设置...原创 2021-07-15 11:44:10 · 274 阅读 · 0 评论 -
idea部署web项目启动web项目以及打war包,idea导入eclipse的web项目部署
本文讲解了从eclipse web项目导入idea 如何部署+如何打war包1.打开tomcat配置项如果你+号没有TomcatServe 那么在 file-settings 打开配置添加tomcat2.配置tomcat• 如上图标注 1 所示,我们可以切换随时为项目切换不同的容器。 • 如上图标注 2 所示,我们可以指定给运行的容器设置 VM 参数。 • 如上图标注 3 所示,这分别是在两种命令下的触发的事件。这个是 IntelliJ IDEA 特有的,也...原创 2021-07-15 11:00:17 · 463 阅读 · 1 评论 -
java程序内部缓存cache,ExpiringMap
@Bean(name="cache2") public Cache cache2() { return new GuavaCache("cache", CacheBuilder.newBuilder().maximumSize(30000).expireAfterWrite(2, TimeUnit.DAYS).build()); } @Autowired private Cache cache;// cache.invalidateAll();...原创 2021-06-30 10:30:13 · 623 阅读 · 1 评论 -
springboot打jar包排除掉jar内部的application配置文件
开发环境redis集群,测试环境redis单机springboot 加载外部配置文件 会覆盖掉内部的配置项,但是外部没有内部有的,那会读取内部的配置项,故集群改单机,内部配置文件是集群,外部是单机,程序启动报错。解决办法 排除 在pom.xml加入<!--打包去掉jar包内的配置文件--> <plugin> <groupId>org.apache.maven.plugins</groupId>原创 2021-06-24 19:52:47 · 2236 阅读 · 0 评论 -
springboot+redisson 集群,哨兵,单机通用化配置
加入pom依赖 <!-- redisson --> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.12.4</version>..原创 2021-06-24 19:44:50 · 2408 阅读 · 0 评论 -
nginx将http请求转发到https,使用RestTemplate无法跳转,301错误解决
网站添加了https证书后,当http方式访问网站时就会报404错误,所以需要做http到https的强制跳转设置.一、采用nginx的rewrite方法#1) 下面是将所有的http请求通过rewrite重写到https上。 例如将所有的dev.wangshibo.com域名的http访问强制跳转到https。 下面配置均可以实现: 配置1:server { listen 80; server_name dev.wangshibo.com; i...原创 2021-04-13 11:39:25 · 3835 阅读 · 0 评论 -
nginx+Lua+redis 单机模式和集群模式 lua连接redis
1.安装lua1.1安装LuaJIT[root@lab233 testzpynginx]# wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz[root@lab233 testzpynginx]# tar -zxvf LuaJIT-2.0.5.tar.gz[root@lab233 testzpynginx]# cd LuaJIT-2.0.5[root@lab233 LuaJIT-2.0.5]# make PREFIX=/usr/loca原创 2020-12-09 19:41:21 · 1638 阅读 · 0 评论 -
springboot 配置两个redis, 自适应配置集群redis另外在配置一个单机redis
spring boot 2.1.1版本application.properties配置文件配置集群redis#redis集群spring.redis.sentinel.master=mymasterspring.redis.sentinel.nodes=192.168.150.131:6001,192.168.150.132:6001,192.168.150.133:6001spring.redis.database=0spring.redis.password=czty_yhxx.原创 2020-11-27 14:34:43 · 796 阅读 · 1 评论 -
mybatis XML 中 mysql 和orcale 的批量插入,使用队列多线程进行批量插入,迁移数据
mysql 的批量修改 需要在连接地址上加上allowMultiQueries=truespring.datasource.druid.master.url=jdbc:mysql://ip:port/dev_rcs?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&verifyServerCertificate=true&useSSL=false&allowMultiQueries=t.原创 2020-11-27 14:06:04 · 433 阅读 · 0 评论 -
StringRedisTemplate 批量插入数据并且设置过期时间,批量获取redis数据信息
springboot中使用StringRedisTemplate 对redis进行批量插入, 使用管道executePipelined操作,提高效率//批量插入redis public void insertRedisBatch(final List<OutboundRequest> outs){ stringRedisTemplate.executePipelined(new RedisCallback<String>() { ...原创 2020-06-16 10:21:51 · 7098 阅读 · 6 评论 -
在修改数据时候,查找对比两个list中,那些数据需要修改,那些需要删除,那些需要新增。使用java8的新特性进行查找比较
在修改模块的时候 一条数据下有很多子数据,在进行修改的时候子数据也修改了(可能子数据中有修改的,新增的,删除的,没变化的),常用做法是直接把这条数据的子数据都删了,重新把这批子数据给插入数据库。但是有些业务复杂的(比如子数据的id和其他表关联过),这样的话就不可以把之前的子数据都给删掉重新插入了,因为重新插入的主键id不同。这时候就需要找出这批数据中 需要新增的,删除的,修改的数据 进行相应的操作。public static void main(String[] args){ J.原创 2020-06-10 19:14:52 · 1966 阅读 · 1 评论 -
对比原来list 找出新的list对象中属性改变过对象(用于批量修改数据状态时候查找出那一条数据修改过)
在做批量修改状态的时候,前端把所有修改或者没有修改的数据都传后端了,要求后端对这个数据进行处理, 如果是单表没有任何其他的逻辑操作其实不用找出来,我这边是需要 对启用的存redis,禁用的删除redis,故需要找出状态修改过的数据进行处理public static void main(String[] args){ //批量修改状态 查找原数据与现在数据修改过的数据 List<RcsTopo> ysj=new ArrayList<>(); ..原创 2020-06-08 15:43:38 · 857 阅读 · 2 评论 -
idea maven 打包错误 [ERROR] javac options source files
今天项目使用maven打包一直报错[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 2.293 s[INFO] Finished at: 2020-05-27T18:59:57+08:00[INFO] Final Memory: 20M/309M[INFO] ------------------------..原创 2020-05-27 19:16:18 · 3891 阅读 · 5 评论 -
java使用xstream解析xml,XML转java对象
pom 添加依赖<dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.4.10</version></dependency>xml内容: public static void main(String[] args){ .原创 2020-05-27 18:59:08 · 2673 阅读 · 0 评论 -
springboot1.5+eureka+ribbon微服务 springboot2.1+eureka+feign 微服务
1.创建Eureka注册中心注意spingboot2.X和l.5X使用的版本不一样 需要了解的可以自行百度,下面给出2.X的配置信息新建一个springboot项目 加入pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc原创 2020-05-25 20:36:09 · 879 阅读 · 1 评论 -
springboot Scheduled定时器执行 ,上次任务执行完成后在执行下一次
@Scheduled所支持的参数:1.cron:cron表达式,指定任务在特定时间执行;2.fixedDelay:表示上一次任务执行完成后多久再次执行,参数类型为long,单位ms;3.fixedDelayString:与fixedDelay含义一样,只是参数类型变为String;4.fixedRate:表示按一定的频率执行任务,参数类型为long,单位ms;5.fixe...原创 2020-04-30 15:15:07 · 18974 阅读 · 0 评论 -
idea 插件使用信息
Lombok插件介绍:注解方式 省略get/set方法官网地址:https://plugins.jetbrains.com/plugin/6317-lombok插件使用方法:使用前我们需要说明的是安装的插件只是一个调用,就像我们使用maven插件一样,本机需要安装maven才行。我们在使用lombok前也需要添加lombok的依赖。<dependency>...原创 2020-04-28 14:46:40 · 174 阅读 · 0 评论 -
记录一下myeclipse在jdk7 下面使用buildWar打包jdk6的项目程序包com.sun.image.codec.jpeg不存在
公司的老项目用的jdk6 我本地用jdk7 跑项目 但是用buildWar 打war包一直报错7: 错误: 程序包com.sun.image.codec.jpeg不存在 [javac] import com.sun.image.codec.jpeg.*; [javac] ^解决方法:因为jdk7中没有com.sun.image.codec.jpeg这个程序包了。...原创 2020-04-27 14:55:59 · 252 阅读 · 2 评论 -
oracle各个版本所需要的ojdbc jar驱动包以及版本对应关系
版本对应关系及使用方法jar包下载地址 oracle版本 随Oracle版本发布的OracleJDBC驱动 适用JDK Oracle 8i classes111.zip JDK1.1 classes12.zip JDK1...原创 2020-03-05 16:01:59 · 24084 阅读 · 1 评论 -
protostuff 工具类
protostuff,是google在原来的protobuffer是的优化产品。使用起来也比较简单易用,目前效率也是最好的一种序列化工具。 pom: <dependency> <groupId>io.protostuff</groupId> ...原创 2019-12-27 11:14:18 · 413 阅读 · 0 评论 -
fst工具类
fst,与kryo类似是apache组织的一个开源项目,完全兼容JDK序列化协议的系列化框架,序列化速度大概是JDK的4-10倍,大小是JDK大小的1/3左右 官方文档: https://github.com/RuedigerMoeller/fast-serialization/wiki/Serialization p...原创 2019-12-27 11:11:58 · 770 阅读 · 0 评论 -
fastjson json转对象 转List map 等工具类
pom中引用<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version></dependency>package...原创 2019-12-27 09:37:00 · 1058 阅读 · 0 评论 -
Kryo工具类 序列化和反序列化操作工具类KryoUtils
加入pom<dependency> <groupId>com.esotericsoftware</groupId> <artifactId>kryo</artifactId> <version>4.0.0</version></dependency>package...原创 2019-12-26 21:01:15 · 1595 阅读 · 0 评论 -
java8新特性 stream中间操作和终端操作示例说明java8新特性(查找、 排序、 过滤 、计算、 去重 、分组 等操作)
java8 的forEach、filter、map、distinct、sorted、peek、limit、skip、count、anyMatch、allMatch、noneMatch、toArray操作、min、max、findFirst、findAny、reduce、collect操作 示例说明package com.zpy.demo.java8;import java.ut...原创 2019-10-17 19:12:44 · 944 阅读 · 3 评论 -
springboot+websocket+vue 服务端像前端推送消息
最近项目中需要接收告警提示 故采用了wobsocket来实现消息推送至前端pom依赖<!-- WebSocket --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websock...原创 2019-09-27 17:07:40 · 3036 阅读 · 12 评论 -
windows 杀进程 关闭某个进程 关闭某个端口
windows 杀进程打开cmd 输入 netstat-ano|findstr 端口号netstat-ano|findstr 54321taskkill-PID11612 -F原创 2019-08-02 13:58:51 · 487 阅读 · 4 评论 -
tomcat 同ip 不同端口session冲突解决
在tomcat配置文件server.xml 中找到<host>标签内加上这段话其中docBase 代表服务根目录sessionCookieName 等同于sessionid 需要起一个唯一别名来区分不同的服务<Context path="" docBase="/mnt/drore/kaifayizu/zhuji/lxs-cms/webapps/ROOT" debu...原创 2019-08-02 13:26:15 · 620 阅读 · 0 评论 -
linux 上tomcat 开机自启动 配置
1.建立一个tomcat文件(名字可以随便命名相当于是一个服务的名字)2.将以下代码考入tomcat文件中#!/bin/bash# chkconfig: 2345 10 90# description: Starts and Stops the Tomcat daemon.# /etc/init.d/tomcatd# Tomcat auto-start# S...原创 2019-08-02 13:23:59 · 203 阅读 · 0 评论 -
springboot +mybatis+oracle 配置多个数据源,配置两个数据库信息 mysql+oracle+druid 双数据源
项目中需要用到两个数据库 采取配置案例源码下载地址:https://download.csdn.net/download/qq_39477018/12050958项目结构首先在application.properties中配置两个数据源数据源1import org.apache.ibatis.session.SqlSessionFactory;import or...原创 2019-05-31 09:48:50 · 7062 阅读 · 6 评论 -
java 使用jts-jar计算任意多边形的内点、质点(不是中心也不是重心,内点经测试都在图形内部)
先上结果图官方api 可以自行查找需要用到的方法:https://locationtech.github.io/jts/javadoc/index.html?org/locationtech/jts/algorithm/Centroid.htmlhttps://locationtech.github.io/jts/javadoc/index.html?org/lo...原创 2019-05-13 15:43:13 · 4380 阅读 · 1 评论 -
java调用shell文件、远程调用shell文件并且传入参数、.sh文件执行的几种方法
linux 运行*.sh文件的方法:在Linux系统下运行.sh文件有两种方法,比如我在root/zpy目录下有个zpy.sh文件第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x zpy.sh):1、在任何路径下,输入该文件的绝对路径/root/zpy/zpy.sh就可执行该文件(当然要在权限允许情况下)2、cd到zpy.sh文件的目录下,然后执...原创 2019-03-27 17:16:33 · 16389 阅读 · 23 评论