自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (3)
  • 收藏
  • 关注

原创 java 自定义json解析注解 复杂json解析 工具类

为什么要写这个自定义注解,因为需求需要处理一批比较复杂的json(如果只有一个,直接手动写代码解析就好),众所周知批量且类似的工作,最好抽象出来。这也符合编程的风格,不重复造轮子,但是需要造轮子。【前面铺垫比较长,如果需求比较复杂的json可以直接划到最下面,粘贴自定义注解类 和 自定义注解解析工具类】需要的字段也恰好是对应上的jsonjava对象解析方法二、二星难度json【json对象中出现层级】难度加大一些,比如,出现了层级json简单解析的话,我们可以再新建一个Like对象,如:然后

2023-02-08 19:48:08 5626 2

原创 java 获取两条经纬度线段的交点坐标工具类

网上有线段是否相交的判断方法,但是很少有获取线段交点的坐标的方法我在这里整合了网上的一些相交的方法,通过相交的xy轴点返推出了经纬度。拾取坐标系统 可直接复制坐标测试:链接: 坐标拾取系统-百度使用方法可以按GisCheckUtils类中main方法中的实例使用,如需要修改(如需要获取延长线上的交点修改getIntersectPoint()方法中加----的地方即可),查看代码中发注释修改代码即可。如果发现问题可以在下面留言讨论。二、线段坐标实体三、经纬度实体对您有帮助的话点个赞吧,谢谢。

2020-12-02 11:01:05 2147 4

原创 springboot连接两个多个数据库/数据源(多个)

和之前的项目的主要区别就是 mapper包多了一个,mapper的xml包也多了一个,不同的数据库mapper放到不同的包内就可以了。在使用多数据源时,有可能会遇到事物失败的问题。我单独总结了一个文章。需要的话可以阅读一下。1.注意:@MapperScan 的basePackages就是你包的路径 ,可能有人不清楚项目的结构,我在下面放了一张类结构图,能更清晰和方便理解。sqlSessionFactoryRef 可以随便起名 但是着两个类。1.启动类需要不用加mybatis的@MapperScan注解。

2019-12-03 20:30:38 47034 8

原创 微信小程序支付-切换商户号

到此我们得出了微信支付的几个必要参数:商户号、apiclient_key.pem(证书私钥,用的时候去掉头尾)、商户证书系列号、APIV3密钥如果要修改商户号,就修改上面这几个关键参数就行。

2023-07-14 18:30:11 1212

原创 java redis实现消息队列功能

需求:业务中需要批量处理任务,且需要每个任务间隔一段时间。最好在不同服务器同时运行不影响每个任务间隔。部署环境:没有mq队列,有redis。

2023-06-30 18:05:14 3026 2

原创 java多线程详细讲解 线程的创建、线程的状态、synchronized锁、Volatile关键字、和cas锁(自旋锁 乐观锁 无锁)

cas(compareAndSet 比较并且设置)逻辑,从代码中我们可以看出使用了do{循环执行的语句} while(是否继续循环)语句,首先执行获取当前值v如v=1,然后进入循环判断 是否比较并设置成功了(compareAndSetInt();)所以核心方式是compareAndSetInt ,但是这个方法是native修饰的,也就是C++语言实现的这个方法:Unsafe类的C++源码追踪

2023-04-12 19:21:55 895

原创 java单例模式的线程安全 JAVA多线程编程中的双重检查锁定(DCL单例(Double Check Lock))

以上代码使用了双重检查锁,但是还是存在线程安全问题,因为可能会出现代码指令重排序。重排序其实出现在字节码层级。在字节码层级Object o=new Object();如果赋值和关联语句发生了代码重排序 ,及两句交换执行。就会出现先把对象关联到o,但是对象还没有初始化赋值。前加 volatile关键字【禁止指令重排序(CPU)】INVOKESPECIAL java/lang/Object. ()V 赋值。NEW java/lang/Object 申请内存。2.禁止指令重排序(CPU)

2023-04-12 13:54:27 587

原创 java虚拟机-JVM入门+JVM调优实战+垃圾回收算法+JVM常见参数总结

1.什么是垃圾1)几种语言的申请资源释放资源命令2)java自动内存回收3)垃圾定义2.如何定位垃圾3.垃圾回收算法4.jvm内存分代模型(用于分代垃圾回收算法)5.垃圾回收器1)常见的垃圾回收器2)垃圾回收器演变6.JVM调优第一步,了解生产环境下的垃圾回收器组合7.arthas马士兵JVM全套视频详解C语言申请内存:malloc freejava :new?没任何应用指向的一个对象或者多个对象(循环引用)单个对象没有被使用多个对象循环引用没有被使用。

