<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ymlkl的专栏]]></title><description><![CDATA[你能做到的最好的事情——无所畏惧！]]></description><link>https://blog.youkuaiyun.com/ymlkl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ymlkl]]></copyright><item><title><![CDATA[一次线上tomcat OOM故障排查]]></title><link>https://blog.youkuaiyun.com/ymlkl/article/details/106119613</link><guid>https://blog.youkuaiyun.com/ymlkl/article/details/106119613</guid><author>ymlkl</author><pubDate>Thu, 14 May 2020 14:54:15 +0800</pubDate><description><![CDATA[公司的一组tomcat集群最近隔段时间出现OOM故障的问题，间隔时间以及发生故障的tomcat也是随机的，一时定位不到问题

发生OOM时 ，使用


jmap -dump:file=文件名.dump [pid]

一直无法dump出堆内存，于是给所有tomcat启动脚本配置参数，发生OOM时导出堆内存快照。

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=目录.hprof



最后使用mat分析内存快照。



发现大量的hibernate实体类对..]]></description><category></category></item><item><title><![CDATA[RedHat最简单方便的Ganglia集群监控安装配置 以及 用python定时发送监控报表]]></title><link>https://blog.youkuaiyun.com/ymlkl/article/details/78960588</link><guid>https://blog.youkuaiyun.com/ymlkl/article/details/78960588</guid><author>ymlkl</author><pubDate>Wed, 03 Jan 2018 15:14:22 +0800</pubDate><description><![CDATA[上一章讲了用django搭建了一个检测网站是否可访问的简单监控系统 ， 领导要求还需要有云服务器CPU 内存等硬件方面的监控信息 ，并按时提供报表看了下开源的这种集群监控方案，决定先采用ganglia， 毕竟安装简单，报表丰富~安装ganglia编译安装的方式非常繁琐，直接采用yum安装的方式。云服务器系统 redhat6.3  到yum的配置文件 /etc/yum.repo/ 目录下 ，将此目录...]]></description><category></category></item><item><title><![CDATA[python Django 检测网站访问是否正常 并邮件提醒]]></title><link>https://blog.youkuaiyun.com/ymlkl/article/details/77982578</link><guid>https://blog.youkuaiyun.com/ymlkl/article/details/77982578</guid><author>ymlkl</author><pubDate>Thu, 14 Sep 2017 16:59:47 +0800</pubDate><description><![CDATA[python 多线程使用，django监控网站访问超时]]></description><category></category></item><item><title><![CDATA[python生成每日报表数据（Excel）并邮件发送]]></title><link>https://blog.youkuaiyun.com/ymlkl/article/details/75126374</link><guid>https://blog.youkuaiyun.com/ymlkl/article/details/75126374</guid><author>ymlkl</author><pubDate>Fri, 14 Jul 2017 17:30:31 +0800</pubDate><description><![CDATA[逻辑比较简单 ，直接上代码  

#coding:utf-8
from __future__ import division
import pymssql,sys,datetime,xlwt  
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
f]]></description><category></category></item><item><title><![CDATA[java 直接调用python脚本，并传递参数]]></title><link>https://blog.youkuaiyun.com/ymlkl/article/details/72782024</link><guid>https://blog.youkuaiyun.com/ymlkl/article/details/72782024</guid><author>ymlkl</author><pubDate>Sat, 27 May 2017 15:58:27 +0800</pubDate><description><![CDATA[最近陆续用python写了很多文件处理脚本，虽然功能都比较简单 ，但还是感觉到python对文件处理的简洁高效 ，越发觉得java的语法相当的繁琐~ 



接到个需求处理ftp数据接口 。所以想把python脚本也用上。java代码定时扫描ftp数据仓库 ，调用python脚本入库。




直接采用java执行系统命令的方式 

