自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(237)
  • 论坛 (2)
  • 问答 (7)
  • 收藏
  • 关注

转载 Linux 内存占用较高问题排查

一 查看内存情况#按 k 查看free #按兆M查看free -mtotal:总计物理内存的大小。used:已使用多大。free:可用有多少。Shared:多个进程共享的内存总额。Buffers/cached:磁盘缓存的大小。#所以空闲内存=free+buffers+cached=total-used查看内存的使用情况cat /proc/meminfo查看进程的内存占用pidstat -r -p 24427 1 5 查看内存占用高的前10个进程ps aux |

2021-01-29 17:17:59 51

转载 Linux开机自动挂载(磁盘)

在给系统新增了磁盘以后,如果重启系统我们会发现找不到存储了;但是使用fdisk -l可以看到存储空间,说明存储还在。这是因为关机后,挂载已经自动卸载掉了。我们当然可以手动再次将其挂载,但如果每次重启都需要这样手动操作会很不方便;因此我们可以利用自动挂载,这样系统每次开机的时候就可以自动将磁盘挂载上去了。 自动挂载可以有两种方式。1.修改/etc/fstab文件 用vim打开 fstab文件,可以看到文件格式如下:[plain] view plain copy#...

2021-01-26 16:52:13 16

原创 Java反编译工具的使用

之前一直用JD-Gui进行JAVA class文件的反编译,基本无啥问题,但是有时也会发现JD-Gui反编译的代码不是原码,最不能忍受的是如果一个类中使用了Lambda表达式,JD-Gui无法编译出整个文件。于是乎,寻找替代品。终于,发现一款反编译工具luyten,它支持Java8新接口规范、Java8 Lambda表达式、Java8 方法传递,正好满足我的需要。下面说说它的使用:1、下载地址:https://github.com/deathmarine/Luyten/releases/tag/v0..

2021-01-15 13:40:03 14

转载 关于IDEA编译乱码一条不同寻常的解决之路

idea tomcat 乱码问题的解决及相关设置 问题,在idea中出现乱码问题,以前没有的,好像在设置系统代码为utf8之后就出现了,于是尝试了一系列办法,希望这些办法对您有帮助。先看一下乱码的样式。设置办法1、在tomcat Server中设置 VM options , 值为-Dfile.encoding=UTF-8 ,可惜没生效12、在setting中的 File encodings 中设置编码格式,后来发现这是设置页面编码格式的,所以也没生效,不过遇到相关问...

2021-01-11 17:34:38 10

原创 The valid characters are defined in RFC 7230 and RFC问题的解决

接口调试时,结果报400,并提示以下文字:Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986解决办法,修改tomcat配置文件:1.找到tomcat conf目录下的/catalina.properties文件,在最底下添加如下两行:relaxedPathChars="|{}[],"relaxedQueryChars="|{}[],"注

2021-01-06 20:43:52 17

原创 谷歌浏览器清除dns缓存

写作背景:通常情况下,我们使用域名绑定IP,使用域名访问项目而不是IP。当域名绑定IP变更后,再使用域名访问项目时,发现不能正常访问,还提示“ERR_CONNECTION_REFUSED”这么一个异常。以前遇到这种情况时,我怀疑是自己tomcat的问题,或者nginx配置的问题,回头检查几番,均没有发现错误。后来才发现这是DNS缓存导致的,只要清除DNS缓存即可。下面介绍下如何清除DNS缓存,以谷歌浏览器为例:打开 Chrome 浏览器,在输入网址的地方输入 chrome://net-internal

2021-01-04 20:44:16 36

转载 使用@Component注解的工具类,用@Autowired注入 @Service或者@Repository 报空指针问题的解决

package com.gblfy;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import org.springframework.transaction.annotation.Transactional;import javax.annotation.PostConstruct;import javax.servle

2021-01-03 17:23:15 86 1

原创 在Centos8上使用tar.gz安装MySQL

软件版本:mysql-5.7.27-el7-x86_64.tar.gz1安装依赖:shell> yum search libaio # search for infoshell> yum install libaio # install library1.检查是否已经安装了mysql或者是MariaDB,如果已经安装,则先把安装的卸载:rpm -qa | grep mysqlrpm -qa | grep mariadb卸载举例: yum -y remove mar

2021-01-02 15:45:29 71

转载 thymeleaf:字符串Strings常见的使用方法

判断是不是为空:<span th:if="${name} != null">不为空</span><span th:if="${name} == null">为空</span>判断是不是为空字符串:<span th:if="${#strings.isEmpty(name)}">空的</span>判断是否相同:<span th:if="${user.sex} eq '男'">男生</span>&lt

2020-12-20 13:21:48 83

原创 Linux设置redis开机启动

