自定义博客皮肤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)
  • 资源 (4)
  • 收藏
  • 关注

原创 #1024程序员节# 大家一起努力

1024是2的十次方,二进制计数的基本计量单位之一,1G=1024M,而1G与1级谐音,也是一级棒的意思~。程序员(英文Programmer)是从事程序开发、维护的专业人员。1024,一年一度的程序员节,俗称“爱码士节”。他们的工作就是日复一日的接需求、写代码、修bug。“攻程狮、“程序猿”、“码农”……他们在努力让我们的世界变得更加美好。祝愿每一个程序员1024节日快乐!以最低调、踏实、核心的功能模块。程序员就像是一个个1024。说到程序员,你会想到什么?格子衫,万年不变的双肩包。还是令人堪忧的发际线?

2023-10-23 10:18:00 402

原创 【Java、Redis】通过中心经纬度与半径获取范围内的结果集(类似附近的人)

redis 实现附近的人功能主要通过Geo模块的六个命令关键字解释GEOADD将给定的位置对象(纬度、经度、名字)添加到指定的keyGEOPOS从key里面返回所有给定位置对象的位置(经度和纬度)GEODIST返回两个给定位置之间的距离GEOHASH返回一个或多个位置对象的Geohash表示GEORADIUS以给定的经纬度为中心,返回目标集合中与中心的距离不超过给定最大距离的所有位置对象以给定的位置对象为中心,返回与其距离不超过给定最大距离的所有位置对象。

2023-01-13 22:14:32 2431 10

转载 java判断坐标是否在某一个区域内(圆形,多边形)

java判断坐标是否在某一个区域内(圆形,多边形)

2023-01-12 09:20:57 1918 3

原创 使用easyexcel导入表格时接收前端的参数,并传入监听器

在使用easyexcel导入表格时,难免少不了前端传参给后台操作,那如何在监听器中接收呢,在GitHub中easyexcel的开发人员给出了答案。实现以上步骤,就能从监听器拿到值并且进行对值进行操作。成员变量+构造函数形式处理。

2022-12-22 16:25:13 2061 2

原创 【开发错误记录】阿里easyexcel报错java.lang.NoClassDefFoundError: org/apache/commons/collections4/CollectionUtils

今日在使用阿里的easyexcel做导入功能,过程中遇到java.lang.NoClassDefFoundError: org/apache/commons/collections4/CollectionUtils的报错问题,经过一番排除,是缺少commons-collections4的依赖包导致

2022-12-22 15:59:07 1614 1

原创 我的创作纪念日

我的创作纪念日

2022-09-15 15:25:04 695 2

原创 【Java】map根据value获取所有key

【Java】map根据value获取所有key

2022-07-29 11:06:52 1276 1

原创 SpringCloud之@FeignClient()注解的使用方式

这篇文章主要介绍了SpringCloud中@FeignClient()注解的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。

2022-07-26 17:55:45 12368 2

原创 oracle查看锁表语句、解锁方法

oracle死锁原因查看以及解决办法

2022-07-14 15:27:49 22157

原创 使用navicat或plsql导出csv格式,超过15位数字后面变成000(E+19)的问题

因为excel的限制,数值超过15位后面会变成000,会显示成E+。此时无论是修改单元格格式为字符或者数值都不会是我们想要的结果。

2022-06-13 16:16:02 5667

原创 Oracle用sql查询某张表的字段信息(字段类型、长度等)

查看某张表所有的字段信息-- 查看某张表所有的字段信息select t.table_name, -- 表名 t.column_name, -- 字段名 t.data_type, -- 字段类型 t.data_length -- 字段长度from user_tab_columns twhere t.table_name='表名';查看某张表的某个字段信息-- 查看某张表的某个字段信息select t.table_name, -- 表名 t.column_name, -

2022-03-29 09:50:52 11397

原创 解决Oracle使用in语句不能超过1000问题

在oracle中,使用in方法查询记录的时候,如果in后面的参数个数超过1000个,那么会发生错误,JDBC会抛出“java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000”这个异常。我的解决方案是:建立临时表ORACLE临时表有两种类型:会话级的临时表和事务级的临时表。1)ON COMMIT DELETE ROWS它是临时表的默认参数,表示临时表中的数据仅在事务过程(Transaction)中有效,当事务提交(COMMIT)后,临时表的暂时段将被自动截断

2022-02-21 14:28:31 11970 6

原创 【idea插件神器】教你如何使用IDEA一键set实体类中所有属性