@Async
	public void r]]></description><category></category></item><item><title><![CDATA[android 融云 + 科大讯飞 实现仿微信语音消息转换为文字（附DEMO源码）]]></title><link>https://blog.youkuaiyun.com/ymlkl/article/details/70254761</link><guid>https://blog.youkuaiyun.com/ymlkl/article/details/70254761</guid><author>ymlkl</author><pubDate>Thu, 20 Apr 2017 10:30:46 +0800</pubDate><description><![CDATA[ 

 

融云SDK 使用很方便，简单配置就可以搭建即时通讯功能，配合科大讯飞的语音识别， 即可实现微信中语音消息转换为文字的功能

 

融云sdk的基本使用就不细说了， 网上很多资料

 

使用融云sdk自带的聊天会话界面，想要在此会话界面上增加语音消息长按时弹出 “转换为文字” 的菜单， 只需实现聊天会话界面的事件监听即可，监听类为：


ConversationBehaviorList...]]></description><category></category></item><item><title><![CDATA[hessian 在spring中的使用 （bean 如 Dao无法注入的问题）]]></title><link>https://blog.youkuaiyun.com/ymlkl/article/details/64441140</link><guid>https://blog.youkuaiyun.com/ymlkl/article/details/64441140</guid><author>ymlkl</author><pubDate>Tue, 21 Mar 2017 14:57:39 +0800</pubDate><description><![CDATA[spring 整合 hessian

hessain接口实现类无法通过注解注入spring bean]]></description><category></category></item><item><title><![CDATA[linux服务器（centos7）Apache+Tomcat 安装配置以及集群实现（上）]]></title><link>https://blog.youkuaiyun.com/ymlkl/article/details/52237858</link><guid>https://blog.youkuaiyun.com/ymlkl/article/details/52237858</guid><author>ymlkl</author><pubDate>Thu, 18 Aug 2016 12:17:05 +0800</pubDate><description><![CDATA[现在服务器都往云方向发展，公司新配服务器全部为电信云服务器，系统为centos7，故而也开始了linux的学习之路。


先从最基本的服务器配置学习开始 


因为云服务器只对外开放了9090~9096这几个特定的端口，所以采用apache 监听这些端口并转发到相应的tomcat，实现软负载均衡 


以下操作在vm虚拟机中进行，系统centos7


Apache安装]]></description><category></category></item><item><title><![CDATA[java 网页版 找出删除你的微信好友（翻译修改自python脚本)]]></title><link>https://blog.youkuaiyun.com/ymlkl/article/details/50640689</link><guid>https://blog.youkuaiyun.com/ymlkl/article/details/50640689</guid><author>ymlkl</author><pubDate>Sat, 06 Feb 2016 19:20:23 +0800</pubDate><description><![CDATA[使用地址:   ymlkl.jsp.fjjsp.net/wchat/index.do
微信网页版接口来源自 gaosen的python 脚本  ，地址： https://github.com/0x5e/wechat-deleted-friends


主要接口通信源码： 



package com.toltech.wchat.process;

import java.io.IOException;
import java.io.StringReader;
imp]]></description><category></category></item><item><title><![CDATA[SwingWork + 线程池 +JTable +java写入中文乱码-- 一个swing的小应用]]></title><link>https://blog.youkuaiyun.com/ymlkl/article/details/49991907</link><guid>https://blog.youkuaiyun.com/ymlkl/article/details/49991907</guid><author>ymlkl</author><pubDate>Mon, 23 Nov 2015 11:02:23 +0800</pubDate><description><![CDATA[这几天因为业务需求需要开发一个批量订购业务的小工具，之前一直是通过代码处理，想着做个图形界面的小工具会更方便点


