
【问题总结】
章 鱼
alert("hey!")
展开
-
由RestTemplate引发的加班惨案
前言今天真是美好的一天呢,股市一如往常地绿,我一如往常地坐在办公桌前敲代码。上级交给我一个刷新历史数据的需求,一般刷新历史数据可以采用的方式有SQL脚本以及定时任务。以往大多数时候我都是采用SQL脚本的方式,因为这次涉及接口的调用,于是打算使用后台任务来实现。本来很日常的一个任务,没想到还会有意外的插曲。过程需求根据新的业务逻辑修复历史数据,就是更新某些表的某些字段。这里的业务就...原创 2020-03-20 00:07:54 · 445 阅读 · 0 评论 -
【问题总结】由于Spring事务使用不当引起的数据库死锁
现象这次版本发完生产不久,主管就在群里通知了数据库有性能问题,产生了死锁。这条SQL一直占用了CPU,导致系统其它服务都出现性能问题。背景这是一条更新人员索引日志表的SQL,这张表的作用就是用来标记哪些人员的数据发生变化。涉及这条SQL的模块有后台任务和操作人员数据的功能。后台任务从这张表获取需要更新的人员,将数据同步到solr。操作人员数据的功能需要在这张表中标记该人员为待更新...原创 2020-02-19 16:36:50 · 4845 阅读 · 0 评论 -
前端通过ajax发送请求与后端通过HttpClient发送请求的区别
发送HTTP请求不外乎两种方式:前端的Ajax与后端的HttpClient。两者的目的是一样的,就是通过HTTP请求与目标服务端进行交互。但是这两者有什么区别呢,由我今天遇到的一个问题说起。背景:服务器A和服务器B是在公司的局域网中,运维通过网关设置了部分接口(/inner/**)只能在局域网中访问问题:这时候如果 Client 所需的数据(/inner/data)需要从 ServerB...原创 2019-10-30 19:57:42 · 1395 阅读 · 1 评论 -
【Docker】如何进入到Docker容器内部
1.docker attach这个命令在创建一个守护态的Docker容器,然后使用docker attach命令进入该容器。2.docker exec这个命令比较方便,可以在容器运行别的服务时连接上该容器sudo docker exec -it containerID /bin/bash ...转载 2018-07-23 00:31:07 · 6204 阅读 · 0 评论 -
远程连接MySQL时,出现Plugin cahcing_sha2_password could not be loaded问题
Docker中运行MySQL容器,想要远程连接时出现以下问题: 解决方案:1.进入mysql容器docker exec -it CONTAINERID /bin/bash2.进入mysqlmysql -u root -p mima3.修改密码ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password ...转载 2018-07-23 00:45:11 · 403 阅读 · 0 评论 -
远程连接阿里云的redis
问题发生背景redis版本:redis-4.0.11.tar.gz安全组配置 6379: 已经配置,不存在网络拦截问题注释了bind选项:#bind 127.0.0.1保护模式开启:protected-mode yes解决方案:1、关闭保护模式修改redis启动配置文件protected-mode no2、不关闭保护模式,有两个方法,设置bind 绑定ip地址,...转载 2018-08-14 15:06:34 · 1203 阅读 · 0 评论 -
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined(tomcat error)
问题:Linux下启动和关闭tomcat报错,如下所示:Neither the JAVA_HOME nor the JRE_HOME environment variable is definedAt least one of these environment variable is needed to run this program原因:因为启动tomcat会调用tom...转载 2018-08-26 17:30:07 · 552 阅读 · 0 评论 -
Disruptor中遇到的坑
经朋友推荐,我在项目采用lmax的disruptor无锁队列框架来实现异步记录监控统计信息。disruptor体积很小,功能强大,一路配置下来,很容易上手,而且经过测试发现确实吞吐量比blockqueue性能提升了好几个数量级。可是直到有一天突然发现好久没收到监控的统计数据了,于是检查服务,发现服务状态是正常的,而且监控的定时任务也在后台定时收集,但数据库确实没更新。于是分几个方面来排查问题:...转载 2018-08-31 16:08:48 · 3741 阅读 · 0 评论 -
remote: Incorrect username or password ( access token )
今天在别的电脑安装了Git,打算Clone下之前在别的电脑上提交到码云上的代码,就在连接远程库的时候出现以下问题:remote: Incorrect username or password ( access token )问题:用户名或密码错误解决:控制面板 —> 用户帐户 —> 管理凭据 编辑账号和密码即可。...转载 2018-09-04 17:49:22 · 4343 阅读 · 0 评论 -
SpringBoot项目部署到Tomcat时重复启动的解决方法
一、使用内嵌Tomcat打成jar包的形式部署SpringBoot项目部署在linux系统上时,通过启动脚本启动项目时,启动完成后接着重复启动,然后一直循环下去!解决办法是在配置文件中添加这个配置:spring.devtools.restart.enabled=false 二、以war包形式部署到外部Tomcat1、SptingBoot项目的原因1、未排除SpringB...转载 2018-09-02 22:21:27 · 7016 阅读 · 0 评论 -
Shiro之自定义权限标签的坑
项目中使用shiro做登录校验和权限管理,在配置权限时遇到小坑,记录一下。环境:springboot+freemarker+shiro场景:后台管理,配置菜单以及按钮权限,分为三个层级,一二级暂时只考虑是否查看权限,第三层级为页面按钮权限,分增删改查。详情看图: 问题:一二层级正常,第三层级权限不起作用!权限标签定义如下: 标签定义 页面一 页面二...转载 2018-09-05 20:55:31 · 1791 阅读 · 2 评论 -
Java与数据库的时间格式转换
import com.fasterxml.jackson.annotation.JsonFormat;import org.springframework.format.annotation.DateTimeFormat;@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")@JsonFormat(pattern="yyyy-MM-dd HH:mm...原创 2018-09-11 09:20:40 · 2902 阅读 · 0 评论 -
【生产环境】Tomcat运行一段时间后访问变慢分析历程
环境运行一天或者几天,网站访问就很卡,手机端app访问页面出现白屏。Tomcat运行一段时间后访问变慢,但是cpu,内存都正常。日志也是发现不了啥…问题的原先分析1.环境配置(cpu,内存,使用工具:nmon工具、visualvm工具、jprofiler工具全部用上监控中)2.修改info日志,启用error级别日志(待筛选排查)3.查看数据库配置连接池(正常)4.代码问题对象创建太多(...转载 2019-04-09 09:19:06 · 2841 阅读 · 0 评论 -
Mybatis分页插件pagehelper 5.1.2遇到的问题
如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。我在做项目时在Mybatis配置xml中配置拦截器插件如下:<plugins> <!-- com.github.pagehelper为PageHelper类所在包...转载 2018-07-30 11:01:39 · 2626 阅读 · 1 评论 -
Mybatis中注解版的Mapper获取参数值以及如何模糊查询
@Mapperpublic interface UserMapper { @Select(&amp;amp;quot;select * from User&amp;amp;quot;) public List&amp;amp;amp;lt;User&amp;amp;amp;gt; retrieveAllUsers(); //注意这里只有一个参数,则#{}中的标识符可以任意取 @Select(&原创 2018-07-30 10:34:45 · 2683 阅读 · 0 评论 -
SpringBoot之上传文件
最近在学SpringBoot,想试试上传图片,没想到卡到后端接受图片这个点上,找了挺多资料才解决我这里使用的SpringBoot是最新的2.0.3,这里不需要导入commons-fileupload使用SpringBoot自带的MultipartFile@Configurationpublic class WebMvcConfig implements WebMvcConfigure...原创 2018-07-28 18:03:09 · 315 阅读 · 0 评论 -
Eclipse之SVN使用总结
问题一:Eclipse中右键项目查看历史版本时,出现以下错误提示 方法: 修改仓库中的配置文件svnserve.conf authz文件 passwd文件转载 2018-05-26 00:25:36 · 413 阅读 · 0 评论 -
Tomcat部署JavaWeb项目:每一个页面第一次打开404,刷新后才正常显示
问题:访问页面的时候,第一次打开404,必须F5刷新后才能正常显示方法一:最开始以为是浏览器缓存没有清理【思路大概是:浏览器发现这网页访问过,于是直接加载了缓存,但缓存是404】,然后清理缓存,重新访问,结果发现不是缓存的问题。方法二:以为是打包过程中出现了问题,清理项目重新打war,然后重新部署到tomcat上,仍然没有解决问题。话说我部署的方式特别简单粗暴:STS导...转载 2018-05-23 13:03:29 · 7590 阅读 · 1 评论 -
【Layui】ajax&回调函数
使用前端框架layui做页面的时候,在请求ajax时,回调函数不执行问题 各种的更改ajax参数类型和webapi返回类型各种不行,最后发现layui默认是form提交,想要让它执行ajax回调就只是一句话 return false...转载 2018-05-24 10:49:27 · 4025 阅读 · 0 评论 -
解决部分Maven依赖下载缓慢或卡死
转载自《解决部分Maven依赖下载缓慢或卡死》maven依赖下载默认使用的是国外的网络,导致了经常下载缓慢甚至卡顿。这时只要设置一个镜像,让maven从国内的网络下载依赖就能使大部分情况得到优化。 修改maven里的settings.xml文件的属性&amp;lt;mirror&amp;gt; &amp;lt;id&amp;gt;nexus&amp;lt;/id&amp;gt;转载 2018-06-11 22:31:22 · 16225 阅读 · 4 评论 -
Maven之jsp文件出现红叉
在pom.xml中的<dependencies>标签中加入以下依赖<dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version>原创 2018-06-12 00:33:05 · 690 阅读 · 0 评论 -
阿里云CentOS7.3安装MySQL以及配置远程连接
CentOS7默认数据库是MariaDB, 但是我用的是MySQL。1、查看当前是否有MySQL进程rpm -qa|grep -i mysql有的话则需要kill掉,再删除;没有直接到第2步pkill -9 mysqldyum -y remove mysql-community-client-5.6.38-2.el7.x86_64卸载不掉的用rpm -ev mysql-com...转载 2018-06-22 23:38:46 · 1515 阅读 · 0 评论 -
阿里云CentOS7.3安装Tomcat
上传tomcat的安装文件:apache-tomcat-8.0.52.tar.gz创建tomcat的安装路径:mkdir -p /usr/local/tomcat解压tomcat:tar -zxvf apache-tomcat-8.0.52.tar.gz -C /usr/local/tomcat设置防火墙:在CentOS 7或RHEL 7或Fedora中...转载 2018-06-23 00:04:41 · 769 阅读 · 0 评论 -
实时查看Linux下Tomcat运行日志
在Linux上部署项目时,启动Tomcat,经常只能看到如下的显示: 如果项目出了什么bug或者报了什么异常,我们很难看到出错的提示信息,怎么样才能看到类似windows上的tomcat或者eclipse上运行时那样实时看到出错提示呢?方法如下: 进入tomcat的安装目录下的logs,如我安装目录是/usr/local/tomcat,则进入/usr/local/tomcat/logs...转载 2018-06-23 10:02:31 · 1457 阅读 · 0 评论 -
Linux系统下Mysql数据库中文乱码问题
进入MySQLmysql -u root -p查看编码SHOW VARIABLES LIKE 'character_set_%'; 若是上面情况,需要将latin1设置为utf8关闭MySQL,找到/etc/my.cnf文件quitvim /etc/my.cnf在[mysqld]下,添加以下代码character_set_server= utf8重启M...转载 2018-06-23 13:34:37 · 784 阅读 · 0 评论 -
解决请求参数的中文乱码问题
GET方式提交在tomcat服务器的server.xml如下位置添加URIEncoding=&quot;UTF-8&quot; POST方式提交在web项目里的web.xml配置spring编码过滤器&amp;lt;filter&amp;gt; &amp;lt;filter-name&amp;gt;characterEncoding&amp;lt;/filter-name原创 2018-06-09 11:40:05 · 1607 阅读 · 0 评论 -
解决Maven项目下使用Mybatis时,找不到mapper映射文件(不拷贝)问题
问题 控制台输出错误信息:六月 25, 2018 2:23:26 下午 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet [taotao-manager] in context with path [] threw exception [Request proces...转载 2018-06-25 14:39:28 · 11506 阅读 · 7 评论 -
SpringMVC接收前台传送的日期(字符串)封装Date对象出错
1、接收参数是Date类型接收参数前边加一个@DateTimeFormat(pattern = &amp;amp;quot;yyyy-MM-dd&amp;amp;quot;)@RequestMapping(&amp;amp;quot;/updateDate&amp;amp;quot;)public String updateDate(@DateTimeFormat(pattern = &amp;amp;quot;yyy转载 2018-06-10 17:40:13 · 1750 阅读 · 0 评论 -
maven项目在eclipse中debug时看不到源码?
在source里面加入workspace就可以了,另外如果是多项目勾选Resolve workspace atifacts转载 2018-07-03 14:00:27 · 743 阅读 · 0 评论 -
启动tomcat时,一直卡在Deploying web application directory
本来今天正常往服务器上扔一个tomcat 部署一个项目的,最后再启动tomcat 的时候 发现项目一直都访问不了,看了一下日志:[root@iz8vbdzx7y7owm488t4d89z bin]# tail -f ../logs/catalina.out09-Jun-2017 15:57:06.666 INFO [main] org.apache.coyote.AbstractPr...转载 2018-07-16 13:12:21 · 1465 阅读 · 0 评论 -
JSONArray和JSONObject以及JSONConfig
JSON数据的其中一个应用场景就是前端的ajax请求java后台数据,后台把封装了数据库中的数据的对象(Object、Array、List、Map、Set等)转换成JSON数据返回,反之也可将JSON数据转化为java对象。以下是常用的用于解析JSON数据的工具类:JSONArray,主要用于将Array和List转化为JSON对象,其数据形式为:[{“key1”:”value1”,”ke...原创 2018-05-17 00:17:06 · 2071 阅读 · 0 评论