2023-03-14 18:25:21 335

原创 liunx nginx配置ssl 配置https 及访问失败问题排查(fopen:No such file or )([emerg] the “ssl“ parameter requires)

找不到文件问题:system library:fopen:No such file or directory:fopen('/usr/local/nginx/conf/certt/wys.cn_bundle.crt','r') error:2006D080:BIO routines:BIO_new_file:no such file)找不到ssl插件文件 [emerg] the "ssl" parameter requires ngx_http_ssl_module in

2023-02-03 11:18:52 6374

原创 liunx查找大文件命令及参数解释

size查找文件大小。(例如-size +2G、-size +100M)单位可以修改。sudo 用root权限执行,如果当前既是root用户,可以不加。liunx查找大文件、小文件命令及参数解释。/ 查找的目录(根目录)可以自定义。find 查找文件命令。

2022-12-23 14:17:19 216

原创 拷贝项目移除git提交记录

背景:需要拷贝内部项目给外部人员,已经删除关键信息账号等。但是git记录里还是有这些记录,所以需要清理git在项目根目录执行如下命令即可。再次刷新项目git记录时,就为空了

2022-12-07 19:51:07 990 1

原创 vue无需改动代码的SEO优化【百度收录问题】优化--puppeteer(详细流程)

SEO优化,主要是为了解决百度收录问题,实现原理就是我们首先去访问nginx,nginx转发到puppeteer服务,由puppeteer服务模拟浏览器请求获取数据,然后返回到页面。这样可以达成直接返回html的效果了。如下图:

2022-11-07 21:07:51 3844 5

原创 Spring boot 项目Kafka Error connecting to node xxx:xxx Kafka项目启动异常 Failed to construct kafka consumer

node1:9092,node2:9092,node3:9092 是kafka的主机名,我是由之前的旧项目(非springBoot)迁移到新建项目的,所以链接名就直接抄过来了。修改完hosts之后可能不是立即生效,可以断一下网再重新连接。mac用户可以下载ihost软件来编辑hosts文件。在文件最下面追加自己对应的ip 和计算机昵称即可。之后再重启项目即可。

2022-10-26 19:58:43 4698

原创 Elasticsearch中node的类型详细介绍

单个 Elasticsearch 实例。 在大多数环境中,每个节点都在单独的盒子或虚拟机上运行。一个集群由一个或多个 node 组成。在测试的环境中,我可以把多个 node 运行在一个 server 上。在实际的部署中,大多数情况还是需要一个 server 上运行一个 node。

2022-10-25 14:27:13 1405

原创 程序包sun.security.provider不存在[图文]

切换位置如下:文件-》项目结果-》项目-》项目SDK。idea的jdk版本不对,改为1.8版本。

2022-09-21 18:44:14 1370

原创 springBoot 查看当前环境 是否正式 测试 工具类

我们通过一下工具类,可以更便捷的在线上和测试环境做出不同的处理,如支付测试、登录限制、短信登录等,可以在测试环境做特殊处理,测试环境每次支付都是0.01、登录没有token超时、固定短信内容登录等。当启动命令spring.profiles.active=prod时即为prod环境,spring.profiles.active=test时即为test环境。...

2022-07-31 22:15:17 1346

原创 mybatisPlus @TableField(“xxxx_xx”)失效 查询不到字段指定字段

单表查询时可以正常返回字段,自定义sql多表查询时,改字段的注解就失效了查不出来。如对象A(table_a表)对象B(table_b表)返回A对象,但是A对象中的axx_type字段的没有返回。

2022-07-31 21:54:08 1151

原创 postman 请求接口返回 Bad Request This combination of host and port requires TLS.

接手一个新项目,下载下来之后,启动一切正常但是访问一直报错,于是在网上查找解决方案,开始说是http改为https结果postman直接报错了(下图),提示:SSL错误:主机名/IP与证书的别名不匹配当时没有注意,其实只要点击一下这个红字就自动把ssl证书验证关了。后来又百度说找到设置里关了ssl验证才解决。请求接口调用接口返回或者项目中出现需要检查两个地方:三、postman修改设置1.打开postman右上角找到settingsOK......

2022-06-17 10:34:20 6965 3

原创 mysql启动失败 (code=exited, status=1/FAILURE)异常; Can‘t create/write to file ‘/tmp/xxx‘

