<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iqingfen的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iqingfen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iqingfen]]></copyright><item><title><![CDATA[log4j配置详解]]></title><link>https://blog.youkuaiyun.com/iqingfen/article/details/49905073</link><guid>https://blog.youkuaiyun.com/iqingfen/article/details/49905073</guid><author>iqingfen</author><pubDate>Wed, 18 Nov 2015 11:57:36 +0800</pubDate><description><![CDATA[################################################################################ 
#①配置根Logger，其语法为： 
# 
#log4j.rootLogger = [level],appenderName,appenderName2,... 
#level是日志记录的优先级，分为OFF,TRACE,DEBU]]></description><category></category></item><item><title><![CDATA[android 判断网络]]></title><link>https://blog.youkuaiyun.com/iqingfen/article/details/45561801</link><guid>https://blog.youkuaiyun.com/iqingfen/article/details/45561801</guid><author>iqingfen</author><pubDate>Thu, 07 May 2015 15:25:30 +0800</pubDate><description><![CDATA[1.判断网络是否可用public static boolean isNetworkAvailable(Context context) {   
        ConnectivityManager cm = (ConnectivityManager) context   
                .getSystemService(Context.CONNECTIVITY_SERV]]></description><category></category></item><item><title><![CDATA[android framework 源码结构图]]></title><link>https://blog.youkuaiyun.com/iqingfen/article/details/44703035</link><guid>https://blog.youkuaiyun.com/iqingfen/article/details/44703035</guid><author>iqingfen</author><pubDate>Sat, 28 Mar 2015 17:10:07 +0800</pubDate><description><![CDATA[frameworks 目录 （核心框架——java及C++语言）
.
|-- base    （基本内容）
|   |-- api   （？都是xml文件，定义了java的api？）
|   |-- awt   （AWT库）
|   |-- build   （空的）
|   |-- camera   （摄像头服务程序库）
|   |-- cmds   （重要命令：am、app_pro]]></description><category></category></item><item><title><![CDATA[java学习路线推荐书籍]]></title><link>https://blog.youkuaiyun.com/iqingfen/article/details/44064477</link><guid>https://blog.youkuaiyun.com/iqingfen/article/details/44064477</guid><author>iqingfen</author><pubDate>Wed, 04 Mar 2015 19:48:43 +0800</pubDate><description><![CDATA[进阶java程序员书籍推荐


本文摘抄自某本书籍《程序员成长的烦恼》，作者的开发方法为tdd测试驱动开发，非tdd开发人员可以自己取舍。推荐的书籍经典，并考虑前后的层次性。因为java书籍浩如烟海，有时候经典的我们错过，抓住的却是垃圾，那么踩在前辈的肩上，可以省去很多不必要的付出。
1. 入门类
《java核心技术》
《java编程思想》
2. 进阶类
《effective ja]]></description><category></category></item><item><title><![CDATA[MD5  代码]]></title><link>https://blog.youkuaiyun.com/iqingfen/article/details/37885787</link><guid>https://blog.youkuaiyun.com/iqingfen/article/details/37885787</guid><author>iqingfen</author><pubDate>Wed, 16 Jul 2014 21:48:47 +0800</pubDate><description><![CDATA[// 全局数组
    private final static String[] strDigits = { "0", "1", "2", "3", "4", "5",
            "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };

    public MD5() {
    }

    // 返回形式为数字跟字]]></description><category></category></item><item><title><![CDATA[android 调用java编写接口 简单示例]]></title><link>https://blog.youkuaiyun.com/iqingfen/article/details/37884587</link><guid>https://blog.youkuaiyun.com/iqingfen/article/details/37884587</guid><author>iqingfen</author><pubDate>Wed, 16 Jul 2014 20:32:51 +0800</pubDate><description><![CDATA[1.首先装上tomcat，配置好环境变量；]]></description><category></category></item><item><title><![CDATA[android调用webservice接口  手机号所在地查询  新手总结]]></title><link>https://blog.youkuaiyun.com/iqingfen/article/details/37819017</link><guid>https://blog.youkuaiyun.com/iqingfen/article/details/37819017</guid><author>iqingfen</author><pubDate>Tue, 15 Jul 2014 16:38:42 +0800</pubDate><description><![CDATA[1.先下载ksoap2 的jar包，从百度中搜下就能找到下载地址。
2.新建一个android项目，.将下载的ksoap2的jar包放到android项目的libs文件夹下，并右击build path==》add  to buildpath （为防止出现找不到类的错误，网上都这样说）
3.]]></description><category></category></item><item><title><![CDATA[线程安全知识]]></title><link>https://blog.youkuaiyun.com/iqingfen/article/details/20704873</link><guid>https://blog.youkuaiyun.com/iqingfen/article/details/20704873</guid><author>iqingfen</author><pubDate>Fri, 07 Mar 2014 13:35:32 +0800</pubDate><description><![CDATA[站内很多人都问我，所谓线程的“工作内存”到底是个什么东西？有的人认为是线程的栈，其实这种理解是不正确的。看看JLS（java语言规范）对线程工作内存的描述，线程的working memory只是cpu的寄存器和高速缓存的抽象描述。
 
      可能 很多人都觉得莫名其妙，说JVM的内存模型，怎么会扯到cpu上去呢？在此，我认为很有必要阐述下，免得很多人看得不明不白的。先抛开java虚拟机不]]></description><category></category></item><item><title><![CDATA[线程安全]]></title><link>https://blog.youkuaiyun.com/iqingfen/article/details/20703547</link><guid>https://blog.youkuaiyun.com/iqingfen/article/details/20703547</guid><author>iqingfen</author><pubDate>Fri, 07 Mar 2014 13:34:11 +0800</pubDate><description><![CDATA[具体线程安全举例：
比如一个 ArrayList 类，在添加一个元素的时候，它可能会有两步来完成：1. 在 Items[Size] 的位置存放此元素；2. 增大 Size 的值。


在单线程运行的情况下，如果 Size = 0，添加一个元素后，此元素在位置 0，而且 Size=1； 
而如果是在多线程情况下，比如有两个线程，线程 A 先将元素存放在位置 0。但是此时 CPU 调度线程A]]></description><category></category></item></channel></rss>