- 博客(42)
- 收藏
- 关注
原创 防重和幂等的区别
(1)防重防重的目的是防止重复数据的产生,比如save操作时,用户快速点击两次,如果没做防重,就会产生重复数据。(2)幂等比如请求多次,只有第一次请求才会做数据处理,后面的请求不会产生数据改变,例如退款接口,第一次退款成功后,后面的请求,不会再次退款成功。再例如:支付回调接口,回调多次,第一次执行业务逻辑,往后的请求进行拦截...
2022-05-14 11:46:08
3682
原创 IDEA2021.1汉化教程
打开 Settings -> Plugins2.点击下“marketplace”接着在输入框中输入“Chinese”后即可找到汉化插件,点击“install”进行下载3.下载完成后点击“restart ide”——“restart”
2022-01-22 00:01:27
3596
转载 Navicat连接远程Oracle数据库显示:“ORA-28040:没有匹配的验证协议”
转载:https://www.freesion.com/article/5312913744/
2021-11-29 23:05:15
1623
原创 linux修改用户密码
1.使用CRT终端工具连接Linux2.输入passwd命令3.输入当前用户的老密码4.输入新密码5.再次输入新密码6.修改成功
2021-09-28 17:49:15
861
原创 oracle根据多个字段删除重复记录
根据GOODS_NUMBER,USER_ID分组, 然后组内根据CREATED_DATE排序,生成每条记录的排序号rn,取每组中rn>1的记录为重复记录, 最后根据id删除delete HNZSX_ORDER WHERE id in ( select id from ( select t.*, row_number() over(partition by GOODS_NUMBER,USER_ID order by CREATED_DATE desc) rn from H...
2021-09-28 11:13:41
1056
原创 notepad++的下载及安装HEX-Editor插件
1. 网盘资源:https://pan.baidu.com/s/1JkcdY7ub0NHXBzZefeqxpg提取码:z6ub一个是notepad++的压缩包,还有一个是HEX-Editor的插件2.安装notepad++后,在安装目录下的plugins下新建一个HexEditor文件夹,把“HexEditor.dll”插件拷贝到HexEditor目录下。3.用notepad++打开class文件后,在插件选项选中HEXEditor的View in HEX,就可以看到字节码的二进制内容了。.
2021-07-26 15:36:56
5297
3
原创 前端url传递数据编码问题
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了可以使用 encodeURIComponent方法进行编码案例:window.parent.frames.location.href=getRootPath()+"/terminalInfo/index.do?encryptedStr="+encodeURIComponent(encryptedStr)+"&sign="+sign+"&data="+encodeURIComponent
2021-05-19 11:25:07
307
原创 Springboot单元测试
第一步:引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency><dependency> <groupId>junit<
2021-01-29 09:06:18
153
原创 Spring Initializr 报错:Initialization failed for ‘https://start.spring.io‘
报错如下:解决办法:第一步:打开idea最上角file选项的Settings…第二步:搜索HTTP Proxy–>勾选Automatic proxy configuration URL:–>输入https://start.spring.io/–>点击Auto-detect proxy settings–>输入https://start.spring.io/ -->点击ok;第三步:重启idea,这步很重要,我之前就是因为没重启..
2021-01-28 21:15:53
435
原创 小程序中 var,let,const用法详解
1.Var命令var申明的变量是全局变量,其作用域为所在的函数内。如下图1所示 var命令会发生”变量提升“现象,即变量可以在声明之前使用。如下图2所示2.Let命令let声明的变量是局部变量,该变量只会在最靠近{ }内的范围有效,出了{}之后,该变量就不能用了,否则会报该变量未定义的错误。 let声明的变量只在它所在的代码块有效。 for循环的计数器,就很合适使用let命令。 let不允许在相同作用域内,重复声明同一个变量3.Const命令const声明一...
2021-01-21 10:33:35
1656
原创 redis加入到Windows服务
1.打开dos命令行 打开dos命令行,进入redis目录2.安装命令 redis-server.exe--service-installredis.windows.conf--loglevelverbose3.卸载命令 redis-server--service-uninstall
2021-01-21 09:04:26
158
转载 IDEA用tomcat部署maven项目
https://jingyan.baidu.com/article/4ae03de3e120de3eff9e6b86.html
2021-01-12 11:31:19
145
原创 Navicat连接Mysql报错:Client does not support authentication protocol requested by server;
这是由于加密规则不一致导致的报错,将加密规则改成mysql_native_password就行了,具体解决方案如下:再重新用navicat连接就行了。
2021-01-04 12:30:38
173
原创 Navicat连接本地oracle数据库
1.我们新建一个oracle的连接2.在这里我起名为oracle,当然,这个可以随便你喜欢去起名字,同时输入用户名和密码,跟刚刚的一样3.在高级选项里面4.到现在这样子如果你直接连接的话肯定是不行的,会不成功还有一步是很关键的,就是配置oci.dll文件这里选择你安装oracle目录下的bin文件夹里面的oci.dll文件,我的路径是 E:\software\oracle\Oracle_win64\product\11.2.0\dbhome_1\BIN\oci...
2020-09-23 10:22:59
1609
原创 解决Docker启动Tomcat容器,访问404问题
进入Tomcat的目录# docker exec -it c110e319cdd1(启动的Tomcat容器的容器id) /bin/bash使用命令查看当前文件夹内的所有文件# ls -l进入webapps文件夹下# cd webapps查看webapps下的文件# ls -l显示total 0,问题就出在这里,webapps文件夹下没有东西。返回上一级目录# cd ..删除webapps文件夹(-r是级联删除,-f是强制删除,不然文件夹是删不掉的)
2020-08-11 21:27:14
292
1
原创 安装RVM时报错 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
1.打开hosts文件 sudo vim /etc/hosts2.在hosts文件中修改或者插入下面一行199.232.28.133 raw.githubusercontent.com3.接着回到外面一开始访问被拒的地方然后请求加载:结果和过程如图
2020-07-29 13:00:42
1174
原创 /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require‘: cannot load such file -- re
创建Redis-Cluster集群时遇到的问题 "/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- redis (LoadError)"如下图:解决办法: Ruby的redis接口没有安装,需要安装Redis接口,输入命令 " gem install redis " 进行安装,如下图:或提示: ruby的版本太...
2020-07-29 12:56:51
513
1
原创 ORACLE中一个字符占多少字节?
1.首页查看数据库的字符集是多少?通过 select userenv('language') from dual;命令查询;2.不同的字符集,字符占字节大小不一样utf-8字符集 汉字占3个字节gbk字符集 汉字占2个字节
2020-07-28 16:15:36
2327
原创 js延时执行方法
//延时5秒执行getSignature方法:setTimeout(function(){ getSignature() },5000);
2020-07-27 11:14:53
362
原创 CentOS7安装多个tomcat
1.编辑环境变量:vi /etc/profile##########first tomcat###########CATALINA_BASE=/usr/local/tomcatCATALINA_HOME=/usr/local/tomcatTOMCAT_HOME=/usr/local/tomcatexport CATALINA_BASE CATALINA_HOME TOMCAT_HOME##########first tomcat###################...
2020-07-16 11:20:23
258
原创 no acceptable C compiler found in $PATH
Linux操作系统发生如下报错:no acceptable C compiler found in $PATH,代表你没有安装C编译器执行 yum -y install gcc-c++命令进行安装,安装完后,输入gcc -v检查是否安装成功,出现下图所示代表安装c编译器成功。...
2020-07-15 14:47:38
28752
原创 ‘getBaseMapper()‘ in ‘com.baomidou.mybatisplus.extension.service.impl.ServiceImpl‘ clashes with.....
Mybatis-Plus发生该报错:'getBaseMapper()' in 'com.baomidou.mybatisplus.extension.service.impl.ServiceImpl' clashes with 'getBaseMapper()' in 'com.baomidou.mybatisplus.extension.service.IService'; attempting to use incompatible return type.原因: 你的...
2020-07-09 13:58:42
9107
2
原创 idea没有maven窗口
1.清除idea缓存并重启 点击 File---->Invalidate Caches/Restart--->Invalidate and Restart如下图所示:
2020-06-30 15:55:58
1197
原创 thymeleaf模板页面和js中获取项目路径
1.在页面中获取项目路径 利用 httpServletRequest.getContextPath()方法获取th:onclick="|javascript:post('${#httpServletRequest.getContextPath()}/businessCustomers/orderDetails/'+'${order.orderId}/2')|"2.js中获取项目路径<script type="text/javascript" th:inline="javascri.
2020-06-29 16:03:50
2007
原创 Oracle帐户被锁了,怎么解锁
当多次输入错误密码时,会被oracle视为恶意连接,账户就会锁定,解锁也很简单,步骤如下第一步:在数据库安装的电脑上,运行窗口中输入cmd,调出命令提示符界面。第二步:用管理员身份登入到数据库sqlplus / as sysdba第三步:输入解锁命令后回车alter user Scott account unlock;(注意结尾一定要" ; ")第四步:出现用户已更改字样,表示我们的命令已成功执行再次连接数据库就OK了;...
2020-06-08 17:45:36
2512
转载 Eclipse中对一个项目进行复制粘贴为一个新项目
1:对目标项目执行右键,选择“Copy”,然后在空白处右键,选择“Paste”结果如下图:2:右键新项目,点击Properties3:打开Navigator视图4:打开.settings文件夹下的org.eclipse.wst.common.component文件:5:点击.project后修改name...
2020-06-02 16:05:59
768
原创 Java为什么要面向接口编程
网上的文章都是长篇大论,我来一篇通俗易懂的。1 高可复用性例如:订单模块,积分模块,用户信息都需要查询用户信息,写一个查询用户信息接口提供给这些模块共同调用,这样就不用在每个模块里面写查询用户信息的重复代码了。2 安全性调用方知道接口名,不知道接口里面的具体业务逻辑代码。3 可扩展性实际工作中,在已经开发好的系统上,新增加了功能,我们只需编写新功能的接口代码,而不需要改变原来的代码。新增的接口代码能够很好的和原来的代码整合,我们称之为良好的可扩展性。...
2020-06-02 10:20:29
416
2
原创 Eclipse Validating缓慢的优化
按照以下步骤操作即可:1.点击【window】菜单,选择【preferences】选项。2.在左侧点击【validation】选项3.将build选项全部去掉。
2020-06-01 16:09:04
377
原创 项目的配置xml出现红色错误
Referenced file contains errors (....). For more information, right click on the message in the Problems View andselect "Show Details..."解决办法:加上<xml-body>标签
2020-06-01 15:53:21
798
原创 Java 代码优化之路
1 复杂的逻辑条件,是否可以调整顺序,让程序更高效呢假设业务需求是这样:会员,第一次登陆时,需要发一条感谢短信。如果没有经过思考,代码直接这样写了if(isUserVip&&isFirstLogin){sendMsg();}假设总共有 5 个请求,isUserVip 通过的有 3 个请求,isFirstLogin 通过的有 1 个请求。那么以上代码,isUserVip 执行的次数为 5 次,isFirstLogin 执行的次数也是 3 次,如下:如果...
2020-05-29 14:40:21
401
1
原创 Java把带小数点的字符串转换成整数
带小数点的字符串是不能直接转成整数的,应该先将它转成double类型再转int整数。具体操作如下:String str = "80.0";nt intValue = Double.valueOf(str).intValue();
2020-05-27 10:05:54
8194
3
原创 Java字符串面试题汇总(用这一篇文章让面试官闭嘴)
Java字符串面试题汇总(用这一篇文章堵住面试官的嘴1.String 字符串介绍2 创建String的不同方式有哪些2.1 通过new关键字2.2 双引号创建3 equals和==区别4 String和StringBuffer和StringBuilder的区别5 如何将String转换为byte,反过来呢5.1 将String转换为byte5.2 将byte转换成String6 如何将String转换为char,反过来呢6.1 String转换为char6.2 char转换为String7 如何使字符串变成
2020-05-20 11:32:02
1125
2
原创 el表达式时间格式化
el表达式将时间格式化成 年-月-日 小时:分钟:秒;利用jstl的格式化标签fmt代码如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <!DOCTYPE html PUBLIC "-/..
2020-05-19 15:38:30
979
原创 el表达式取整
利用jstl里面的fmt标签进行转化代码如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transition
2020-05-19 15:28:36
410
原创 eclipse配置字符串自动转义
eclipse -> Window -> Preferences -> Java -> Editor -> Typing -> 勾选{Escape text when pasting into a string literal}
2020-04-26 11:17:11
870
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人