问题开始是因为我不小心删除了根目录下的/tmp目录(因为前一段时间被服务器攻击,看到可疑文件就删了。。。)删除之后数据库就开始报错 如下:提示启动失败问公司大佬,给出的解决方案是查询/var/log下的两个文件(/var/log/syslog和/var/log/mysql/error.log)需要切换到root用户查看(su root 后 输入密码)然后再启动mysql服务看这里的日志,结果没有找到有用的信息。然后从网上搜素到了一个需要执行以下初始化(mysqld --initialize

2022-06-01 14:06:20 13283

原创 阿里云 服务器被攻击解决记录

云服务器被攻击解决记录

2022-05-31 17:10:14 381 1

原创 Mybatis 批量操作问题 Too many keys are generated. There are only 1 target objects

错误代码:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: Error getting generated key or setting result to parameter object. Cause: org.apache.ibatis.executor.ExecutorException: Too many keys are g

2022-04-19 17:39:08 4989 1

原创 ClickHouse exception, code: 41 ClickHouse修改表字段类型后查询异常 遇到的坑

ClickHouse exception, code: 41 ClickHouse修改表字段类型后查询异常 遇到的坑

2022-03-09 14:31:46 3077

原创 Java 将集合按指定数量分组

Java 将集合按指定数量分组一、集合按数量分组应用场景如需要插入数据库量级过多,可以把集合拆分为1000一组后进行插入,以防止sql过长的问题。二、工具类实现package com.wys.utils;import java.util.ArrayList;import java.util.List;/** * @program: wys-service * @description: 集合分组工具类 * @author: wuyuanshn **/public class Li

2022-02-18 11:59:33 3890

原创 java正则整理 以及遇到的问题

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。实现原理正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。...

2022-01-27 17:50:57 548

原创 Idea 无法引用类 找不到类 引用类报红 报错

Idea 无法引用类找file->Invalidate Caches…然后选择重启

2022-01-27 16:49:40 919

原创 Clickhouse 查询时报错 No operation greater between Decimal

No operation greater between DecimalClickhouse 查询时报错原因是xxx字段是Decimal类型,只支持int型条件,不支持小数形式的条件 如:select * from table01 where xxx>0; 或 select * from table01 where xxx>1 ; 正常select * from table01 where xxx>0.1; 就会报错解决方案 可以吧xxx装换为float1.把表字段类型换

2022-01-27 16:37:42 1275

原创 mysql导出导入数据库完整流程-导入到其他服务器

mysql导出导入数据库完整流程

2021-12-31 14:17:09 1208

原创 Unknown column ‘xxx‘ in ‘field list‘

Unknown column ‘xxx‘ in ‘field list‘字段名不正确

2021-11-30 17:35:37 352

转载 git写代码到其他分支 如何迁移到指定分支git stash

(1)git stash save “save message” : 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。(2)git stash list :查看stash了哪些存储(3)git stash show :显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},比如第二个 git stash show stash@{1}(4)git stash show -p : 显示第一个存储的改动,如果想显示其他存存储,

2021-11-30 17:32:03 834

原创 java Method has too many Body parameters SpringCloud Feign