Java实体类属性太多,一个个set太麻烦,又浪费时间,而且容易漏掉。给大家推荐一款神器:GenerateAllSetteridea有款插件叫GenerateAllSetter的插件。idea打开File->Plugins搜索GenerateAllSetter点击Installed,下载后无需重启idea使用方法:Alt + Enter生成所有set并且生成默认属性全部生成,开发效率提升了不少~...

2021-09-28 14:48:17 10917 6

原创 Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结

oracle创建表、删除表、字段修改等语句总结

2021-09-18 09:30:13 1926 1

原创 Tomcat使用bouncycastle加密包进行SM2国密验签失败原因

问题描述:最近做了一个项目需要和银行对接支付,用到了国密算法SM2。项目环境是SSM+Tomcat8+JDK8的,一开始测试的时候都是使用main方法调用测试的,全部通过测试了。最后变成接口的形式使用Tomcat跑的,使用postman调用接口一直提示验签失败,一开始以为是参数配置错了?后来找了一圈发现都没问题。代码肯定是没问题的,出的问题肯定是在环境上。于是就怀疑是不是tomcat或者jdk版本有问题,两个版本都换了之后,还是验签失败,于是没辙了。。。@Override public

2021-09-03 10:30:41 3183 4

原创 JAVA设计评论列表数据格式

需求:用户可以评论,也看也回复评论,其他用户还可以评论评论的回复评论表实体(ArticleComment)import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import io.swagger.annotations.ApiModel;

2021-06-18 16:42:28 880 2

原创 【MySQL】MySQL时区问题、数据库时间相差8小时问题解决

MySQL时区问题解决,一看就会。

2021-05-08 10:43:41 5995 18

原创 【Git日常使用问题】报错Please move or remove them before you merge

Git报错Please move or remove them before you merge解决方法,顺利提交代码

2021-04-08 17:42:12 7792 8

原创 【开发错误记录】isv.TEMPLATE_MISSING_PARAMETERS,Java阿里大鱼短信模板错误

常见的阿里大鱼短信内容模板格式错误解决

2021-03-25 15:46:06 1993 10

原创 【开发错误记录】SpringBoot2.3.0使用validation无法校验参数的问题

问题问题版本:SpringBoot2.3.0.RELEASE今天整合validation参数校验的时候,发现传空参数到后台,不会进行拦截一开始以为是注解的包引错了,经过检查没有问题controller也没有问题这是我引入的自定义验证注解maven坐标<!-- 自定义验证注解 --><dependency> <groupId>javax.validation</groupId> <artifactId>valid

2021-03-02 17:46:45 872 8

原创 【微信开发相关】Java后端微信授权登录,获取微信openid以及用户信息

前端实现代码 // 登录 wx.login({ success: function (res) { if (res.code) { // 3获取用户信息 encryptedData iv 解密出 unionId wx.getUserInfo({ success: function (respon) { console.log("encryptedData:" + respon.

2021-03-02 14:10:33 2408 6

原创 【开发错误记录】SpringBoot2.x.x以上版本整合redis报错:Error creating bean with name ‘redisTemplate‘...

自己搭建了一套项目,使用的springboot版本是2.3.0,在启动的时候接二连三的报错,于是开始了漫长的错误查找之旅,起初以为是框架哪里没有配置好,最后发现是redis的问题。错误一org.springframework.data.redis.connection.RedisConnectionFactory’ that could not be found错误二Error creating bean with name ‘redisTemplate’ defined in class path

2021-02-25 17:06:24 5106 13

原创 【开发错误记录】关于SpringBootApplication扫描不到其他模块下的bean问题(已解决)

关于SpringBootApplication扫描不到其他模块下的bean问题(已解决)在现在的很多项目中,大多是用maven做多模块,分包管理,但是有时候遇到其他模块是没有启动类的,但是有的bean是需要注入的,此时需借助其他模块的启动类来注入bean。解决问题之前的代码结构在上述图片中,common模块中的RedisCommonUtil使用到了@Component注解,就表示需要加入到spring bean容器中。注意:请仔细看启动类的存放位置,在springsecurity-demo模块中

2021-02-25 10:59:30 6971 17

转载 【maven项目管理工具】dependencyManagement使用简介

DependencyManagement使用简介Maven中的dependencyManagement元素提供了一种管理依赖版本号的方式。在dependencyManagement元素中声明所依赖的jar包的版本号等信息,那么所有子项目再次引入此依赖jar包时则无需显式的列出版本号。Maven会沿着父子层级向上寻找拥有dependencyManagement 元素的项目,然后使用它指定的版本号。举例在父项目的pom.xml中配置<dependencyManagement> <

