自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 支付宝app支付 java后台流程

使用ssm框架实现支付宝支付能力我使用的框架是ssm框架,第一次做的支付是微信支付,在做的过程中真的是各种坑,不过做完后也就那样了,做了app微信支付和H5支付,整个做下来两个流程基本上一样,一定仔细看官方文档(虽然官方文档不咋地),这次自己想研究一下支付宝的整个支付流程,做完真的是和微信一比简直了。以下是整个流程:1.去支付宝官网申请公司企业账号并开通一个应用,在应用里签约APP支付功能具体的申请截图步骤,在这里我就不详细说了,因为这不是文章的重点,可参考支付宝官网。经过这一步,我们可以得

2021-07-07 11:47:00 1009

原创 mysql 5.7版本是否区分大小写问题

查询某张表时提示表不存在,但表确实是存在的,查看sql中是表名写的是大写,问题应该是出现在大小写上了登陆数据库查看show variables like ‘%lower%‘;其中0:区分大小写,1:不区分大小写 我的是区分大小写修改my.cnf文件,再次查询重启mysql,就可以正常执行sql了...

2021-07-07 11:38:31 985

原创 mysql 出现in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by问题

部署项目使用到了mysql 5.7.x版本时出现以下问题Caused by: java.sql.SQLSyntaxErrorException: Expression #1 of SELECT type is not in GROUP BY clause and contains nonaggregated column ‘Tuser_type’ which is not functionally dependent on columns in GROUP BY clause; this is inco

2021-07-07 10:18:32 1343

原创 @RequestParam和@PathVariable的区别和使用

@RequestParam和@PathVariable的区别和使用 请求路径上的区别:很明显一个是 https:url ?键值对,一个是https:url/参数,区别很明显@PathVariable主要用于接收http://host:port/path/{参数值}数据。@RequestParam主要用于接收http://host:port/path?参数名=参数值数据,这里后面也可以不跟参数值。@RequestParam用于获取参数,可获取?username="20"这种?后面的参数值.

2020-08-24 15:52:05 1043

转载 Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be l

错误提示:Error parsing HTTP request header Note: further occurrences of HTTP header parsing errorsInvalid character found in method name. HTTP method names must be tokens问题分析:这个问题,很多文章说是要tomcat的server.xml文件中加入maxHttpHeaderSize="8192" 。<Connector.

2020-08-24 15:05:51 2216

原创 服务器向用户返回的状态码和提示信息

常见的有以下一些(方括号中是该状态码对应的HTTP动词)。 200 OK - [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。 201 CREATED - [POST/PUT/PATCH]:用户新建或修改数据成功。 202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务) 204 NO CONTENT - [DELETE]:用户删除数据成功。 302 重定向是暂时的重定向,搜索引擎会抓取新的内容而保留旧.

2020-08-24 11:47:14 410

