<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dzhwang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dzhwang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dzhwang]]></copyright><item><title><![CDATA[AngularJS vs. Backbone.js vs. Ember.js]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/84809513</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/84809513</guid><author>dzhwang</author><pubDate>Mon, 11 Jul 2016 14:32:43 +0800</pubDate><description><![CDATA[
详细对比了三个开源的主流前端MVC架构AngularJS 、 Backbone.js 和 Ember.js的历史、特点、优势和不足
https://www.airpair.com/js/javascript-framework-comparison#8-ember-js
]]></description><category></category></item><item><title><![CDATA[如何解决使用jstack时提示well-known file is not secure]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/84807625</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/84807625</guid><author>dzhwang</author><pubDate>Sat, 25 Jun 2016 11:26:14 +0800</pubDate><description><![CDATA[当使用jstack &amp;lt;pid&amp;gt;查看jvm栈信息时，提示:&amp;lt;pid&amp;gt; well-known file is not secure，是由于&amp;lt;pid&amp;gt;进程的所有者与执行jstack命令的用户不一致，即使执行jstack的用户是root，jstack也认为是不安全的。所以需要切换到与&amp;lt;pid&amp;gt;进程的所有者相同的用户下执行jstack命令。如果&amp;lt;pid&amp;...]]></description><category></category></item><item><title><![CDATA["PKIX path building failed"的问题分析]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/84708374</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/84708374</guid><author>dzhwang</author><pubDate>Wed, 25 Mar 2015 15:19:42 +0800</pubDate><description><![CDATA[
      在通过java程序访问https服务时常常会遇到下面的异常 Caused by: sun.security.validator.Va lidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid...]]></description><category></category></item><item><title><![CDATA[Android Application Development: 10 Tips for More Efficient Apps ]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/84547034</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/84547034</guid><author>dzhwang</author><pubDate>Wed, 09 Apr 2014 17:23:10 +0800</pubDate><description><![CDATA[Android Application Development: 10 Tips for More Efficient Apps 

http://blog.azoft.com/android-application-development-tips/]]></description><category></category></item><item><title><![CDATA[Android Application Development: 10 Tips for More Efficient Apps ]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/84547031</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/84547031</guid><author>dzhwang</author><pubDate>Wed, 09 Apr 2014 17:20:55 +0800</pubDate><description><![CDATA[Android Application Development: 10 Tips for More Efficient Apps 

http://blog.azoft.com/android-application-development-tips/]]></description><category></category></item><item><title><![CDATA[警惕程序开发中的所见非所得]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/84416236</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/84416236</guid><author>dzhwang</author><pubDate>Sun, 07 Apr 2013 16:40:16 +0800</pubDate><description><![CDATA[    在程序开发中常常会由于不可见字符导致程序编译出错、运行报错或出现异常，而且往往翻来覆去地检查代码和配置文件，未发现有任何问题，这时可能是在某个位置不小心输入了不可见字符或空格导致编译器或程序无法识别而你却不能一眼看到这个捣蛋的家伙所致。出现这种情况时建议把相关的代码或配置文件用支持二进制打开的文本编辑器(如UltraEdit)打开，并仔细检查报错代码行及相关行或配置相关项看是否有不该出现的...]]></description><category></category></item><item><title><![CDATA[未关闭java.nio.channels.SocketChannel可导致Too many open files]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/84416124</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/84416124</guid><author>dzhwang</author><pubDate>Sun, 07 Apr 2013 13:24:46 +0800</pubDate><description><![CDATA[    在调用静态open方法创建java.nio.channels.SocketChannel对象后，必须调用close方法关闭SocketChannel对象以释放创建的文件句柄（fd）资源，否则如果不断地创建SocketChannel对象会使得打开文件的句柄数达到系统设定的上限，从而出现 “Too many open files”的问题。
     现象：1）通过netstat -n | w...]]></description><category></category></item><item><title><![CDATA[是否需要分别调用FileReader和BufferedReader的close方法]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/84172057</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/84172057</guid><author>dzhwang</author><pubDate>Tue, 20 Mar 2012 23:42:00 +0800</pubDate><description><![CDATA[  在BufferedReader的close的方法中已关闭了FileReader的InputStream流
，一般不需要再去调用FileReader的close方法去关闭InputStream，但在BufferedReader的构造方法中出现异常时会导致不能关闭InputStream，为了减少关闭处理的判断逻辑可借助Closeable接口完成InputStream关闭，具体如下：

[b]...]]></description><category></category></item><item><title><![CDATA[在eclipse上安装ADT插件出现 缺少'org.eclipse.wst.sse.core 0.0.0' 的解决办法]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/84165102</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/84165102</guid><author>dzhwang</author><pubDate>Thu, 08 Mar 2012 14:38:43 +0800</pubDate><description><![CDATA[[b]问题分析：[/b]
  'org.eclipse.wst.sse.core‘是ADT的所依赖的Eclipse插件，出现缺少'org.eclipse.wst.sse.core 0.0.0'的错误说明你当前使用的Eclipse没有安装此插件
[b]解决办法：[/b]
   只需要将相应的Eclips的更新地址加入到更新地址列表中（Help-&gt;Install New Software..），...]]></description><category></category></item><item><title><![CDATA[Android的权限分类]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/84164059</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/84164059</guid><author>dzhwang</author><pubDate>Tue, 06 Mar 2012 19:49:21 +0800</pubDate><description><![CDATA[Android permissions are separated to four groups:
- Regular
- Dangerous
- System or Signed
- Signed

Permissions in the first two groups can be granted to any application.
The last two can be o...]]></description><category></category></item><item><title><![CDATA[如何解决“These packages should not be signed with a well known key”问题]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/84096776</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/84096776</guid><author>dzhwang</author><pubDate>Thu, 08 Dec 2011 20:13:43 +0800</pubDate><description><![CDATA[    如果你在做CTS测试时出现此问题：
[align=center]junit.framework.AssertionFailedError: These packages should not be signed with a well known key: [xxx.xxx.xxx.xxx] at android.security.cts.PackageSignatureTest.tes...]]></description><category></category></item><item><title><![CDATA[抽象接口(abstract interface)与接口(interface)的区别]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/84052106</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/84052106</guid><author>dzhwang</author><pubDate>Sat, 22 Oct 2011 20:04:49 +0800</pubDate><description><![CDATA[    抽象接口(abstract interface)与接口(interface)没有任何区别，所有接口中的方法缺省为抽象方法，所以在interface前是否有abstract修饰对方法的属性无任何影响。
    下面是官方的说明：
“All of the methods in an interface (see the Interfaces 
section) are implicitl...]]></description><category></category></item><item><title><![CDATA[图解浏览器的发展历史]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/84012592</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/84012592</guid><author>dzhwang</author><pubDate>Sun, 04 Sep 2011 23:27:24 +0800</pubDate><description><![CDATA[[img]http://dl.iteye.com/upload/attachment/549297/137b2daa-c869-3e2b-af3a-954aa50eaa3b.jpg[/img]
]]></description><category></category></item><item><title><![CDATA[5 Ways to Boost MySQL Scalability]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/84004135</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/84004135</guid><author>dzhwang</author><pubDate>Thu, 18 Aug 2011 23:25:23 +0800</pubDate><description><![CDATA[转自：http://www.iheavy.com/2011/07/28/5-ways-to-boost-mysql-scalability/
There are a lot of scalability challenges we see with clients over and over.  The list could easily include 20, 50 or even 100 i...]]></description><category></category></item><item><title><![CDATA[2011年50个最佳网站]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/84004027</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/84004027</guid><author>dzhwang</author><pubDate>Thu, 18 Aug 2011 19:44:32 +0800</pubDate><description><![CDATA[转自：http://www.oschina.net/news/20694/2010-global-best-website
 
以下为《时代周刊》评出的2011年50个最佳网站的分类及详细列表：
Music &amp;amp; Video （音乐及视频类网站）
1：8tracks8tracks是一个自称“手工制作”的互联网音乐广播网站。允许用户把自己的音乐做成一个音乐合辑，通过8tracks上传到...]]></description><category></category></item><item><title><![CDATA[Principles of Good Programming]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/84003782</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/84003782</guid><author>dzhwang</author><pubDate>Thu, 18 Aug 2011 14:08:00 +0800</pubDate><description><![CDATA[

转自：http://www.artima.com/weblogs/viewpost.jsp?thread=331531

Principles of Good Programming
The principles of good programming are closely related to principles of good 
design and engineering....]]></description><category></category></item><item><title><![CDATA[移动通信标准与技术演进]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/83949580</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/83949580</guid><author>dzhwang</author><pubDate>Wed, 22 Jun 2011 14:44:29 +0800</pubDate><description><![CDATA[转自：http://zhidao.baidu.com/question/131335447.html?fr=ala0

1、 CDMA：

我们常说的CDMA 是IS-95A CDMA的简称 ，属于第二代通信技术（2G）的一种,属于北美的技术。另一种技术是GSM，属于欧洲的技术。这两种实现的原理不同，各有各的优点；

2、 GPRS
GPRS是在GSM基础上发展而来的，一个阶段的版本...]]></description><category></category></item><item><title><![CDATA[影响Cache的HTTP头]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/83853646</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/83853646</guid><author>dzhwang</author><pubDate>Thu, 10 Mar 2011 22:22:58 +0800</pubDate><description><![CDATA[    无论是浏览器的Cache还是Cache服务器，都是根据HTTP的头信息决定是否重新获取缓存的资源还是使用本地的缓存资源，影响这一决定的头主要包括：

Cache-Control
Expires
ETag
Last-Modified 
If-Modified-Since


    详见：http://www.w3.org/Protocols/rfc2616/rfc2616-s...]]></description><category></category></item><item><title><![CDATA[服务器上出现大量的TIME_WAIT连接的原因]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/83775949</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/83775949</guid><author>dzhwang</author><pubDate>Tue, 07 Dec 2010 23:18:23 +0800</pubDate><description><![CDATA[        我们首先要弄清楚TIME_WAIT状态是什么？TIME_WAIT状态是主动关闭TCP连接的一方（即先发起FIN包的一方），在发送完最后一个ACK包后进入的状态。系统需要在TIME_WAIT状态下等待2MSL（maximum segment lifetime ）后才能释放连接（端口）。根据RFC 793 MSL是2分钟，一般的TCP实现有30秒、1分钟和2分钟不等。进入TIME_WA...]]></description><category></category></item><item><title><![CDATA[如何防止SQL注入]]></title><link>https://blog.youkuaiyun.com/dzhwang/article/details/83769872</link><guid>https://blog.youkuaiyun.com/dzhwang/article/details/83769872</guid><author>dzhwang</author><pubDate>Fri, 26 Nov 2010 14:15:51 +0800</pubDate><description><![CDATA[

概述


顾名思义，SQL注入就是将SQL语句被注入到应用程序中。攻击者可以利用SQL注入达到越权获取或修改数据甚至执行任何系统命令的目的。SQL注入是广泛存在的危险性极高的应用程序漏洞。



SQL注入的示例 


下面的代码用于完成登录验证，但未对用户输入进行充分的有效性检查和元字符的转义，从而带来了SQL注入弱点： 



conn = pool.getConnec...]]></description><category></category></item></channel></rss>