<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[saroll57的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/saroll57</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; saroll57]]></copyright><item><title><![CDATA[Mysql空闲连接超时自动断开问题记录]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/59499092</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/59499092</guid><author>saroll57</author><pubDate>Thu, 02 Mar 2017 14:10:16 +0800</pubDate><description><![CDATA[Mysql数据库空闲连接默认8小时后会自动断开连接，此时由于业务处理使用C3P0连接池，业务在一个长时间休眠恢复后(其实是一个每天的定时任务)出现mysql 读写socket异常。异常栈信息如下：com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:** BEGI]]></description><category></category></item><item><title><![CDATA[java进程cpu占用过高处理步骤]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/55102531</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/55102531</guid><author>saroll57</author><pubDate>Tue, 14 Feb 2017 17:35:49 +0800</pubDate><description><![CDATA[通过top命令查看资源占用情况
 2. 
1)直接使用top命令，找到占用CPU、内存最高(较高)的java进程。 
2)使用top -H -p pid，找到该进程占用cpu/内存的线程； 
3)jstack pid > jstack.txt，将进程栈信息保存； 
4)使用printf %x tid，将线程id转换为16进制字符串； 
5)在jstack.txt中查找tid对应的16进制字符串，找到]]></description><category></category></item><item><title><![CDATA[Spring Aop 目标对象内部的自我调用无法实施切面的增强处理原因]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/54613950</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/54613950</guid><author>saroll57</author><pubDate>Thu, 19 Jan 2017 11:22:08 +0800</pubDate><description><![CDATA[直接上代码，HelloWorld接口和HelloWorldImpl1实现public interface HelloWorld
{
    void printHelloWorld();    void doPrint(String msg);
}
public class HelloWorldImpl1 implements HelloWorld
{
    public void printHe]]></description><category></category></item><item><title><![CDATA[Class.getResource()与ClassLoader.getResource()区别]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/53705860</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/53705860</guid><author>saroll57</author><pubDate>Sat, 17 Dec 2016 11:41:11 +0800</pubDate><description><![CDATA[场景：在src/test/resources目录放了一个数据文件”data.txt”，使用TestData.class.getResource(“data.txt”)返回null，找不到该数据文件。但使用TestData.class.getClassLoader().getResource(“data.txt”)却能找到该文件。不明觉历！ 
看下Class.getResource()源码吧publi]]></description><category></category></item><item><title><![CDATA[简单Redis搭建]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/52354701</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/52354701</guid><author>saroll57</author><pubDate>Mon, 29 Aug 2016 16:54:51 +0800</pubDate><description><![CDATA[Redis下载、安装 wget http://download.redis.io/releases/redis-3.2.2.tar.gz
 tar xzf redis-3.2.2.tar.gz
 cd redis-3.2.2
 make编译完成后生成的二进制文件在src目录，包括：mkreleasehdr.sh
redis-benchmark
redis-check-aof
redis-check-]]></description><category></category></item><item><title><![CDATA[问题总结]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/52182496</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/52182496</guid><author>saroll57</author><pubDate>Thu, 11 Aug 2016 14:42:55 +0800</pubDate><description><![CDATA[1.mysql key 字符长度限制 
2.mvn plugin ant 使用 
3.直接运行java jar包]]></description><category></category></item><item><title><![CDATA[Mysql自动更新的时间值TimeStamp与Java(mybatis)读取后多了8小时问题记录]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/51837551</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/51837551</guid><author>saroll57</author><pubDate>Wed, 06 Jul 2016 11:36:14 +0800</pubDate><description><![CDATA[Mqsql 
CURRENT_TIMESTAMP 导致到时间多了8小时问题]]></description><category></category></item><item><title><![CDATA[android平台TextView使用ImageSpan展示GIF图片]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/44457509</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/44457509</guid><author>saroll57</author><pubDate>Thu, 19 Mar 2015 14:43:52 +0800</pubDate><description><![CDATA[介绍EditText(TextView)中使用ImageSpan展示GIF动态图实现方法]]></description><category></category></item><item><title><![CDATA[android-ScrollView中嵌套EditText使用问题]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/44243397</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/44243397</guid><author>saroll57</author><pubDate>Fri, 13 Mar 2015 17:37:46 +0800</pubDate><description><![CDATA[ScrollView中嵌套EditText方案]]></description><category></category></item><item><title><![CDATA[一个关于startActivityForResult的小问题]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/42272171</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/42272171</guid><author>saroll57</author><pubDate>Tue, 30 Dec 2014 20:43:33 +0800</pubDate><description><![CDATA[之前开发需求时,需要调用系统相机拍照.并将拍照照片上传服务端.但拍照后死活获取不到返回的result.]]></description><category></category></item><item><title><![CDATA[Android应用插件化开发中自定义View基础插件遇到的问题]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/42119527</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/42119527</guid><author>saroll57</author><pubDate>Wed, 24 Dec 2014 10:32:09 +0800</pubDate><description><![CDATA[我们在开发过程中，多个Fragment插件都要公用的基础插件，它可以是纯代码的apk，也可以是自定义View的(带资源的)apk。对于纯代码的基础插件，直接使用ClassLoader加载即可，没有任何问题。但对于类似自定义View的公共基础插件apk，此时就会存在两个android平台限制的问题，attrs自定义属性无法使用和R.id.ll_inner冲突等问题]]></description><category></category></item><item><title><![CDATA[android系统动态库加载分析]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/41699599</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/41699599</guid><author>saroll57</author><pubDate>Wed, 03 Dec 2014 17:57:38 +0800</pubDate><description><![CDATA[1.android系统环境变量配置的几个动态库路径为:/vendor/lib:/data/cust/lib:/system/lib:/data/datalib,   我们在应该中可以直接使用libraryName加载这几个目录中的so库;主要是"system/lib"中系统自带的一些动态库,比如手电筒应用可能需要加载libandroid_servers.so,执行lightsService中方法;

2.普通应用安装后,其so库会被拷贝到"data/app-lib/packagename"目录,运行时也会在]]></description><category></category></item><item><title><![CDATA[android 保存网络图片到SD卡方法]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/39502587</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/39502587</guid><author>saroll57</author><pubDate>Tue, 23 Sep 2014 19:26:27 +0800</pubDate><description><![CDATA[public static boolean saveBitmap(String path, String name, Bitmap bitmap, Context context) {
boolean ret = true;
FileOutputStream fOut = null;
try {
File f = new File(path + File.separator + name)]]></description><category></category></item><item><title><![CDATA[android TextView中ClickableSpan与文本自由复制(TextIsSelectable)冲突问题]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/39008863</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/39008863</guid><author>saroll57</author><pubDate>Tue, 02 Sep 2014 17:13:56 +0800</pubDate><description><![CDATA[上一篇文章解决了UrlSpan与文本中url链接识别和设置的问题，超链接可以正常显示了。但由于用户期望TextView中的文章内容可以自由复制，这个需求嘛实现起来就是设置下textView.setTextIsSelectable(true)就可以了。
天真的以为没啥问题，版本转测。立马出现一个严重问题，第一次点击超链接打开的网址与实际不符，第二次点击超链接才能打开正确的网址，或者说每次点击超链接]]></description><category></category></item><item><title><![CDATA[android TextView中UrlSpan与文本中的超链接冲突问题]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/38944619</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/38944619</guid><author>saroll57</author><pubDate>Sat, 30 Aug 2014 16:19:27 +0800</pubDate><description><![CDATA[android TextView中展示超链接有三种方式：


使用Html.]]></description><category></category></item><item><title><![CDATA[关于Adapter数据变化但未及时通知ListView数据变化引起的crash问题]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/38929547</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/38929547</guid><author>saroll57</author><pubDate>Fri, 29 Aug 2014 19:31:01 +0800</pubDate><description><![CDATA[转自http://www.daxueit.com/article/4671.html


错误信息：
java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of you]]></description><category></category></item><item><title><![CDATA[Android中解析XML]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/25133969</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/25133969</guid><author>saroll57</author><pubDate>Tue, 06 May 2014 15:34:58 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/liuhe688/article/details/6415593]]></description><category></category></item><item><title><![CDATA[Android应用插件化开发]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/25121687</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/25121687</guid><author>saroll57</author><pubDate>Tue, 06 May 2014 14:31:29 +0800</pubDate><description><![CDATA[在android的项目开发中，都会遇到后期功能拓展(增强)与主程序代码变更的现实矛盾。随着移动APP的版本迭代，仅仅满足基本功能的APP，在发展路径上多少都会受挫，而提供更多的增强功能又会让APP变得臃肿。怎样平衡用户的需求与APP的臃肿度呢？一个简单的办法就是打造APP插件化，给瘦APP增肥，给胖APP瘦身，而这一切，都是根据用户的需求进行的选择。]]></description><category></category></item><item><title><![CDATA[android Toast为何必须在主线程或者初始化了Looper的线程中执行show操作]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/23276275</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/23276275</guid><author>saroll57</author><pubDate>Wed, 09 Apr 2014 16:47:01 +0800</pubDate><description><![CDATA[Toast的经典使用方式：]]></description><category></category></item><item><title><![CDATA[Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制]]></title><link>https://blog.youkuaiyun.com/saroll57/article/details/23247625</link><guid>https://blog.youkuaiyun.com/saroll57/article/details/23247625</guid><author>saroll57</author><pubDate>Wed, 09 Apr 2014 09:26:09 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/xiaanming/article/details/21696315]]></description><category></category></item></channel></rss>