原创 SpringMVC interceptor配置path=“/**“与path=“/“以及path=“/*“什么区别

spring mvc 拦截器的配置<!-- 访问拦截 --> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <bean class="*.LoginHandlerInterceptor"/></mvc:interceptor></mvc:interceptors>/**的意思是所有文件夹及里面的子文件

2020-08-20 11:51:24 686

原创 关于mysql数据库中事物死锁

最近线上项目突然出现:Lock wait timeout exceeded;try restarting transaction这个错误出现这个错误时只需要去mysql中查询两个语句,然后杀掉对应的死锁线程就行:查询mysql所有正在执行的sql,看到query就说明是正在执行的,有时候慢查询导致程序卡住无响应也可以这么查杀 show processlist; kill id; 2....

2020-07-22 15:39:07 472

原创 nginx 上部署vue,同时转发多台服务器,实现负载均衡

部署vue项目可以利用tomcat服务器,也可以用户nginx部署。如果利用nginx部署vue项目,则在linux上不需要配置node.js环境,启动nginx就可以,注意:跨域处理一、 先有你的前端人员进行vue打包,会生成dist 文件二、下载nginx nginx配置文件进行修改以下是我的配置文件内容:upstream tomcatserver {server 172.18.74.112:80 ;server 47.92.215.252:8080 ;} se...

2020-07-22 14:41:32 1994

原创 Caused by: java.sql.SQLException: Illegal mix of collations for operation ‘UNION‘已解决

mysql 执行时出错利用union连接查询是必须两边的字段一致,包括字符集、排序规则,我的就是因为排序规则不一致导致的

2020-07-17 17:25:16 849

原创 异常解决:Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

这个异常通常有如下信息:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 59,977 milliseconds ago. The last packet sent successfully to the server was 1 milliseconds ago.

2020-07-06 14:29:04 6791

原创 Spring MVC 普通类调用service层方法

在Spring MVC中,Controller中使用service只需使用注解@Resource/@Autowired就行,但是一般类(即不使用@Controller注解的类)要用到service时,Spring中的Service不是你想new就能new的,因为通过new实例化的对象脱离了Spring容器的管理,获取不到注解的属性值,所以会是null,就算调用service的类中有@Component注解加入了Spring容器管理,也还是null.一、普通类与工具类共同的解决方法:这里的普通类指的:

2020-06-18 11:43:55 1771

原创 linux 下redis安装、卸载

redis 卸载:1。首先查看redis-server是否启动ps aux | grep redis2.关闭这些进程kill -9 进程号3.删除redis相应的文件夹就可以了。redis安装:按图中进行:下载redis安装包解压redis安装包,查看文件编译redis,执行命令 make安装redis,执行命令make install创建etc和bin文件,并将redis.conf移到redis下的ect中,启动redis:...

2020-06-11 14:46:44 288

原创 关于nginx 部署vue项目无法访问到接口出现404问题及跨域问题(已解决)

首先我使用的是后端接口+前端vue的形式,这样就涉及到跨域的问题。我是这样配置的:这里是配置的如果访问apis则是转到后端接口,这样就避免了跨域然后还遇到一个问题:我在vue中使用的是vue-router跳转的,如果跳到二级菜单,刷新页面的话会出现404页面。这是因为在vue中使用的是js渲染的虚拟目录,而在nginx配置中并没有实际的资源,所有会出现404。直接在配置中添加...

2020-06-11 14:30:07 24217 4

原创 redis连接客户端是报 “ERR Client sent AUTH, but no password is set” 异常的原因及解决办法

关于redis的启动方式:1、指定配置文件 $: ./redis-server /usr/local/redis.conf2、不指定配置:$: ./redis-server &不指定配置文件启动时采用默认配置,无密码redis通过属性requirepass 设置访问密码,但没有设置该属性时,客户端向服务端发送AUTH请求,服务端就好返回异常:ERR Client sent AUTH, but no password is set当我用./redis-server 启动redi.

2020-06-11 14:03:50 11216 3

转载 linux 下启动失败 报:Could not connect to Redis at 127.0.0.1:6379: Connection refused

安装好redis后,发现redis-cli启动不了出现Could not connect to Redis at 127.0.0.1:6379: Connection refused错误在使用Redis时,开始就遇到了问题,客户端打不开,原因是需要先开启服务端,这需要先配置——1.下载好redis安装包,解压安装之后,复制其配置文件redis.conf 到etc 文件夹下  cd /opt/redis-4.0.9  cp redis.conf /etc2. 进入etc,找到...

2020-06-11 11:32:48 2400

原创 解决nginx 部署nginx 刷新页面404问题

server { listen 80; server_name www.tianxiashiguan.com tianxiashiguan.com; access_log /data/wwwlogs/access_nginx.log combined; root /data/wwwroot/dist/; index index.html index.htm index.jsp; try_files $uri $uri/ /index.html;//此处...

2020-06-11 11:05:26 4377 3

原创 java 多线程加锁

java 加锁方法:1:直接加 synchronized 关键字2:使用lockprivate java.util.concurrent.locks.Lock lock = new ReentrantLock();private void fun(){ lock.lock(); try{ 执行语句......} finally{ lock.unlock();}}例子:生成订单号,此处是由时间戳public clas...

2020-06-09 16:03:32 2153

原创 报 SLF4J: Failed to load class org.slf4j.impl.StaticLoggerBinder 错误解决办法

报错内容:SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.这是因为sl4j和log4j的不兼容导致的,具体处理方案如下:如果你是..

2020-05-21 17:08:17 2089

原创 UnsupportedClassVersionError-异常解决

最近在启动项目时出现如下错误经过查询后发现是因为linux上的jdk版本和我本地编译的jdk版本不一直导致的,本地用的是jdk 1.8 而linux上配置的是jdk1.7,只要保持一致就可以正常运行。

2020-05-12 16:34:25 769

原创 关于Mysql 触发器常用操作

创建触发器:CREATE TRIGGER tr_seq1AFTER INSERT on table1FOR EACH ROWBEGINDECLARE cn INTEGER;SELECT COUNT(galary_id) INTO cn from table2;IF cn!=0 THENUPDATE table2 set table2.num=table2.num+2;ELSE...

2020-04-22 14:48:16 242

原创 解决微信网页授权:出现errcode:40163

首先看下流程:微信内调用网页授权,首先是服务器发起访问一个微信网页授权的地址,带上回调地址。这个发起访问一般都没问题,按照那个文档来就可以,然后微信会主动访问你那个自己服务器的回调地址,并且带上一个参数code,然后自己的服务器接收到这个参数后,就把这个参数组装加密什么的,再去访问相关地址获取access_token,最终获取到用户信息,获取用户信息后,服务器还必须 反一个页面给用户,那么...

2020-04-21 17:05:08 18045 1

原创 Mysql 按照接收参数对数据库字段进行动态排序

最近项目中要求动态进行数据的升序、降序排序不说了,直接看sql吧第一种方式:【特别注意】:此处SQL的两个参数,一定要使用 ${ }接收,而不能使用 #{ }。否则,不会到达预期的效果。${ }:不会对传入的字符串进行处理。比如:传入的是 desc,${ }处理后的效果是 ORDER BYpls.event_time desc,可以实现按照 pls.event_time字段倒...

2020-04-17 09:58:22 2121 1

原创 java 局部变量和成员变量区别

相同点1.遵循变量的声明格式:数据类型 变量名 = 初始化值2.都有作用域局部变量和成员变量的不同:1、定义的位置不一样局部变量:定义在方法内部成员变量:在方法外部,直接写在类中2、作用范围不一样局部变量:只有方法中能使用,除了方法就不能用成员变量:整个类都可以用3、默认值不一样...

2020-01-21 16:51:37 671

转载 java跨域 解决的几种方法

1、过滤器filterpublic class SimpleCORSFilter implements Filter{ @Override public void destroy() { } @Override public void doFilter(ServletRequest req, ServletRespons...

2020-01-20 15:33:14 1120

原创 SMM+shiro集成jwt 生成token 实现与vue验证登录

之前的后台由smm+shiro搭建,最近想要pc端实现前后端分离,但移动端和管理端这些公用一个,想要实现前后端分离,而且不影响管理端的操作,管理端是由session存储用户信息,之前的pc端也是,通过shiro实现登录授权认证,现在pc端实现前后分离,这样的话前后交互不安全,同时存在跨域的问题,因此,想实现pc端前后分离,不影响 管理端,所以pc端采用jwt生成token,进行每次操作的验证。...

2020-01-20 14:59:23 1315 6

原创 关于redis命令、安装、遇到问题

redis 命令启动 : cd 到安装目录redis-server.exe redis.windows.confwindows 开机启动 : cd 到安装目录将redis加入到windows的服务中(service和loglevel前都是两个-)开机自启动redis-server --service-install redis.windows-service.con...

2019-12-31 17:08:15 280

转载 ajax 和 axios 的区别

1. AxiosAxios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。特点:1.从浏览器中创建 XMLHttpRequests2.从 node.js 创建 http 请求3.支持 Promise API4.拦截请求和响应5.转换请求数据和响应数据6.取消请求7.自动转换 JSON 数据8.客户端支持防御 XSRF2 .Aja...

2019-11-21 14:19:13 264

转载 mysql数据库sql 分页查询limit优化

在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,可能会卡死你的服务器如图,一张有不到一万条的数据查十条扫描10行,耗时0.006s秒但是当我记录了上次的最大ID 扫描10行。耗时0.002s,时间提升,虽然数据量不大,但也能看出来变化 总结 当一个数据库表过于庞大,LIMIT ...

2019-11-08 17:19:18 623

原创 linux 环境下查看tomcat端口是否被占用及解决方法

在停tomcat后,重新启动tomcat 报以下错误:tomcat 文件下bin目录里的hs_err_pid14967.log 报错内容## There is insufficient memory for the Java Runtime Environment to continue.# Native memory allocation (mmap) failed to map 1...

2019-11-08 11:45:35 4045 1

原创 mysql 出现MySQLIntegrityConstraintViolationException异常

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '140' for key 'PRIMARY'MySQLIntegrityConstraintViolationException: key 'PRIMARY'重复条目'140',主键重复了,我这里的注解是(i...

2019-11-06 16:44:31 9143

原创 mysql实现高效率随机查询多条数据

mysql实现高效率查询多条数据:sql语句:SELECT * FROM account AS t1 JOIN(SELECT ROUND(RAND() * ((SELECT MAX(sys_account_id) FROM account)-(SELECT MIN(sys_account_id) FROM account))+(SELECT MIN(sys_account_id) FR...

2019-11-01 16:41:30 1676

原创 MYSQL创建分区时报错Partitioning can not be used stand-alone in query near 'partition by hash(id) partition

Partitioning can not be used stand-alone in query near 'PARTITION BY RANGE COLUMNS(stats_dt)其实是简单的错误,建立mysql分区时,语句,写错了,在在之前,多了一个分号,报错。分号,应该在建表最后才对。分区不能单独创建,在建表的时候就要创建一个分区表。需要分区的字段必须是在 prima...

2019-10-31 12:11:26 2961

原创 MYSQL中查询是否支持分区

在5.6之前,使用这个参数查看当将配置是否支持分区: 1 2 3 4 5 6 mysql> SHOW VARIABLES LIKE '%partition%'; +-----------------------+-------+ |Variable_name | Value | +----...

2019-10-31 10:37:04 713

转载 Redis_shiro 集成:shiro集群session共享存储到redis

1、在原有的shiro包的maven中添加一下包: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>2.6.1</version></...

2019-10-30 16:46:56 318

原创 mysql报:refernces column which is not in select list this is incompatible with distint错误

问题:mysql版本:5.7.16mysql报错如图所示:问题原因: 通过查阅资料发现在mysql5.7.5及以上版本实现了对功能依赖的检测。而我线上的数据库用的是5.7.16,就会出现这个错误,默认启用了ONLY_FULL_GROUP_BY SQL模式。1.在该模式下,我们使用GROUP BY查询时,出现在SELECT字段后面的只能是GROUP BY后面的分组字段,或...

2019-10-24 13:59:25 8725 1

原创 微信报错:{"errcode":40164,"errmsg":"invalid ip 113.139.105.115 ipv6 ::ffff:113.139.105.115, not in white

在做微信H5支付时,微信提示错误:{"errcode":40164,"errmsg":"invalid ip 113.139.105.115 ipv6 ::ffff:113.139.105.115, not in whitelist hint: [23miiA0218e264]"}错误信息:为无效ip 地址,不在白名单中。问题原因: 微信access_token刷新需要添加服务器白名单...

2019-10-21 14:15:40 21741 4

原创 java 连接redis

在maven项目中pom.xml添加<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> <scope>compile&lt...

2019-10-18 15:57:50 91

原创 MySQL 的错误 no query specified

在做MySQL主从同步的时候通过:出现此错误的原因是因为执行命令:show slave status\G;的时候,多加了一个“;”分号。当执行命令的时候去掉分号,就不会出现此错误。...

2019-10-18 13:48:29 1962

转载 三次握手和四次挥手

文章目录 1. 三次握手 1.1 为什么需要三次握手,两次不行吗? 1.2 什么是半连接队列? 1.3 ISN(Initial Sequence Number)是固定的吗? 1.4 三次握手过程中可以携带数据吗? 1.5 SYN攻击是什么? 2....

2019-10-15 17:59:26 84

空空如也

空空如也

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

TA关注的人

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