于是用swing做了这个小工具。因为需要http请求订购接口，所以使用了swing中的线程工具SwingWork，这个类的用法和安卓的异步消息处理比较类似，同样是开启线程执行后台任务，并能将处理结果更新到UI。 这个小应用里是将http请求订购接口后返回的订购结果实时的更新到s]]></description><category></category></item><item><title><![CDATA[第一次拿到一台肉鸡 -- sql注入和内网端口转发登陆内网服务器]]></title><link>https://blog.youkuaiyun.com/ymlkl/article/details/49885725</link><guid>https://blog.youkuaiyun.com/ymlkl/article/details/49885725</guid><author>ymlkl</author><pubDate>Fri, 20 Nov 2015 17:10:17 +0800</pubDate><description><![CDATA[前几天和同事说起网站安全的问题 ，突然想起来大学时无聊热衷于用些注入工具拿到网站后台，上传各种asp网马改别人首页，简直乐此不彼啊


不过也就只能拿到webshell了 ，想进一步提权拿到服务器从未成功过  ，也是一个遗憾


回想起来那会对各种数据库  ，端口什么的一窍不通，能拿到服务器那真是奇了




现在既然从事web开发 ，就想能不能弥补下当年的遗憾，拿下一台服务]]></description><category></category></item><item><title><![CDATA[AsynImageLoader   andriod异步加载图片类]]></title><link>https://blog.youkuaiyun.com/ymlkl/article/details/44564169</link><guid>https://blog.youkuaiyun.com/ymlkl/article/details/44564169</guid><author>ymlkl</author><pubDate>Mon, 23 Mar 2015 14:57:38 +0800</pubDate><description><![CDATA[public class AsynImageLoader {  
    private static final String TAG = "AsynImageLoader";  
    // 缓存下载过的图片的Map   
    private Map> caches;  
    // 任务队列   
    private List taskQueue;  
    private b]]></description><category></category></item><item><title><![CDATA[android异步消息处理机制 handler MessageQueue  Looper 类 学习]]></title><link>https://blog.youkuaiyun.com/ymlkl/article/details/44055857</link><guid>https://blog.youkuaiyun.com/ymlkl/article/details/44055857</guid><author>ymlkl</author><pubDate>Wed, 04 Mar 2015 09:32:31 +0800</pubDate><description><![CDATA[一直以来对android的异步消息处理机制都弄不太明白，handler类也只能依样画葫芦使用，内部如何实现完全不了解 


今天翻看 android内核剖析 这本书， 总算稍微弄明白了点 ，所以写下来，一来加深自己的理解 ，二来方便以后再研究 


异步消息处理线程 
一般的普通线程 ，执行完run（）之后该线程就会结束 。 而对于异步消息处理线程，run（）方法内部会启动一个无限循]]></description><category></category></item><item><title><![CDATA[接口返回的 json数据中含有双引号 或其他非法字符的解决办法]]></title><link>https://blog.youkuaiyun.com/ymlkl/article/details/41959297</link><guid>https://blog.youkuaiyun.com/ymlkl/article/details/41959297</guid><author>ymlkl</author><pubDate>Tue, 16 Dec 2014 13:50:10 +0800</pubDate><description><![CDATA[最近做一个新闻客户端 ，需要解析接口数据，格式json。  但是数据源中含有双引号 ，导致fastjson ，gson等都解析失败
如下：
{"result":{"stat":"200","remark":"成功"},
"data":{"news":[
		{"id":"104773","title":"黄湖一孤寡老人一次缴20000元党费"},
		{"id":"112324","title]]></description><category></category></item><item><title><![CDATA[HashMap的实现原理及源码]]></title><link>https://blog.youkuaiyun.com/ymlkl/article/details/32326709</link><guid>https://blog.youkuaiyun.com/ymlkl/article/details/32326709</guid><author>ymlkl</author><pubDate>Thu, 19 Jun 2014 15:36:38 +0800</pubDate><description><![CDATA[最近看 thinking in java  容器深入研究 这一章讲到了HashMap  散列表实现高速查询的实现思想.书中关于桶位讲解的有点抽象,故翻出HahsMap的实现源码来加深理解]]></description><category></category></item></channel></rss>