SpringCloud Feign报错:Method has too many Body parameters报错Caused by: java.lang.IllegalStateException: Method has too many Body parameters:RequestParam注解当rpc调用有多个参数时,以下写法错误@RequestMapping(value="/get", method=RequestMethod.GET) String get( String nam

2021-10-14 15:02:15 3087 2

原创 git commit -m 注释内容写错 修改最近一次commit -m

可以使用一下命令:git commit --amend -m '提交信息'git commit --amend -m ‘提交信息’ 它可以做到和上一次提交的记录合并为一个记录,记住是最新的那次提交哦!

2021-09-13 17:24:08 339

原创 git zsh: no such file or directory: branch ;There is no tracking information for the current branch.

1.执行命令git pull出现如下错误:There is no tracking information for the current branch.当前分支没有跟踪信息。Please specify which branch you want to merge with.请指定要与哪个分支合并。See git-pull(1) for details. git pull <remote> <branch> If you wish to set tra

2021-08-09 19:32:33 1742

原创 Protocol handler start failed springBoot启动报错

org.apache.catalina.LifecycleException: Protocol handler start failed出现以上错误,则可能是项目重复启动,导致端口号被占用。关闭重复启动的服务即可。

2021-07-01 16:55:20 392

原创 Kubernetes k8s查看pod的ip地址

Kubernetes k8s查看pod的ip地址命令kubectl get pods -n 命名空间 -o wide |grep pod名称结果如下:NAME READY STATUS RESTARTS AGE IP NODEwys-service-635155067-yfgz6 1/1 Running 0 20h 10.122.1.134

2021-06-22 17:21:54 31970

原创 maven 引入jar后编译时找不到包 引入jar后编译时找不到类 引入jar后编译时找不到方法

问题:Maven引入jai包没有报错,但是项目中却找不到引入的jar,导致项目编译启动失败。问题排查:找到idea左上角的File-》Project Structure->Project Settings ->Libraries1.搜索有没有缺少的jar2.jar的版本号是否正确问题解决:1.则可以点击右下角的➕从文件中找到改jar加到项目中即可!2.如果jar的版本号不对,则可以选中该jar,然后点击右上角的classes中的jar路径,点击下方➕添加正确的jar版本路径,移除

2021-05-07 17:05:32 1433

原创 java如何测试多线程(demo)---CountDownLatch用法示例

如何测试多线程访问CountDownLatch的概念CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成了任务,然后在CountDownLatch上等待的线程就可以恢复执行任务。CountDownLa

2021-04-07 19:44:32 761 2

原创 IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.xxxx

Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.xxxx报错因为mapper的xml文件写的有问题,我的问题是出在resultMap中jdbcType值写错了;应该写全大写BOOLEAN,由于不小心粘贴实际写成了Boolean,导致报错。 报错提示会提出出是什么类型出错即可准确定位。如 No enum constan

2021-04-01 18:52:50 1326

原创 git基础命令按顺序整理及解释

克隆git clone [email protected]查看本地分支(会显示当前分支 带有*的)git branch查看全部分支 ( q 退出)git branch -a创建分支git branch xxxx/xxxx切换分支git checkout xxxxx/xxxx创建并切换到新的分支 (-b:branch) 创建分支和切换分支的合并 较为常用git checkout -b xxxx/xxxx将修改的文件加到缓存区git add .或git add *

2021-03-24 22:13:22 458

原创 Spring Boot项目多数据源class path resource [mybatis/] cannot be resolved to URL because it does not exist

Spring Boot项目多数据源启动失败class path resource [mybatis/] cannot be resolved to URL because it does not existSpring Boot项目多数据可以参考之前的项目(springboot连接两个数据库(多个)) ,如果过数据源配置失败 显示以上报错则可能是如下位置的配置报错,按规律修改所有数据库配置了类的相应配置即可。 @Bean(name = "oneSqlSessionFactory") pub

2021-02-04 13:29:28 2250 2

原创 It‘s likely that neither a Result Type nor a Result Map was specified.

It's likely that neither a Result Type nor a Result Map was specified.很可能既没有指定结果类型,也没有指定结果映射。在编写mybatis的xml文件时 如编写查询语句一定要加resultType 或resultMap 。如下:加parameterType<select id="getSidStarDelayed" resultType="com.wys.pojo.NameBean" parameterType="com.

2021-01-04 21:25:45 9986 1

node-v8.9.3-linux-x64.tar

node(结点):网络连接的端点,或两条(或多条)线路的连接点。结点可以是处理器、控制器或工作站。结点随其功能不同而各不相同,它们可以通过链路互联在一起,在网络中用作控制点。

2020-06-17

屏幕亮度调节w.zip

随着科技的不断发展,电脑越来越普遍。在各行各样无处不在,甚至已经进入到了我们普通家庭。据小编了解,在一些大城市中,家里有电脑的已经到达了30%以上。而且还在不断的上升,相信不久的将来,每家每户都会安上电脑。我们拭目以待吧! 虽然电脑不会取代手机,但是使用电脑的时间会越来越多,甚至可能超过使用手机的时间。不管是学习、工作,还是娱乐,都能看到电脑的踪影。

2020-06-17

3D旋转相册.zip

3D旋转相册 相册(Photo album)具有宝贵的珍藏意义,根据时间的发展以及收藏形式的变化,主要分为传统相册和现代相册。传统相册又称影集或照片集,是用来装放相片的物品,主要用来收藏和保护相片使用,通常由纸壳和PVC插袋制作而成,表面通常为精美的图样设计,如山水风景、明星肖像等。现代的相册形式多样化,内容更丰富,内页选用珍贵的照片冲印材质,经过精致的排版设计而成。相册(Photo album)与相册书(Photo book)是两种截然不同的物品。

2020-05-14

空空如也

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

TA关注的人

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