1、设置redis.conf中daemonize为yes,确保守护进程开启。################################# GENERAL ###################################### By default Redis does not run as a daemon. Use 'yes' if you need it.# Note that Redis will write a pid file in /var/run/redis.pid whe

2020-11-17 13:53:30 20

原创 JSON解析之别名的使用

通过定义别名,更灵活定义属性,从而方便读取和解析,然而,解析工具的不同,所使用的注解也不一样。下面列举3种常用JSON解析工具在实体类属性名上的定义:1.Gson @SerializedName("idcard") private String idcardNo;2.fastJson @JSONField(name="idcard") private String idcardNo;3.JackSon @JsonProperty("idcard") private S..

2020-10-24 16:31:28 88

原创 使用Graphics2D 绘制图片时中文乱码问题的解决

今天偶然发现,使用Graphics2D绘制的图片中文部分全部不能正常显示,而是显示成一个个口口口。如下图:之前都是好好的,该部分代码未曾作过修改。怎么会变成这样了呢?头一回遇到这种问题,一时无辙。只好上网搜索。经过排查,联想到前段时间将服务器更换为阿里云,终于明白一二。原来我新换的服务器linux系统里没有宋体(simsun.tff)这种字体,所有画图时所有中文都用方框来代替了。明白的缘由,那么就是把字体补齐。我先到我电脑上把字体找到,windows电脑字体一...

2020-09-21 15:03:24 321

转载 清除微信内置浏览器缓存

在做微信开发的时候(主要是扫二维码、微信内网页或者比较大型的手机网站)的时候,更改了页面代码,但是微信内置浏览器有缓存,还是之前的效果,影响调试,而且还死活清除不掉!!!!!怎么办?我的第一想法是关闭手机的微信进程,偶尔有效,但是大多数时候是无效的。第二个方法,我还试过退出微信登录,然后退出微信(百度出来的方法,也不知道谁讲的),也是偶尔有用,大多数时候无效。后来我想到一个百分之百有效的方法:Android有一个功能,那就是应用管理(一般在手机设置里边),在应用管理里边清除应用缓存!100...

2020-09-09 09:35:05 956

原创 MySQL统计近一个月每天的数量没有则显示为0