2021-02-25 09:30:03 649 2

原创 【Java工具类合集】ServletUtil-常用客户端工具类

话不多说,直接上代码,记得一键三连哦~ServletUtil.javaimport org.springframework.web.context.request.RequestAttributes;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes;import jav

2021-02-23 14:46:12 1592 3

原创 【Java工具类合集】HttpUtils-常用HTTP请求工具类

话不多说,直接上代码,记得一键三连哦~HttpUtil.javaimport lombok.extern.slf4j.Slf4j;import org.apache.http.HttpEntity;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.Ht

2021-02-23 14:29:15 5213 7

原创 【Java工具类合集】IpUtil-常用IP相关工具类

话不多说,直接上代码,记得一键三连哦~IpUtils.javaimport lombok.extern.slf4j.Slf4j;import org.lionsoul.ip2region.DataBlock;import org.lionsoul.ip2region.DbConfig;import org.lionsoul.ip2region.DbSearcher;import org.lionsoul.ip2region.Util;import org.springframework.uti

2021-02-22 16:25:04 3604 3

原创 【Java工具类合集】RedisCommonUtil-redis常用命令工具类

话不多说,直接上代码,记得一键三连哦~RedisCommonUtil.javaimport org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import org.springframework.util.CollectionUti

2021-02-22 15:56:25 428 2

原创 【Java算法】AES前端加解密,Java后端加解密,采用CBC模式

适用范围:1、前端加密、解密2、后端加密、解密3、前端加密、后端解密4、后端加密、前端解密前端AESimport CryptoJS from 'crypto-js'import moment from 'moment'let key = CryptoJS.enc.Utf8.parse('abcdefg123456789') // key:必须16个字符let iv = CryptoJS.enc.Utf8.parse('abcdefg123456789'); // 偏移量:必须16个字符

2021-01-25 16:36:57 1426 6

原创 【Java算法】Java抽奖算法,适用于各种抽奖

