<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/abc20140521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; abc20140521]]></copyright><item><title><![CDATA[java面试题]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709415</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709415</guid><author>abc20140521</author><pubDate>Tue, 19 Jun 2018 17:50:00 +0800</pubDate><description><![CDATA[1.java中==和equals和hashCode的区别
https://www.cnblogs.com/kexianting/p/8508207.html
对于hashCode的解释以下文章更好：
https://blog.youkuaiyun.com/fngy123/article/details/48718643

转载于:https://www.cnblogs.com/hzhtracy...]]></description><category></category></item><item><title><![CDATA[加密解密最佳理解]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709412</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709412</guid><author>abc20140521</author><pubDate>Thu, 28 Sep 2017 16:37:00 +0800</pubDate><description><![CDATA[理解HTTPS前需要理解这些概念：明文、密文、密码、密钥、对称加密、非对称加密、摘要、数字签名、数字证书

密码(cipher)
密码学中的密码（cipher）和我们日常生活中所说的密码不太一样，计算机术语『密码 cipher』是一种用于加密或者解密的算法，而我们日常所使用的『密码 password』是一种口令，它是用于认证用途的一组文本字符串，这里我们要讨论的是前者：ciphe...]]></description><category></category></item><item><title><![CDATA[android studio如何查看数据库文件]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709413</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709413</guid><author>abc20140521</author><pubDate>Wed, 09 Nov 2016 20:47:00 +0800</pubDate><description><![CDATA[android studio查看数据库文件有两种方式：
1、SQLSCOUT
优点：集成在as中，功能强大。
缺点：收费，破解麻烦。
2、Android Device Monitor 中的File Expoler
优点：免费
缺点：需要导出数据库，并用数据库可视化工具查看；手机需要root获得su权限，并通过adb命令修改/data/data/database下数据库文件的访...]]></description><category></category></item><item><title><![CDATA[Android性能优化学习]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709410</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709410</guid><author>abc20140521</author><pubDate>Thu, 03 Nov 2016 18:09:00 +0800</pubDate><description><![CDATA[工作以来，越来越觉得性能优化的重要性，从技术角度，它甚至成了决定一个app成败的最关键因素。因此，特地花时间去学习专研性能优化的方法。
学习性能优化最便捷的方式便是研读别人有关性能优化的博客，然而网上关于性能优化的文章纷繁杂乱，选择正确权威的文章进行研读很有必要，最近发现了《Android性能优化典范》系列文章，是大牛对于Google发布的关于Android性能优化典范的专题学习研究的...]]></description><category></category></item><item><title><![CDATA[Android热补丁动态修复]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709411</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709411</guid><author>abc20140521</author><pubDate>Mon, 26 Sep 2016 17:54:00 +0800</pubDate><description><![CDATA[1、前言
由于公司项目中使用到热修复技术，之前对这块技术知之甚少，所以有时间去学习了解了一下。
2、学习资源
2.1 热修复介绍
还是鸿洋老师的精彩讲解，中间引用了Andorid dex分包方案和QQ空间的热修复的技术贴。
2.2 其他相关知识
pathclassloader和dexclassloader的区别如下：1.DexClassLoader和PathClassLoad...]]></description><category></category></item><item><title><![CDATA[Android用gif做启动页]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709408</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709408</guid><author>abc20140521</author><pubDate>Thu, 11 Aug 2016 14:20:00 +0800</pubDate><description><![CDATA[公司的一个app的启动页想改为gif图，之前没有在android中加入过gif，所以赶紧饿补！
前言
我们都知道ImageView是不能完美加载Gif格式的图片，如果我们在ImageView中src指定的资源是gif格式的话，我们将会惊喜的发觉画面永远停留在第一帧，也就是不会有动画效果。当然，经过略加改造，我们是可以让gif在ImageView上完美加载的。
正文
Android...]]></description><category></category></item><item><title><![CDATA[如果通过adb查看当前显示的activity]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709409</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709409</guid><author>abc20140521</author><pubDate>Fri, 05 Aug 2016 22:52:00 +0800</pubDate><description><![CDATA[通过adb 查看最上层成activity名字：
linux:
adb shell dumpsys activity | grep "mFocusedActivity"

windows:
adb shell dumpsys activity | findstr "mFocusedActivity"

但我在as的terminal上输入命令提示：
'findstr' 不...]]></description><category></category></item><item><title><![CDATA[Android网络框架比较]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709404</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709404</guid><author>abc20140521</author><pubDate>Fri, 08 Jul 2016 10:33:00 +0800</pubDate><description><![CDATA[今天，公司需要为一个安卓app选择一个合适的网络框架，具体我了解，主要的安卓网络框架有okhttp,retrofit,android-async-http,volley。
查找网上的资料，大致可以得到如下不同的言论。
1、


个人比较推荐Square开源组合，用Retrofit(目前已经是2.0+)+OkHttp基本上已经可以处理任何业务场景了，Square开源库质量还是值得...]]></description><category></category></item><item><title><![CDATA[Android高清巨图加载方案]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709407</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709407</guid><author>abc20140521</author><pubDate>Tue, 05 Jul 2016 17:28:00 +0800</pubDate><description><![CDATA[1、今天看了鸿洋的《Android高清巨图加载方案》一文，对加载高清巨图时的解决方案有了一定的认识。
思路为：

提供一个设置图片的入口。
重写onTouchEvent，在里面根据用户移动的手势，去更新显示区域的参数。
每次更新区域参数后，调用invalidate，onDraw里面去regionDecoder.decodeRegion拿到bitmap，去draw。

2、除...]]></description><category></category></item><item><title><![CDATA[获取缓存大小、清除缓存功能以及清空数据库]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709401</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709401</guid><author>abc20140521</author><pubDate>Sat, 02 Jul 2016 09:42:00 +0800</pubDate><description><![CDATA[直接上链接：http://blog.youkuaiyun.com/wwj_748/article/details/42737607

转载于:https://www.cnblogs.com/hzhtracy/p/5634804.html]]></description><category></category></item><item><title><![CDATA[安卓网络请求之——OkHttp学习]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709402</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709402</guid><author>abc20140521</author><pubDate>Tue, 28 Jun 2016 12:05:00 +0800</pubDate><description><![CDATA[之前做安卓项目的时候，HTTP请求用的是android api中的HttpURLConnection和HttpClient，编码比较繁琐，自己封装的也不好。后来知道有很多网络请求的第三方框架，可以方便地集成到我们的项目中，比自己写的网络请求要稳定且规范。这其中，OkHttp广受好评，因此花了些时间去了解和学习。
1、关于OkHttp使用教程，请点击。
2、鸿洋大神对OkHttp进行了...]]></description><category></category></item><item><title><![CDATA[基于ViewPager的一些酷炫切换效果]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709399</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709399</guid><author>abc20140521</author><pubDate>Mon, 27 Jun 2016 10:32:00 +0800</pubDate><description><![CDATA[1、ViewPager可以用于实现类似banner的功能，我曾经在“时间超市”项目中使用过。但如何在此基础上实现一些切换的酷炫效果呢？今天细细品读了鸿洋大神的相关博文，终于学会了如何自定义切换效果。
详见博文：巧用ViewPager 打造不一样的广告轮播切换效果

2、对于ViewPager切换有个很出名的库叫JazzViewPager（点击访问gitHub），有时间去研究一下。...]]></description><category></category></item><item><title><![CDATA[Android Support Library package简介]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709400</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709400</guid><author>abc20140521</author><pubDate>Fri, 24 Jun 2016 10:00:00 +0800</pubDate><description><![CDATA[转自http://my.oschina.net/chengliqun/blog/148451
N久未做android了，以前做的时候，2.2才刚出来，现在android都更新到了4.3了，而从前一段时间android各个sdk版本市场占有率来看，1.6、2.1还是占有一定的市场,故在有些时候，我们还是得要考虑兼容这些版本。
 google提供了Android Support L...]]></description><category></category></item><item><title><![CDATA[JAVA单元测试Junit]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709396</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709396</guid><author>abc20140521</author><pubDate>Fri, 13 May 2016 16:57:00 +0800</pubDate><description><![CDATA[1、为什么要用Junit
做了很多项目，几乎没怎么用过Java的单元测试，是因为它没有用吗？显然不是，是自己的开发方式太不规范！对于大型的软件项目，单元测试不仅有效实用，还非常有必要！它能够测试每个方法是否正确，从而保证由这些单元方法组成的复杂的代码块的正确性，最终有效地减少系统的bug数量和频次。
2、Junit4
之所以之前很少用Junit，是因为单元测试需要做许多额外的工作，...]]></description><category></category></item><item><title><![CDATA[mapreduce的基本思想]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709397</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709397</guid><author>abc20140521</author><pubDate>Wed, 11 May 2016 16:20:00 +0800</pubDate><description><![CDATA[1、什么是mapreduce
mapreduce是hadoop自带的分布式计算框架。
2、mapreduce的基本思想
2.1、能够解决什么问题假设一个场景：一个电商系统，统计某个手机号的用户的上行和下行流量。
如果通过一个节点的计算机，对各个datanode上的文件进行扫描，将结果统计到一个hashmap中，这样的
方式存在受网络IO限制、执行速度慢、耗时、单台计算机存储容量...]]></description><category></category></item><item><title><![CDATA[hdfs的实现机制和文件系统概念]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709395</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709395</guid><author>abc20140521</author><pubDate>Mon, 09 May 2016 16:17:00 +0800</pubDate><description><![CDATA[1、HDFS的诞生背景：
数据量太大，在一个结点（机器）存不下。所以需要分布式存储,HDFS就是hadoop的分布式文件系统，来存储分布式数据。
2、共享文件系统也是一种分布式存储但有缺点：1、并发差，比如10个客户端并发去读写某个资源，就会存在负载问题。2、可靠性差，如果某台计算机坏了，该台计算机上的共享资源就用不了了。3、资源在各台计算机之间移动、调整比较麻烦。
3、HDFS能...]]></description><category></category></item><item><title><![CDATA[Hadoop核心组件]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709328</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709328</guid><author>abc20140521</author><pubDate>Mon, 09 May 2016 16:08:00 +0800</pubDate><description><![CDATA[1、广义的hadoop是一个庞大的生态体系



2、狭义的hadoop
三大核心概念：Mapreduce、YARN和HDFS
它们之间的关系：用Mapreduce的API去写程序，写完程序之后，这个程序就可以运行在这个集群上面，集群上的硬件资源
是靠YARN去做调度管理，程序分布的数据放在HDFS上面。


转载于:https://www.cnblogs.com/...]]></description><category></category></item><item><title><![CDATA[Maven+SpringMVC+Mybatis 开发环境整合]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709331</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709331</guid><author>abc20140521</author><pubDate>Sat, 02 Apr 2016 22:48:00 +0800</pubDate><description><![CDATA[1、maven build遇到了如下问题：
[ERROR]Failedtoexecutegoalorg.codehaus.mojo:tomcat-maven-plugin:1.1:redeploy(default-cli)onprojectvehicleCloud:CannotinvokeTomcatmanager:Errorwritingtoser...]]></description><category></category></item><item><title><![CDATA[在子jsp页面中调用父jsp中的function或父jsp调用子页面中的function]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709330</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709330</guid><author>abc20140521</author><pubDate>Sat, 30 Jan 2016 14:09:00 +0800</pubDate><description><![CDATA[项目场景：
A.jsp中有一个window，window里嵌入了一个&lt;iframe&gt;，通过&lt;iframe&gt;引入了另一个页面B.jsp。在B.jsp中的一个function中需要调用A.jsp中定义的一个function funA。
这时，可在B.jsp的js中通过parent.funA()来调用A.jsp中的funA方法;

父页面调用iframe中的...]]></description><category></category></item><item><title><![CDATA[a foreign key constraint fails]]></title><link>https://blog.youkuaiyun.com/abc20140521/article/details/101709394</link><guid>https://blog.youkuaiyun.com/abc20140521/article/details/101709394</guid><author>abc20140521</author><pubDate>Mon, 25 Jan 2016 22:32:00 +0800</pubDate><description><![CDATA[今天遇到一个问题，一对一级联保存时，报错如下：
Cannot add or update a child row: a foreign key constraint fails



解决方法：
MySQL的可视化工具里面的对应表的外键默认为不级联，改成级联之后就可以啦。

转载于:https://www.cnblogs.com/hzhtracy/p/5158929....]]></description><category></category></item></channel></rss>