<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[denghe1886的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/denghe1886</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; denghe1886]]></copyright><item><title><![CDATA[mysql常用命令]]></title><link>https://blog.youkuaiyun.com/denghe1886/article/details/102258468</link><guid>https://blog.youkuaiyun.com/denghe1886/article/details/102258468</guid><author>denghe1886</author><pubDate>Tue, 18 Dec 2018 12:44:00 +0800</pubDate><description><![CDATA[SHOW ENGINE INNODB STATUS;
SHOW VARIABLES LIKE 'key_buffer_size';
SHOW FULL PROCESSLIST;
SELECT * FROM `information_schema`.`PROCESSLIST` WHERE command='Query';

转载于:https://www.cnblogs.com/y...]]></description><category></category></item><item><title><![CDATA[通过分析java heap dump解决生产问题]]></title><link>https://blog.youkuaiyun.com/denghe1886/article/details/102258465</link><guid>https://blog.youkuaiyun.com/denghe1886/article/details/102258465</guid><author>denghe1886</author><pubDate>Wed, 28 Mar 2018 16:52:00 +0800</pubDate><description><![CDATA[最近在生产环境遇到一个问题，正常情况下，ECS CPU始终保持在10%以下，内存也只占用40%左右，但是连续2天出现了CPU占用100%的情况，然后系统卡住。看阿里云的ECS监控，能看到CPU飙到了100%。

再去查日志，发现了有内存溢出的错误GC overhead limit exceeded

这个异常是GC在尝试多次回收后，都回收了不到2%才抛出。一直尝试回收，却一直回收...]]></description><category></category></item><item><title><![CDATA[堆栈分析命令]]></title><link>https://blog.youkuaiyun.com/denghe1886/article/details/102258481</link><guid>https://blog.youkuaiyun.com/denghe1886/article/details/102258481</guid><author>denghe1886</author><pubDate>Wed, 03 Jan 2018 18:25:00 +0800</pubDate><description><![CDATA[内存 jmap -dump:format=b,file=/data/tomcat1_31987_dump.bin 31987
线程 jstack111111&gt;/root/test.txt

转载于:https://www.cnblogs.com/younldeace/p/8185102.html]]></description><category></category></item><item><title><![CDATA[分布式部署重复提交问题]]></title><link>https://blog.youkuaiyun.com/denghe1886/article/details/102258463</link><guid>https://blog.youkuaiyun.com/denghe1886/article/details/102258463</guid><author>denghe1886</author><pubDate>Fri, 01 Sep 2017 11:13:00 +0800</pubDate><description><![CDATA[系统单机部署，如果遇到请求卡的情况，造成了请求堆积，就极有可能造成重复提交的问题。解决重复提交问题的关键在于保证操作的原子性。
单机部署有多种解决方案，既可以利用数据库的原子性，又可以利用内存的原子性。
但是如果部署在多台机器上，依然会出现问题，因为请求卡话的，就很有可能多个重复请求分布在多台机器上，依然会造成重复提交的情况。
解决这一问题，可以利用redis 或者 memcach...]]></description><category></category></item><item><title><![CDATA[jenkins构建启动失败]]></title><link>https://blog.youkuaiyun.com/denghe1886/article/details/102258461</link><guid>https://blog.youkuaiyun.com/denghe1886/article/details/102258461</guid><author>denghe1886</author><pubDate>Thu, 17 Aug 2017 17:06:00 +0800</pubDate><description><![CDATA[有一个项目，在启动的时候读取了环境变量，第一次写了一个启动脚本如下

#!/bin/bash --login

jarFile=$1 
pid=`ps -ef | grep $jarFile | grep 'java' | grep -v 'grep' | awk '{print $2}'`  
if [ -n "$pid" ]; then
  echo 'pid exis...]]></description><category></category></item><item><title><![CDATA[mysql 存储过程]]></title><link>https://blog.youkuaiyun.com/denghe1886/article/details/102258479</link><guid>https://blog.youkuaiyun.com/denghe1886/article/details/102258479</guid><author>denghe1886</author><pubDate>Fri, 02 Jun 2017 17:57:00 +0800</pubDate><description><![CDATA[DELIMITER $$

USE `elephant`$$

DROP PROCEDURE IF EXISTS `procs_cal_order_overdue`$$

CREATE DEFINER=`root`@`%` PROCEDURE `procs_cal_order_overdue`()
BEGIN
      DECLARE order_code VARC...]]></description><category></category></item><item><title><![CDATA[mybatis批量更新报错]]></title><link>https://blog.youkuaiyun.com/denghe1886/article/details/102258458</link><guid>https://blog.youkuaiyun.com/denghe1886/article/details/102258458</guid><author>denghe1886</author><pubDate>Wed, 11 Jan 2017 16:02:00 +0800</pubDate><description><![CDATA[allowMultiQueries=true
后来发现是jdbc链接没有加允许批量更新操作的参数引起的，不加会报badsql，mysql版的mybatis批量更新操作如下


 &lt;update id="updateOrderOverdueStatus" parameterType="java.util.List"&gt;
     &lt;foreach coll...]]></description><category></category></item><item><title><![CDATA[tmod命令]]></title><link>https://blog.youkuaiyun.com/denghe1886/article/details/102258477</link><guid>https://blog.youkuaiyun.com/denghe1886/article/details/102258477</guid><author>denghe1886</author><pubDate>Fri, 09 Sep 2016 10:48:00 +0800</pubDate><description><![CDATA[tmod./tpl--debug--no-watch--output./tplbuild