奖品类/** * 奖品类 */@Data@AllArgsConstructor@NoArgsConstructorpublic class Prize { /** * 奖品序号 */ private Integer prizeIndex; /** * 奖品id */ private Long prizeId; /** * 奖品名称 */ private String prizeName

2021-01-07 17:33:36 6004 9

原创 【文件上传】Java文件本地上传,并以http方式浏览器显示

在平常的开发中,难免遇到上传图片的问题,又没有测试服务器的时候,你和前端对接接口,发现图片上传之后回显不出来,是一个磁盘路径:(如下图)像这种情况可以通过tomact下的功能实现,代码实现很简单,并且返回的也是http路径。解决:图片不回显问题注册了ServletContext后,springboot项目启动的时候会在c盘:C:\Users\MAIBENBEN\AppData\Local\Temp下生成类似(如下)的文件夹生成的图片就在这个文件夹下在代码中也把路径打印了出来照这这个路径找就

2020-12-07 15:43:09 3623 12

原创 【Java开发框架SpringBoot】自动配置原理

当我们在编写yml配置或properties配置时,为什么会有提示?为什么会知道需要配哪些属性?或者说配置错的属性之后启动报错?这些是什么原因呢?在SpringBoot启动类中,有一个 @EnableAutoConfiguration 注解:启动自动配置。在这篇文章中有详细介绍:@SpringBootApplication注解详解以RabbitAutoConfiguration为例进入RabbitAutoConfiguration能看到有一个:@EnableConfigurationProper

2020-10-23 11:32:54 244 2

原创 【Java开发框架SpringBoot】yml多文档块方式

我在上一篇文章中介绍了: SpringBoot配置Profile多环境支持还有一种更简便的方式,也能实现我们想要的功能。就是SpringBoot的yml多文档块方式很简单,直接上配置代码# 这个代表第一个文档块server: port: 8085spring: profiles: active: dev # 当需要哪个环境配置的时候,只需要在这里修改值。---# 这个代表第二个文档块server: port: 8086spring: profiles: dev

2020-10-22 14:26:44 909 3

原创 【Java开发框架SpringBoot】配置Profile多环境支持(开发环境、生产环境配置区分)

SpringBoot配置Profile多环境支持在我们日常的开发中,基本上分两种环境: 自己开发的测试环境与线上部署的生产环境。但是只有一个配置文件的情况下,要来回修改配置文件,这非常的麻烦。而SpringBoot就帮我们解决了这个麻烦。配置起来非常的简单,首先建立两个配置文件,并以dev(开发环境)、pro(生产环境)用来区分。可以看到一共有5个文件application.yml:配置一些开发环境与生产环境相同的配置,比如端口号都是8080的话就可以写在这里。application-dev

2020-10-22 10:57:04 688 1

原创 【Java开发框架SpringBoot】消除Spring Boot Configuration Annotation Processor not configured警告

当给类加上 @ConfigurationProperties 注解时会出现Spring Boot Configuration Annotation Processor not configured警告(如下图:)这种问题不是报错,是编译器的警告提示。(未配置Spring Boot配置注释处理器)解决:点击右上角的Open Documentation,会打开一个页面。<dependency> <groupId>org.springframework.boot</g

2020-10-21 16:36:24 1011 10

原创 【Java开发框架SpringBoot】SpringBoot单元测试

SpringBoot单元测试写法@RunWith(SpringRunner.class)@SpringBootTestpublic class Test { @Test public void test() { System.out.println("单元测试"); }}需要的pom依赖<!--SpringBoot单元测试--><dependency> <groupId>org.springframewor

2020-10-21 16:04:57 243 1

原创 【Java开发框架SpringBoot】yml文件中对象的写法

yml配置文件中可以自定义一些对象,它们也有规定的写法,我们一起来看看。对象、Map(属性和值,键值对方式)# 写法一student2: name: zhangsan age: 20# 写法二(行内写法)student1: {name: lisi,age: 22}数组(List、Set)用- 值表示数组中的一个元素# 写法一student3: - zhangsan - lisi - wangwu# 写法二(行内写法)student4: [zhangsan,.

2020-10-21 15:31:24 1119 1

原创 【Java开发框架SpringBoot】@SpringBootApplication注解详解

@SpringBootApplication 详解SpringBoot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用。查看@SpringBootApplication源码前四个注解:是元注解,用来修饰当前注解,就像public类的修饰词,没有实际功能。1、@SpringBootConfiguration:SpringBoot的配置类标记在某个类上,表示这是一个SpringBoot的配置类。 @S

2020-10-21 14:07:22 807 4

原创 【redis】使用redis实现简单的分布式锁,秒杀并发场景可用

在很多秒杀并发的场景下很容易造成库存超卖,我们需要保证库存不被超卖,我们该怎么做呢?各位看官往下看!在单机应用中,防止超卖可以使用jdk自带的synchronized关键字来处理。但是在分布式系统应用下使用synchronized关键字就不生效了,那我们可以怎么做呢?可以使用redis中的setnx,我们一起把代码实现。我们先使用jdk自带的synchronized来试一下。@Slf4j@RestController@RequestMapping("miaosha")@RequiredA

2020-10-07 16:32:33 1663 1

原创 【文件上传】阿里OSS文件存储:Java使用阿里云OSS上传文件,普通上传与分片上传,轻轻松松上传小文件、大文件

阿里云OSS Java SDK首先想使用阿里云OSS服务先要去官网申请:阿里云API的密钥AccessKeyID、阿里云API的密钥AccessKeySecret 有了这两个才能进行开发。阿里云官方有针对不同语言设计的SDK包,本文使用java SDK。博主代码有作修改。详细SDK介绍参看官网链接: https://help.aliyun.com/document_detail/oss/sdk/java-sdk/preface.html?spm=5176.383663.13.1.J6I4Ga

2020-09-25 12:03:37 2979 4

2022最新版本vagrant-2.3.2-windows

Vagrant是一个开源工具,允许您通过易于使用的命令界面创建,配置和管理虚拟机盒。从本质上讲,它是安装在虚拟化工具(如VirtualBox,Docker,Hyper-V)和VM之间的软件层。 它通常用于软件开发中,以确保所有团队成员都针对相同的配置进行构建。它不仅共享环境,而且还共享代码。这允许一个开发人员的代码在另一个开发人员的系统上工作,使协作和协作开发成为可能。

2022-11-12

Notepad++安装包

Notepad++中文版是一款非常有特色的编辑器,是开源软件,可以免费使用。 Notepad++中文版是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL)。Notepad++有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。Notepad++中文版功能比 Windows 中的 Notepad(记事本)强大。Notepad++除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++中文版不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。

2022-07-28

redis-2.8.9

非关系型数据库:redis,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

2022-07-28

nacos-server-2.1.0--Windows版本

nacos-server-2.1.0--Windows版本 内容下载不易,请大家多多支持,感谢!

2022-07-28

nacos-server-2.1.0--Linux版本

nacos-server-2.1.0--Linux版本 内容下载不易,请大家多多支持,感谢!

2022-07-28

空空如也

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

TA关注的人

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