先上代码:SELECT lefttable.date,IFNULL(righttable.m,'0') as num FROM (SELECT date_sub(CURDATE(),interval @i:=@i+1 day) as date from (select 1 union all select 1 union all select 1 union all select 1 union all select 1 union all select 1 union all select 1

2020-08-12 16:47:51 865

原创 MySQL按时间分组统计每天的数量

直接上代码:select CREATED_DATE,COUNT(*) as day_countfrom tbwhere DATE_SUB(CURDATE(), INTERVAL 1 MONTH) <= date(CREATED_DATE) and USER_ID='OSIW23938271'group by date_format(CREATED_DATE,'%d') ORDER BY CREATED_DATE ASC;涉及到的知识点:1.其中DATE_SUB(CURDATE().

2020-08-10 16:57:15 780

原创 MySQL对数据表进行数据汇总并得出排名

问题描述:现有表格t1,t1中有checkdoctor(检查人员)字段,无count(汇总统计)和rank(排名字段),现要求在指定条件下获取各个检查人员的工作量排名,允许并列排名。由于使用MySQL数据库,没有rank函数可使用,该如何实现呢?解决思路:在mysql中,可借助rowNum实现查询排名的功能,说明:在MSQL中可使用@rownum声明变量,使用:=赋值,详见下面的描述@rownum := @rownum + 1 中 := 是赋值的作用,这句话的意思是先执行@rownum

2020-08-07 15:14:48 137

原创 thymeleaf img标签的赋值

如果引用的图片来自线上,直接赋值即可:<img src="https://baidu.com/xxx.jpg">如果是静态赋值,写法上略有不同:<img th:src="@{../img/001.jpg}">如果是动态赋值,前端代码<img src="" id="weather-icon">js代码:$("#weather-icon").attr("src","/weatherforecast/assets/weatherIcon/1.

2020-07-30 20:02:27 839

转载 终极解决方案: Invalid character found in the request target. The valid characters are defined in RFC 3986

25-Aug-2018 11:27:27.086 信息 [http-nio-8087-exec-5] org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentExcepti.

2020-07-28 14:35:52 126

转载 ERR_CONTENT_LENGTH_MISMATCH解决方法

问题描述前端页面加载css,和js文件的时候,经常出现ERR_CONTENT_LENGTH_MISMATCH的报错情况。查找问题在单独打开hearder中css,js的网络地址是能打开的,所以排除了最简单的地址错误。前端项目是由nginx代理的,所以可以查看nginx的日志,看看有无线索。进入${NGINX_HOME}\logs,查看error.log,得到如下信息:2018/07/13 14:22:49 [crit] 275197#0: *1543 open() "/usr/loc.

2020-06-17 08:50:25 390

转载 Linux 服务器上配置多个svn仓库

1、在指定目录建立仓库保存总目录,本文示例目录设定为:/usr/local/svn/svnrepos2、在总目录中创建两个仓库的文件夹,以及使用命令创建版本库mkdir -p /usr/local/svn/svnrepos/warehouse1mkdir -p /usr/local/svn/svnrepos/warehouse2svnadmin create /usr/local/svn/svnrepos/warehouse1svnadmin create /usr/local/svn/sv

2020-06-15 16:39:20 120

原创 Linux系统上Redis使用的注意事项

1.安装好的Redis,默认没有日志文件,我们可以指定Redis运行中产生的日志输出到指定目录中的文件,具体方法是修改Redis目录中etc/redis.conf,定位到logfile "",在logfile后面的双引号中添加日志文件的绝对路径,示例:logfile "/usr/local/redis/log/redis.log"上面代码中log文件夹是我手动添加到redis安装目录的,redis.log是我自己定义的日志文件,这样也是为了查看方便。这样包括redis启动和关闭的日志都会保存到re

2020-06-01 16:56:44 113

原创 SqlSession was not registered for synchronization because synchronization is not active问题的解决

SSM项目启动,控制台报了以下警告,JDBC Connection XXX will not be managed by Spring和SqlSession was not registered for synchronization because synchronization is not active虽不影响项目功能正常使用,可每次启动看到这堆警告,导致强迫证又犯了,有一种非除之而后快件 冲动,于是检查配置文件中事务配置的部分,又上网搜索,经过一番测试,终于消除这些警告,下面是解决的过程。

2020-05-26 13:46:18 820

原创 NGINX + TOMCAT出现大量的TIME-WAIT状态的TCP连接解决

昨天把两个tomcat服务停止后,更新项目,更新完启动,两个tomcat都报了异常,其中一个tomcat报的异常如下:[com.alibaba.druid.proxy.DruidDriver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。14-May-2020 14:38:24.188 警告 [Thread-6] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc Web

2020-05-15 18:09:44 535

原创 SSM整合redis

前言:SSM的mybatis本身自带有缓存,但鉴于redis强大的功能和广泛的使用,因此有必要使用redis这个第三方缓存来构建我们的缓存机制。

2020-05-13 13:54:32 98

转载 Nginx安装及配置文件nginx.conf详解

1、安装Nginx在安装Nginx之前,需确保系统已经安装了gcc、 openssl-devel、 pcre-devel和zlib-devel软件库。下面是Nginx安装过程:wget http://nginx.org/download/nginx-1.0.14.tar.gztar zxvf nginx-1.0.14.tar.gz./configure --with-http_st...

2020-04-30 13:13:54 95

原创 tomcat执行shutdown.sh之后进程还存在

一、问题背景环境:linux,tomcat9问题描述:tomcat执行shutdown.sh之后进程还存在原因:项目中存在非守护线程Thread.currentThread().setDaemon(false);二、问题解决思路:一、设置线程为守护线程Thread.currentThread().setDaemon(true);二、记录tomcat进程pid,shutdown...

2020-04-29 13:53:52 183

原创 com.alibaba.druid:type=DruidDataSourceStat异常

执行tomcat的shutdown.sh命令,产生如下异常信息,如下:javax.management.InstanceNotFoundException: com.alibaba.druid:type=DruidDataSourceStat at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(Defa...

2020-04-29 11:37:37 247

原创 Linux账户密码过期安全策略设置

在Linux系统管理中,有时候需要设置账号密码复杂度(长度)、密码过期策略等,这个主要是由/etc/login.defs参数文件中的一些参数控制的的。它主要用于用户账号限制,里面的参数主要有下面一些:# Password aging controls:## PASS_MAX_DAYS Maximum number of days a password may be used....

2020-04-28 15:19:18 183

原创 IDEA关于Lombok的一些问题( java: 找不到符号 符号)的解决

前言:参考:https://blog.csdn.net/qq_31840023/article/details/89322418项目之前是用myeclipse开发,最近把项目导入IDEA,启动build过程报错,提示如下内容:Error:(135, 75) java: 找不到符号 符号: 方法 getId() 位置: 类 com.crk.sml.vaccine.bean.Va...

2020-04-28 14:09:14 2218 4

转载 IDEA2018导入eclipse web项目

Import Project在如下图的页面中,导入项目.或者在File菜单中的New选择Project from existing Source2. 选择项目的目录文件夹位置3. 选择导入的模型为Eclipse4. 选择项目的目录位置.如果想在eclipse的文件和idea的文件同步, 那么在Keep project and module files in 这个框中的内...

2020-04-28 13:48:02 143

转载 Tomcat 9错误:.Invalid character found in the request target. The valid characters are ...问题解决方法

解决Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 问题出现这个问题的原因如下:经了解,这个问题是高版本tomcat中的新特性:就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-z...

2020-04-28 09:40:37 798 1

原创 Java配置log4j实现发送错误日志到邮箱中

使用背景: 作为系统管理员和运维人员,当系统运行中遇到异常,应第一时间掌握有关情况,并尽快修复。当我们不在工作岗位上时,异常产生而我们后知后觉,待到客户反映给我们,那是相当的糟糕。那应该怎么做呢?我的做法是借助log4j的发送邮件功能。第一步,引入相关jar,我使用jar是以下两个:llog4j-1.2.17.jar,mail.jar关于jar的引用,这里多说一句,其一:据前辈...

2020-04-26 16:13:29 181

原创 IntelliJ IDEA2018 + tomcat 即改即生效 实现热部署

一、添加项目到Artifacts依次点击File--Project Structure--Artifacts,如果还没添加项目,则点击+字添加,如果已经在下面的列表中,点击选中各项确认无误后,点击apply,OK完成设置,二、将项目发布到IDEA内置的tomcat,点击IDEA菜单栏上的Run--Edit Configurations--Templates--tomcat s...

2020-04-21 16:28:10 270

原创 解决项目迁移到阿里云后发送不了邮件的问题

最近把项目迁移到阿里云,这几天观察后台日志,发现这么一段异常:2020-04-09 20:51:39 ERROR MailUtils:228 : 发送邮件失败!com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.163.com, 25; timeout -1; nested except...

2020-04-16 14:56:34 62

原创 网页访问报错This request has been blocked; the content must be served over HTTPS.

最近搭建服务器,在阿里云上申请了免费Symantec SSL证书(赛门铁克)。安装好证书之后,访问项目时项目样式布局和各项功能均不正常,用谷歌浏览器F12查看时,发现报This request has been blocked; the content must be served over HTTPS.错误,全是CSS和JS文件被拦截了。真是纳闷了。之前我的SSL证书是用letsencrypt+...

2020-04-10 16:17:51 3242 1

原创 Gson解析时间时报com.google.gson.JsonSyntaxException异常问题的解决

在进行项目迁移时,在原服务器中进行数据上传时没问题,迁移到新服务器时却报如下异常:exceptionorg.springframework.web.util.NestedServletException: Request processing failed; nested exception is com.google.gson.JsonSyntaxException: 2019-07-...

2020-03-30 14:20:08 608

转载 Linux系统配置SVN为不同用户配置指定权限

简介:在使用Linux搭建SVN服务器的时候,需要给仓库中不同的文件夹设置不同的权限。1.在svn目录中有Dan和Mango两个文件夹2.进入svn/conf目录下,使用vim命令 vi authz配置的authz权限3.输入相应的指令4.指令含义[/]为当前svn目录下所有文件夹[/Mango] 为当前svn下的Mango文件夹指定相应的权限ma...

2020-03-27 15:08:12 335

原创 Windows系统配置网络连接实现远程连接管理

1.在桌面右下角处点击网络连接,打开“网络和共享中心”; 2.在弹出的“网络和共享中心”界面,点击“设置新连接或网络”,如下图: 3.在弹出的”设置新连接或网络”界面,点击“连接到工作区”,如下图: 4.如果之前本机已创建过VPN连接,将会出现以下界面: 让你选择是“创建新的VPN连接”还是“使用已有的VPN连接”,点击“创建新的VPN连接”,下一步,将会出现如下界面: ...

2020-03-27 14:45:23 23725 1

转载 oracle如何修改单个用户密码永不过期

Oracle的密码过期规则是用Profile来管理的,系统默认只有一个Profile(DEFAULT),该profile的密码过期规则为180天;而所有的用户都使用该DEFAULT的profile,所以如果修改DEFAULT的过期规则会影响所有的用户。如果你想修改某个用户的密码让其永不过期,则需要新建一个profile,修改该profile的过期规则为无限期,这样该用户的过期规则会改变,并且不...

2020-03-23 17:46:08 152

原创 让idea调试时不进入class文件中去

IDEA调试时,总是跳入各内部实现类,调试起来不仅费时间,更是让人一脸懵逼,好了,下面展示下,如何设置让调试时仅调试自己写的代码:设置好以后,点击apply -->OK,再次调试时,终于不跳入内部实现类了。...

2020-03-19 16:21:19 3064

空空如也

mysql根据身份证号得出年龄然后按年龄分组统计人数

发表于 2019-06-20 最后回复 2019-06-25

$("#id").text()在IE11读取不了值

发表于 2017-11-01 最后回复 2019-02-15

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

TA关注的人 TA的粉丝

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