转载于:https://www.cnblogs.com/younldeace/p/5855728.html]]></description><category></category></item><item><title><![CDATA[tomcat远程debug端口开启]]></title><link>https://blog.youkuaiyun.com/denghe1886/article/details/102258475</link><guid>https://blog.youkuaiyun.com/denghe1886/article/details/102258475</guid><author>denghe1886</author><pubDate>Wed, 04 May 2016 10:34:00 +0800</pubDate><description><![CDATA[declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788"
startup.sh里加这么一句话，首行即可

转载于:https://www.cnblogs.com/younld...]]></description><category></category></item><item><title><![CDATA[分页代码核心]]></title><link>https://blog.youkuaiyun.com/denghe1886/article/details/102258472</link><guid>https://blog.youkuaiyun.com/denghe1886/article/details/102258472</guid><author>denghe1886</author><pubDate>Thu, 31 Mar 2016 16:27:00 +0800</pubDate><description><![CDATA[var maxIndex = 0;
var currentIndex = 1;
$n.pagation = {
    setpage : function(total, ajaxfc) {
        if (total != 0) {
            $("#pagediv").empty();
            if (total != -1) {...]]></description><category></category></item><item><title><![CDATA[springmvc附件上传核心代码]]></title><link>https://blog.youkuaiyun.com/denghe1886/article/details/102258487</link><guid>https://blog.youkuaiyun.com/denghe1886/article/details/102258487</guid><author>denghe1886</author><pubDate>Wed, 30 Mar 2016 17:07:00 +0800</pubDate><description><![CDATA[&lt;bean id="multipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver"&gt;
        &lt;!-- 指定所上传文件的总大小不能超过80M......注意maxUploadSize属性的限制不是针对单个文件...]]></description><category></category></item><item><title><![CDATA[@Transactional失效的问题]]></title><link>https://blog.youkuaiyun.com/denghe1886/article/details/102258490</link><guid>https://blog.youkuaiyun.com/denghe1886/article/details/102258490</guid><author>denghe1886</author><pubDate>Tue, 08 Mar 2016 12:51:00 +0800</pubDate><description><![CDATA[spring事物配置一般没有问题，
优先检查mysql的引擎是否是innodb，
是的话检查包的扫描是否有问题。
我就是因为包的扫描导致@Transactional失效。
具体情况如下，
在spring-mvc.xml文件里写了
&lt;!-- 扫描controller（controller层注入） --&gt; &lt;context:component-scan b...]]></description><category></category></item><item><title><![CDATA[ftpclient卡死问题]]></title><link>https://blog.youkuaiyun.com/denghe1886/article/details/102258488</link><guid>https://blog.youkuaiyun.com/denghe1886/article/details/102258488</guid><author>denghe1886</author><pubDate>Thu, 18 Feb 2016 14:56:00 +0800</pubDate><description><![CDATA[ftpclient在调用retrieveFileStream(Stringremote)之后，返回inputstream，如果不想关闭ftp，继续读取其他文件。
一定要先关闭inputstream，然后再调用completePendingCommand方法。
这样可以继续读取另外的文件，否则很大的可能会hangon，程序卡死。
原因是completePendingComman...]]></description><category></category></item><item><title><![CDATA[javamail发送二进制流附件的问题]]></title><link>https://blog.youkuaiyun.com/denghe1886/article/details/102258485</link><guid>https://blog.youkuaiyun.com/denghe1886/article/details/102258485</guid><author>denghe1886</author><pubDate>Tue, 16 Feb 2016 16:25:00 +0800</pubDate><description><![CDATA[最近做个邮件发送功能，要内嵌图片并有附件。
需求很奇怪，图片和附件文件是放在ftp服务器上的，查了下javamail的文档。
添加附件方法如下

MimeBodyPart messageBodyPart=new MimeBodyPart();
DataSource dataSource1=new FileDataSource("d:/xx.doc");
//DataSourc...]]></description><category></category></item><item><title><![CDATA[svn添加强制注释，pre-commit结合python]]></title><link>https://blog.youkuaiyun.com/denghe1886/article/details/102258482</link><guid>https://blog.youkuaiyun.com/denghe1886/article/details/102258482</guid><author>denghe1886</author><pubDate>Wed, 03 Feb 2016 14:41:00 +0800</pubDate><description><![CDATA[鉴于组内有些人在提交代码的时候并不写注释，而且没有固定格式，所以准备给svn提交时增加强制注释。
首先找到代码库里的hooks目录，正常建svn库的时候都有这个目录。进入hooks目录，找到pre-commit.tmpl，去掉tmpl，重命名为pre-commit。
这是一个shell脚本，如果是简单的判断注释内容不能小于几个字符，直接写shell脚本就可以，但是现在我想让开发按照固...]]></description><category></category></item><item><title><![CDATA[kafka集群配置与测试]]></title><link>https://blog.youkuaiyun.com/denghe1886/article/details/102258480</link><guid>https://blog.youkuaiyun.com/denghe1886/article/details/102258480</guid><author>denghe1886</author><pubDate>Thu, 19 Jun 2014 14:53:00 +0800</pubDate><description><![CDATA[刚接触一些Apache Kafka的内容，用了两天时间研究了一下，仅以此文做相关记录，以供学习交流。
概念:
kafka依赖的项：
1.硬件上，kafka利用线性存储来进行硬盘直接读写。
2.kafka没有使用内存作为缓存。
3.用zero-copy。
4.Gzip和Snappy压缩，
5.kafka对事务处理比较弱，但是message分发上还是做了一定的策略来...]]></description><category></category></item></channel></rss>