![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
问题解决
zhishidi
这个作者很懒,什么都没留下…
展开
-
微信核销通知地址设置返回:请开通回调通知产品权限
微信代金券设计核销通知地址时返回:{"code":"REQUEST_BLOCKED","message":"请开通回调通知产品权限\n"}原创 2024-06-17 14:51:29 · 301 阅读 · 0 评论 -
@Test注解方法,方法无法执行
写了一个测试方法,执行后如图。原创 2024-06-12 11:06:06 · 242 阅读 · 1 评论 -
sql语句优化
只需执行你的SQL语句,然后在结果窗口的底部,你会看到一个“执行计划”选项卡。执行计划描述了数据库如何执行SQL查询,包括它使用的索引、扫描方式、连接顺序等。这通常意味着查询没有有效地利用索引的某些部分(如前缀或范围条件),或者查询本身就需要访问索引中的所有条目。在PL/SQL中,你可以使用Oracle的执行计划工具来查看数据库的查询计划。出现在执行计划中,并且查询性能不佳,那么可能需要进一步分析查询和索引结构,以确定是否可以进行优化。如果查询没有使用索引,或者使用了不合适的索引,那么性能可能会受到影响。原创 2024-04-03 16:54:43 · 778 阅读 · 0 评论 -
fastjson2实现下划线与驼峰的自动映射
有时间数据库或第三方接口返回的是下划线的对象,但是在java中我们希望自动转换为java对象,java对象是驼峰的怎么办呢?原创 2024-03-29 19:36:06 · 672 阅读 · 0 评论 -
面试题:a.equals(1) && a.equals(2) && a.equals(3)为true,为什么
输出:true。原创 2024-03-14 17:02:24 · 378 阅读 · 0 评论 -
maven常用打包命令
B:–batch-mode,即批量模式,以非交互方式运行,能够避免一些需要人工参与交互而造成的挂起状态。一般情况下对于一个maven项目,cd切换到当前项目路径下,执行如下示例命令即可对项目进行打包。-U:该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态。-e:errors,即输出执行过程中的详细错误信息,以便定位错误原因。-pl : 指定打包的模块,可以用路径也可以用坐标。-amd : 同时打包依赖该模块的模块。-am :同时打包依赖的模块。原创 2024-02-29 18:59:09 · 1389 阅读 · 1 评论 -
Nexus Repository Manager上传jar包
a.先登录(一定要登录后)原创 2024-02-29 17:45:00 · 500 阅读 · 0 评论 -
Windows10关闭系统自动更新
1.背景2.步骤第一步:第二步:完美。原创 2023-11-16 10:00:39 · 160 阅读 · 0 评论 -
centos7安装jdk-阿里云服务器
步骤:(特别注意:虚拟机安装的一般是32位的操作系统,jdk也必须使用32位的)查看虚拟机版本:sudo uname --mi686 //表示是32位x86_64 // 表示是64位查看是否已经安装jdk看看 是否设置了jdk环境变量: echo $JAVA_HOME;或运行命令: java -verion 看看能否查看版本 ,能就是运行0.下载jdk8。原创 2023-11-07 14:16:36 · 102 阅读 · 0 评论 -
centos7安装mysql-阿里云服务器
查看临时密码:grep 'temporary password' /var/log/mysqld.log。首先进入cd /etc/yum.repos.d/目录。发现root用户只允许localhost主机登录登录。启动:systemctl start mysqld。使用临时密码登录:mysql -uroot -p。关闭Cenots的防火墙,或开启3306端口。把MySQL的密码校验强度改为低风险。修改MySQL的密码长度。修改为允许任何地址访问。切换到mysql数据。原创 2023-11-07 09:13:02 · 100 阅读 · 0 评论 -
centos7安装nginx-阿里云服务器
阿里云服务器一般默认是安装了的检查是否已安装gcc -v出现如下信息表示已安装:如果没有安装,执行。原创 2023-11-06 16:46:21 · 104 阅读 · 0 评论 -
plsql怎么显示或隐藏左边的窗口
有时候不小心把左侧的菜单窗口关闭了,如下图:如何打开呢?原创 2022-11-02 10:56:26 · 9205 阅读 · 1 评论 -
java项目发布脚本:备份代码与启动
java项目发布脚本:备份代码与启动原创 2022-09-26 17:27:51 · 246 阅读 · 0 评论 -
Windows任务栏相同应用的图标如何合并显
Windows下面的任务栏我们有时候显示如下: 我们希望能够合并显示: 如何实现了,看下面的配置:步骤一:输入任务栏,点击"任务栏和[开始]菜单" 步骤二:按照如下操作原创 2022-06-24 16:22:49 · 1854 阅读 · 0 评论 -
Google浏览器如何查看保存的密码
有的时候我们登录了某个网站,就会把密码保存起来,但是时间久了就不记得密码了...怎么办呢?步骤一:在浏览器上执行如下地址chrome://settings/passwords步骤二:点击眼睛图标即可看到密码原创 2022-06-20 15:41:36 · 5011 阅读 · 0 评论 -
vue中动态选择接口路由
1.背景在实际开发中,由于某个接口有问题,修改接口后,需要上传到测试环境,才可以看到接口是否正确,并且不能实现断点的方式测试,这样有点麻烦,效率低....现在有个需求,希望修改好后的接口,可以让测试环境的页面直接访问到我本机,即页面直接访问我本机的接口....也就是说一个页面可以动态的切换换访问接口的地址2.实现原理axios.defaults.baseURL = /XXX 这个路由前缀地址动态获取把 axios.defaults.baseURL = /XXX地址放在loca原创 2022-05-28 15:47:19 · 623 阅读 · 0 评论 -
SpringMVC接收时间&时间相差8小时
1.背景使用了时间对象Date来接收前端传来的时间相关的参数但是时间格式是怎样的呢?为什么接收到的时间相差8个小时呢?2.解决方案 /** * 记录创建开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date startTime; /** * 记录创建结束时间 */ @JsonFormat(pattern = "y原创 2022-03-22 10:20:28 · 473 阅读 · 1 评论 -
Oracle查询/修改显示CLOB的内容
1.背景字符串很长的情况下,我们可以使用CLOB类型存放正常的select 语句查询出来如下:那么如何可以看到具体内容呢?2.方式select t.普通字段, dbms_lob.substr(t.字段名) as shop_info_list FROM 表名 t WHERE t.字段名 = 98619;3.修改与普通字段修改方式一样完美...原创 2022-03-15 11:10:56 · 8566 阅读 · 0 评论 -
AJ-Captcha验证码使用教程&源码解读
1.背景验证码的主要作用是防止机器人恶意使用我们的程序........今天我们结束一款强大的验证码组件:aj-captcha官方文档:AJ-Captcha在线体验大家一定要认真阅读官方文档,比较全面,比我写的博客好得多....我在这里写博客主要是梳理一下自己使用这个组件的思路,以及记录一下个人觉得重要不好理解的地方....2.项目启动与快速测试启动后端:快速页面测试:使用浏览器访问这个页面在没有修改后端源码的情况下,会直接请求到localhost:8080下.....原创 2022-02-17 10:55:21 · 7009 阅读 · 6 评论 -
SpringBoot 程序启动时将数据库的字典表加载进内存中
1.背景实际开发中,我们需要将查询出来的字典值以字典名字的形式响应给前端,如1表示男那么,就要在程序中将1转变为男.....2.字典表结构3.实现代码@Component@Slf4jpublic class CacheDicUtils { private static Map<String, String> dataMap = new HashMap<>(); @Autowired private SysDictionary.原创 2022-02-09 14:49:17 · 1786 阅读 · 0 评论 -
java Lambda表达式集合去重&stream
1.背景很多时候我们查询出的集合数据有重复,比如查询出产品,有同名的产品,我们需要把同名的产品名称去掉,使用lambda表示式可以优雅的实现2.实现代码 /** * 测试 * 去除重复的产品名称 */ @Test public void test() { Map<String, String> map1 = new HashMap<>(); map1.put("id", "1");原创 2022-01-10 11:37:55 · 3692 阅读 · 0 评论 -
windows桌面图标全部不见了怎么办
1.背景开发中,遇到Windows桌面的图标没有了,而且鼠标右键、左键都没有作用.....2.步骤快捷键: 同时按住:ctr+shift+Esc键,界面如下:弹出任务管理器,然后选择"新建任务(运行...)",界面如下:运行:explorer.exe就可以了3.完美!...原创 2021-12-08 16:48:34 · 2698 阅读 · 0 评论 -
redis报错:Unexpected exception while processing command
1.背景redis运行很久了,突然有一天报错如下:2.现象org.redisson.client.RedisException: Unexpected exception while processing command at org.redisson.command.CommandAsyncService.convertException(CommandAsyncService.java:338) at org.redisson.command.CommandAsyncSer...原创 2021-11-02 10:51:47 · 13352 阅读 · 6 评论 -
java程序员的常用Linux命令
1.背景2.常用命令查看Linux版本[root@node1 /]# uname -r3.10.0-1062.9.1.el7.x86_64检查网络是否通[root@node1 /]# ping 192.168.5.195检查端口是否通端口通的情况[root@node1 /]# telnet 192.168.5.61 8080Trying 192.168.5.61...Connected to 192.168.5.61.Escape character is '原创 2021-10-28 11:33:46 · 1099 阅读 · 0 评论 -
mybatis升级为mybatis-plus实现方案
1.背景老项目是mybatis的,但是新项目想使用mybatis-plus,故需要升级2.实现步骤步骤一:删除mybatis相关的依赖包步骤二:导入mybatis-plus相关的包<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter --><dependency> <groupId>com.baomidou</groupId&g..原创 2021-10-27 16:01:15 · 6194 阅读 · 0 评论 -
mybatis升级为mybatis-plus踩到的坑
1.背景老项目之前是mybatis的,但是后来想使用mybatis-plus的功能,故需要将mybatis升级为mybatis-plus项目2.报错报错原因很简单就是找报道Mapperorg.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.XXX.mapper.IOrderDeliveryMapper.updateOrderMain3.解决方案不要使用spri原创 2021-10-27 15:52:54 · 401 阅读 · 0 评论 -
Linux环境Java给图片加水印中文乱码处理
1.背景开发了在git上找了开源的图片验证码项目,在本地已经测试OK了,如下:万万没想到的是上传到Linux环境后,图片上的汉字就乱码了(变成了一个一个的正方形框)........2.步骤步骤一:检查linux系统里面的是否有中文字fc-list :lang=zh如果上述查看没有中文字体,进入步骤二步骤二:添加中文字体在路径 /usr/share/fonts下添加下载地址:链接:https://pan.baidu.com/s/15uSg5O_...原创 2021-09-18 17:38:17 · 1332 阅读 · 0 评论 -
Oracle同一个数据库不同用户跨库访问数据
1.背景实际生产中,有的业务场景下需要同一个库下建立多个用户,不同用户间跨库访问2.实现方式假设user1用户需要访问user2用户中的product表步骤一:授权需要在user2的用户下执行如下授权--将product表的 查询 权限 授予 user1用户grant select on product to user1;--将product表的 更新 权限 授予 user1用户grant update on product to user1;步骤二:使用授权原创 2021-09-10 17:30:36 · 3491 阅读 · 1 评论 -
Java调用Lua,Lua调用Java
目录1.背景2.实现原理3.案例3.1.引入luaj.jar包3.2.案例java代码3.3.案例lua代码3.4.测试3.完美!1.背景在实际开发中,有时候我们需要修改了的代码可以马上生效,不需要打包、发布、启动等使用Lua这种嵌入式语言作为策略实现,Java则是宿主语言,Lua提供模板方法,其中需要的一些具体实现则有宿主语言Java提供。可以完美的实现动态修改代码,动态生效!2.实现原理Luaj作为Java与Lua的桥梁Luaj 是用纯J原创 2021-09-09 09:45:09 · 2838 阅读 · 0 评论 -
加解密报错:JCE cannot authenticate the provider BC
1.背景微信支付开发好后,在测试退款时报错如下:JCE cannot authenticate the provider BC2.解决步骤1.在java安装目录下的jre/lib/security/java.security这个文件中添加如下代码:security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider注意10只是一个序号2.在java安装目录,jre/lib/ext目录下,添加jar包..原创 2021-09-03 18:00:27 · 1813 阅读 · 0 评论 -
报错:SSLHandshakeException: server certificate change is restricted during renegotiation
1.背景运行得很完美的代码,突然访问第三方接口就报错SSLHandshakeException: server certificate change is restricted during renegotiation2.处理办法在请求第三方接口前添加如下配置System.setProperty("jdk.tls.allowUnsafeServerCertChange", "true");System.setProperty("sun.security.ssl.allowUnsaf原创 2021-08-24 10:45:02 · 1813 阅读 · 1 评论 -
POI-HSSFWorkbook合并单元格
1.背景在实际开发中导出Excel报表数据是很常见的功能这篇文章重点讲解一下如何合并单元格2.实现代码导出样式这里只是给出合并单元格的思路,具体样式和字体需要自己设置行数据模型public class ExcelObject { // 序号 private Integer num; // 部门 private String departmentName; // 小组 private String groupName; .原创 2021-08-20 14:12:24 · 9881 阅读 · 2 评论 -
git在idea中的冲突解决(非常重要)
1.背景什么是冲突 冲突是指当你在提交或者更新代码时被合并的文件与当前文件不一致。读起来有点绕,结合下面的案例理解。 从上面对冲突的定义来看,冲突时发生在同一个文件上的。2.生产上冲突的场景 常见冲突的生产场景如下更新代码 提交代码 多个分支代码合并到一个分支时 多个分支向同一个远端分支推送代码时 git的合并中产生冲突的具体情况: <1>两个开发者(分支中)修改了同一个文件(不管什么地方) <2>两个开发者(分支中)修改了同一个文件的原创 2021-08-19 17:34:04 · 1303 阅读 · 0 评论 -
Oracel数据库中查询关键字的使用
1.背景很多时候我们需要在plsql中查询某个关键字在哪里使用了也就是上下文关键字查找2.方式执行sql语句--关键字使用查询select * from user_source t where t.TEXT like '%关键字%';3.完美原创 2021-08-12 10:36:55 · 377 阅读 · 0 评论 -
maven项目打包将依赖的jar包与项目代码分离
目录1.背景2.具体步骤3.启动方式4.启动脚本4.完美1.背景很多时候我们都是使用springboot项目,依赖大量的三方jar包,但是我们自己写代码却很少如果整体打包,我们每次修改代码后都要整体上传,非充耗费时间因此我们希望将依赖的三方jar包与我们自己开发写的代码分开打包,这样我们修改了代码,只需要上传自己写的很小的包这样会快很多....2.具体步骤修改pom.xml文件的bulid部分即可 <build> <原创 2021-08-09 15:30:11 · 1853 阅读 · 0 评论 -
如何判定API接口是否支持跨域访问
1.背景同一个h5页面需要访问多个不同的域名下的地址2.判定方式方式一:在浏览器控制台执行如下代码:var xhr = new XMLHttpRequest();xhr.open('GET', 'https://XXXX.XXX.com/api/order/query'); // 测试时改为自己的地址xhr.send(null);xhr.onload = function(e) { var xhr = e.target; console.log(xhr.respo原创 2021-08-03 09:12:53 · 4783 阅读 · 0 评论 -
centos7下安装docker与镜像加速
1.背景系统化学习docker教程:https://www.cnblogs.com/newAndHui/p/13508771.htmlcentos7下安装docker2.安装第一步:检查是否为centos7版本第二步:依赖环境安装执行如下两个命令:yum -y install gccyum -y install gcc-c++具体案例如下:第三步:安装docker使用官方安装脚本自动安装(强烈推荐)安装命令如下:curl -fsSL htt.原创 2021-07-28 18:47:07 · 201 阅读 · 0 评论 -
在Centos7下安装RabbitMQ
1.背景不用多说,这东西好用!2.安装步骤一:下载安装包链接:https://pan.baidu.com/s/1PIYI60wX6L7BtVyVft-vSA提取码:1234复制这段内容后打开百度网盘手机App,操作更方便哦步骤二:上传到Linux步骤三:安装erlangrpm -ivh erlang-22.0.7-1.el7.x86_64.rpm如果报错如下:安装命令后加上--force --nodeps,表示忽略这些依赖关系,强制安装或...原创 2021-07-28 18:27:07 · 276 阅读 · 0 评论 -
docker安装RabbitMQ
1.背景2.安装步骤步骤一、查看RabbitMQ在仓库中的镜像docker search rabbitmq步骤二、拉取RabbitMQ镜像docker pull rabbitmq步骤三、启动RabbitMQdocker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq步骤四、安装插件1.先执行docker ps 拿到当前的镜像ID2.进入容器,d原创 2021-07-28 18:23:49 · 629 阅读 · 0 评论 -
rabbitmq日志配置
目录1.背景2.实现步骤3.测试查看完美!1.背景 在实际开发中,为了便于排查问题,通常我们会查看mq日志。。。。2.实现步骤步骤一:查看rabbitmq已有的插件。rabbitmq-plugins list步骤二:启动Trace插件。rabbitmqctl trace_on步骤三:启动日志插件。rabbitmq-plugins enable rabbitmq_tracing步骤四:到管理后台添加Tracing点击Traci...原创 2021-07-26 16:37:06 · 1684 阅读 · 3 评论