<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[coder_daniu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/coder_daniu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; coder_daniu]]></copyright><item><title><![CDATA[Linux服务器内存消耗过高解决方法]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/115698465</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/115698465</guid><author>coder_daniu</author><pubDate>Wed, 14 Apr 2021 20:09:28 +0800</pubDate><description><![CDATA[场景：

最近生产上的一台阿里云ECS服务器遭遇病毒攻击，导致内存总是占满，重启了也没用，最崩溃的时候直接无法连接，还是在阿里云提交了工单让工程师处理了以后才能继续连接，可是内存占满的问题依然没有解决，最终也是搜了不少资料以后才得以解决。


排查：
1、登录问题Linux服务器。
2、执行free和top命令，没有找到占用大量内存的进程。
3、执行如下命令，统计所有进程占用的物理内存，相加后与free命令结果进行核对，没有找到占用大量内存的进程。
ps aux|awk '{sum+=$6} END {pr]]></description><category></category></item><item><title><![CDATA[docker搭建环境采坑点]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/115489343</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/115489343</guid><author>coder_daniu</author><pubDate>Wed, 07 Apr 2021 16:39:11 +0800</pubDate><description><![CDATA[1.搭建redis
① 先拷贝一份redis.conf到宿主机目录，否则挂载完redis.conf只是目录
② 官网下载的配置文件，需要注释掉报错行配置，才可以在启动时使用自定义配置文件
2.搭建mysql
① 启动前，表名区分大小写，docker run命令添加参数 --lower_case_table_names=1
② 启动后，重新commit容器成镜像，重新启动

...]]></description><category></category></item><item><title><![CDATA[java并发编程之并发编程的挑战]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/115425705</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/115425705</guid><author>coder_daniu</author><pubDate>Sun, 04 Apr 2021 10:21:33 +0800</pubDate><description><![CDATA[CPU通过时间片分配算法来循环执行任务，当前任务执行一个时间片后会切换到下一个任务。但是，在切换前会保存上一个任务的状态，以便下次切换回这个任务时，可以再加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。]]></description><category></category></item><item><title><![CDATA[Jenkins部署Springboot项目注意事项]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/114145239</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/114145239</guid><author>coder_daniu</author><pubDate>Fri, 26 Feb 2021 19:05:16 +0800</pubDate><description><![CDATA[Jenkins部署Springboot项目注意事项前情摘要本地开发环境部署1.本地gitlab钩子无法访问本地jenkins2.gitlab钩子访问jenkins出现403问题3. jenkins下载插件出现证书问题4.jenkins执行shell启动springboot项目失败5.jenkins 等待时间过长远程生产环境部署1.ssh 远程启动springboot执行nohup命令不退出,一直卡着push后动态部署分支解决问题: 默认情况下,只要有一个分支push了，其它不是该分支的分支也会被触发，如何才]]></description><category></category></item><item><title><![CDATA[记录一次使用JasperReport实现PDF导出的辛酸历程]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/113730327</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/113730327</guid><author>coder_daniu</author><pubDate>Sat, 06 Feb 2021 21:11:58 +0800</pubDate><description><![CDATA[使用JasperReport实现PDF导出前情摘要TIBCO JaspersoftJava部分，重点是依赖包，代码实现略采坑点（解决方案，后续更新）
前情摘要

最近项目为满足客户要求，需要为客户实现打印页面的功能，这个功能前端和后端都可以做。但是考虑到前端打印的话，是对页面进行打印，效果不是很好，故决定交由java后端来实现打印的功能。
具体实现逻辑就是由后端生成pdf，然后在pdf上进行打印的预览及打印操作。
能够导出PDF的技术有很多，例如HTML模板，这个博主之前用过，考虑到还要写样式，闲麻烦，故最]]></description><category></category></item><item><title><![CDATA[分布式消息系统jafka快速起步（转）]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/82748168</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/82748168</guid><author>coder_daniu</author><pubDate>Mon, 17 Sep 2018 20:10:38 +0800</pubDate><description><![CDATA[转自http://www.cnblogs.com/softidea/p/5568898.html]]></description><category></category></item><item><title><![CDATA[Mabatis中#{}和${}的区别]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/81474591</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/81474591</guid><author>coder_daniu</author><pubDate>Thu, 09 Aug 2018 08:06:56 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/ljjzj/article/details/7853416

动态 sql 是 mybatis 的主要特性之一，在 mapper 中定义的参数传到 xml 中之后，在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法：#{} 以及 ${}。

　　在下面的语句中，如果 username 的值为 z...]]></description><category></category></item><item><title><![CDATA[MySQL 与 JDBC 类型映射]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/81529761</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/81529761</guid><author>coder_daniu</author><pubDate>Thu, 09 Aug 2018 08:00:35 +0800</pubDate><description><![CDATA[MySQL数据类型
			JAVA数据类型
			JDBC TYPE
			普通变量类型
			主键类型
		BIGINT
			Long
			BIGINT
			支持
			支持
		TINYINT
			Byte
			TINYINT
			支持
			不支持
		SMALLINT
			Short
			SMALLINT
			支持
			不支持
		MEDIUMINT
			Intege...]]></description><category></category></item><item><title><![CDATA[java中switch的用法]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/81529748</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/81529748</guid><author>coder_daniu</author><pubDate>Thu, 09 Aug 2018 07:56:27 +0800</pubDate><description><![CDATA[    能用于switch判断的类型有:

byte、short、int、char
	枚举类型
	字符串常量值(不可以是变量)
]]></description><category></category></item><item><title><![CDATA[java对象和json对象之间互相转换]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/81474436</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/81474436</guid><author>coder_daniu</author><pubDate>Tue, 07 Aug 2018 08:09:26 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/austinspark-jessylu/p/5821687.html


import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;

import net.sf.json.JSONArray...]]></description><category></category></item><item><title><![CDATA[如何判断请求是否是AJAX请求]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/81474414</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/81474414</guid><author>coder_daniu</author><pubDate>Tue, 07 Aug 2018 08:03:43 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/j080624/article/details/73775835

首先需要明白一点AJAX请求中主要对象(原生对象)是什么？XMLHttpRequest

具体参考AJAX的前生今世 
(http://blog.youkuaiyun.com/j080624/article/details/55101279)。

一次AJAX请求头如下：



一次普通get...]]></description><category></category></item><item><title><![CDATA[SSM中${property}获取参数出现 java.lang.NumberFormatException: For input string: "${jdbc.maxActive}"异常处理]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/81380721</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/81380721</guid><author>coder_daniu</author><pubDate>Fri, 03 Aug 2018 08:45:50 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/xbq8080/p/8111230.html

一、问题


使用SpringMVC和MyBatis整合，将jdbc配置隔离出来的时候出现下面的错误，百度了很久没有找到解决方法，回家谷歌下，就找到解决方法了，不得不说谷歌就是强大，不废话，下面是具体的错误：

复制代码
Caused by: org.springframework.beans.f...]]></description><category></category></item><item><title><![CDATA[redis,spring集成redis,redis集群]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/81380676</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/81380676</guid><author>coder_daniu</author><pubDate>Fri, 03 Aug 2018 08:38:38 +0800</pubDate><description><![CDATA[转自：

redis：http://www.runoob.com/redis/redis-java.html

spring-data-redis：https://blog.youkuaiyun.com/silyvin/article/details/78191810

redisCluster：https://www.cnblogs.com/hjwublog/p/5681700.html...]]></description><category></category></item><item><title><![CDATA[windows 命令行切换目录]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/81380645</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/81380645</guid><author>coder_daniu</author><pubDate>Fri, 03 Aug 2018 08:35:15 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/ylh071032/article/details/53431297

windows命令行切换目录的方式不如linux下直接好用，不同的目录还需要不同的切换方法，记录下来以备以后查阅，也希望能帮到有需要的人。

1. 切换到C盘根目录

打开终端cmd后，输入cd C:\（一定要加上后面的反斜扛）

 

2.切换到C盘子目录

打开终端cmd后...]]></description><category></category></item><item><title><![CDATA[SpringMVC 拦截器不拦截静态资源的处理方式]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/81351975</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/81351975</guid><author>coder_daniu</author><pubDate>Thu, 02 Aug 2018 08:58:28 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/banning/p/6195072.html

SpringMVC提供&amp;lt;mvc:resources&amp;gt;来设置静态资源，但是增加该设置如果采用通配符的方式增加拦截器的话仍然会被拦截器拦截，可采用如下方案进行解决：

方案一、拦截器中增加针对静态资源不进行过滤(涉及spring-mvc.xml)


 1 &amp;lt;mvc:resource...]]></description><category></category></item><item><title><![CDATA[过滤器中使用spring容器注入bean]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/81351767</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/81351767</guid><author>coder_daniu</author><pubDate>Thu, 02 Aug 2018 08:37:49 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/jslcylcy/article/details/59114866

tomcat容器初始化顺序监听器–&amp;gt;过滤器–&amp;gt;servlet，因此springMVCservlet初始化之前，过滤器就已经初始化过了，如果在过滤器中需要注入spring容器管理的bean是注入不进去的，因此需要在spring监听器中初始化需要注入的bean，才能在过滤...]]></description><category></category></item><item><title><![CDATA[spring整合redis(集群、主从)及集群异常处理]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/81323880</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/81323880</guid><author>coder_daniu</author><pubDate>Wed, 01 Aug 2018 08:58:43 +0800</pubDate><description><![CDATA[部分转自：https://blog.youkuaiyun.com/sunqingzhong44/article/details/70976038?locationNum=6&amp;amp;fps=1

pom.xml文件：

注：若spring-data-redis版本过低，在spring中配置时有些类会没用


        &amp;lt;!-- redis begin --&amp;gt;
		&amp;lt;dependency...]]></description><category></category></item><item><title><![CDATA[使用aop，redis计数来控制单位时间内对某接口的访问量，防止刷验证码接口之类的]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/81323772</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/81323772</guid><author>coder_daniu</author><pubDate>Wed, 01 Aug 2018 08:31:02 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/tianyaleixiaowu/article/details/74549145

使用自定义注解的方式，在需要被限制访问频率的方法上加注解即可控制。

看实现方式，基于springboot，aop，redis。

新建Springboot工程，引入redis，aop。

创建注解


package com.tianyalei.annotatio...]]></description><category></category></item><item><title><![CDATA[shiro]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/81195514</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/81195514</guid><author>coder_daniu</author><pubDate>Wed, 25 Jul 2018 08:48:24 +0800</pubDate><description><![CDATA[http://jinnianshilongnian.iteye.com/blog/2018398]]></description><category></category></item><item><title><![CDATA[EL表达式不解析]]></title><link>https://blog.youkuaiyun.com/coder_daniu/article/details/81195476</link><guid>https://blog.youkuaiyun.com/coder_daniu/article/details/81195476</guid><author>coder_daniu</author><pubDate>Wed, 25 Jul 2018 08:44:40 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/liqipeng/p/6018111.html]]></description><category></category></item></channel></rss>