﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-拷贝无敌</title><link>http://www.blogjava.net/gzakoa/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 12 May 2026 21:40:14 GMT</lastBuildDate><pubDate>Tue, 12 May 2026 21:40:14 GMT</pubDate><ttl>60</ttl><item><title>Spring Security 2.0 安全框架 使用及文件配置说明</title><link>http://www.blogjava.net/gzakoa/archive/2012/04/14/374139.html</link><dc:creator>gzakoa</dc:creator><author>gzakoa</author><pubDate>Sat, 14 Apr 2012 01:36:00 GMT</pubDate><guid>http://www.blogjava.net/gzakoa/archive/2012/04/14/374139.html</guid><wfw:comment>http://www.blogjava.net/gzakoa/comments/374139.html</wfw:comment><comments>http://www.blogjava.net/gzakoa/archive/2012/04/14/374139.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gzakoa/comments/commentRss/374139.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gzakoa/services/trackbacks/374139.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/gzakoa/archive/2012/04/14/374139.html'>阅读全文</a><img src ="http://www.blogjava.net/gzakoa/aggbug/374139.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gzakoa/" target="_blank">gzakoa</a> 2012-04-14 09:36 <a href="http://www.blogjava.net/gzakoa/archive/2012/04/14/374139.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java对象与xml文件转换</title><link>http://www.blogjava.net/gzakoa/archive/2012/03/31/373104.html</link><dc:creator>gzakoa</dc:creator><author>gzakoa</author><pubDate>Sat, 31 Mar 2012 03:01:00 GMT</pubDate><guid>http://www.blogjava.net/gzakoa/archive/2012/03/31/373104.html</guid><wfw:comment>http://www.blogjava.net/gzakoa/comments/373104.html</wfw:comment><comments>http://www.blogjava.net/gzakoa/archive/2012/03/31/373104.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/gzakoa/comments/commentRss/373104.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gzakoa/services/trackbacks/373104.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/gzakoa/archive/2012/03/31/373104.html'>阅读全文</a><img src ="http://www.blogjava.net/gzakoa/aggbug/373104.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gzakoa/" target="_blank">gzakoa</a> 2012-03-31 11:01 <a href="http://www.blogjava.net/gzakoa/archive/2012/03/31/373104.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用jquery时考虑一下query的速度</title><link>http://www.blogjava.net/gzakoa/archive/2012/03/22/372419.html</link><dc:creator>gzakoa</dc:creator><author>gzakoa</author><pubDate>Thu, 22 Mar 2012 01:15:00 GMT</pubDate><guid>http://www.blogjava.net/gzakoa/archive/2012/03/22/372419.html</guid><wfw:comment>http://www.blogjava.net/gzakoa/comments/372419.html</wfw:comment><comments>http://www.blogjava.net/gzakoa/archive/2012/03/22/372419.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gzakoa/comments/commentRss/372419.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gzakoa/services/trackbacks/372419.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/gzakoa/archive/2012/03/22/372419.html'>阅读全文</a><img src ="http://www.blogjava.net/gzakoa/aggbug/372419.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gzakoa/" target="_blank">gzakoa</a> 2012-03-22 09:15 <a href="http://www.blogjava.net/gzakoa/archive/2012/03/22/372419.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA网站开发与优化如何提高代码运行效率</title><link>http://www.blogjava.net/gzakoa/archive/2012/03/15/371977.html</link><dc:creator>gzakoa</dc:creator><author>gzakoa</author><pubDate>Thu, 15 Mar 2012 14:28:00 GMT</pubDate><guid>http://www.blogjava.net/gzakoa/archive/2012/03/15/371977.html</guid><wfw:comment>http://www.blogjava.net/gzakoa/comments/371977.html</wfw:comment><comments>http://www.blogjava.net/gzakoa/archive/2012/03/15/371977.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gzakoa/comments/commentRss/371977.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gzakoa/services/trackbacks/371977.html</trackback:ping><description><![CDATA[可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的，网站优化的目的就是让程序用尽可能少的资源完成预定的任务。网站优化通常包含两方面的内容：减小代码的体积和提高代码的运行效率。减小代码的体积已经写过太多这类的文章了，下面就简单讨论下如何提高代码的效率。 
<p><br />&nbsp;&nbsp;&nbsp; 一、不用new关键词创建类的实例用new关键词创建类的实例时，构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口，我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。</p>
<p><br />&nbsp;&nbsp;&nbsp; 在使用设计模式(DesignPattern)的场合，如果用Factory模式创建对象，则改用clone()方法创建新的对象实例非常简单。</p>
<p><br />&nbsp;&nbsp;&nbsp; 二、使用非阻塞I/O版本较低的JDK不支持非阻塞I/OAPI。为避免I/O阻塞，一些应用采用了创建大量线程的办法(在较好的情况下，会使用一个缓冲池)。这种技术可以在许多必须支持并发I/O流的应用中见到，如Web服务器、报价和拍卖应用等。然而，创建Java线程需要相当可观的开销。JDK1.4引入了非阻塞的I/O库(java.nio)。如果应用要求使用版本较早的JDK，需要支持非阻塞I/O的软件包。</p>
<p><br />&nbsp;&nbsp;&nbsp; 三、慎用异常异常对性能不利。抛出异常首先要创建一个新的对象。Throwable接口的构造函数调用名为fillInStackTrace()的本地(Native)方法，fillInStackTrace()方法检查堆栈，收集调用跟踪信息。只要有异常被抛出，VM就必须调整调用堆栈，因为在处理过程中创建了一个新的对象。异常只能用于错误处理，不应该用来控制程序流程。</p>
<p><br />&nbsp;&nbsp;&nbsp; 四、不要重复初始化变量默认情况下，调用类的构造函数时，Java会把变量初始化成确定的值：所有的对象被设置成null，整数变量(byte、short、int、long)设置成0，float和double变量设置成0.0，逻辑值设置成false。当一个类从另一个类派生时，这一点尤其应该注意，因为用new关键词创建一个对象时，构造函数链中的所有构造函数都会被自动调用。</p>
<p><br />&nbsp;&nbsp;&nbsp; 五、尽量指定类的final修饰符带有final修饰符的类是不可派生的。在Java核心API中，有许多应用final的例子，例如java.lang.String。为String类指定final防止了人们覆盖length()方法。另外，如果指定一个类为final，则该类所有的方法都是final。Java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50%。</p>
<p><br />&nbsp;&nbsp;&nbsp; 六、尽量使用局部变量调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中，速度较快。其他变量，如静态变量、实例变量等，都在堆(Heap)中创建，速度较慢。另外，依赖于具体的编译器/JVM，局部变量还可能得到进一步优化。请参见《尽可能使用堆栈变量》。</p>
<p><br />&nbsp;&nbsp;&nbsp; 七、乘法和除法修改后的代码不再做乘以的操作，而是改用等价的左移的操作，每左移1位相当于乘以2。相应地，右移1位操作相当于除以2。值得一提的是，虽然移位操作速度快，但可能使代码比较难于理解，所以最好加上一些注释。</p><img src ="http://www.blogjava.net/gzakoa/aggbug/371977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gzakoa/" target="_blank">gzakoa</a> 2012-03-15 22:28 <a href="http://www.blogjava.net/gzakoa/archive/2012/03/15/371977.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android Permission(授权)大全 </title><link>http://www.blogjava.net/gzakoa/archive/2012/02/08/369626.html</link><dc:creator>gzakoa</dc:creator><author>gzakoa</author><pubDate>Wed, 08 Feb 2012 13:32:00 GMT</pubDate><guid>http://www.blogjava.net/gzakoa/archive/2012/02/08/369626.html</guid><wfw:comment>http://www.blogjava.net/gzakoa/comments/369626.html</wfw:comment><comments>http://www.blogjava.net/gzakoa/archive/2012/02/08/369626.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gzakoa/comments/commentRss/369626.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gzakoa/services/trackbacks/369626.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/gzakoa/archive/2012/02/08/369626.html'>阅读全文</a><img src ="http://www.blogjava.net/gzakoa/aggbug/369626.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gzakoa/" target="_blank">gzakoa</a> 2012-02-08 21:32 <a href="http://www.blogjava.net/gzakoa/archive/2012/02/08/369626.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>启动android project时报resources.ap_ does not exist </title><link>http://www.blogjava.net/gzakoa/archive/2012/02/08/369585.html</link><dc:creator>gzakoa</dc:creator><author>gzakoa</author><pubDate>Wed, 08 Feb 2012 03:25:00 GMT</pubDate><guid>http://www.blogjava.net/gzakoa/archive/2012/02/08/369585.html</guid><wfw:comment>http://www.blogjava.net/gzakoa/comments/369585.html</wfw:comment><comments>http://www.blogjava.net/gzakoa/archive/2012/02/08/369585.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gzakoa/comments/commentRss/369585.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gzakoa/services/trackbacks/369585.html</trackback:ping><description><![CDATA[<div class="blog_title">
<div class="news_tag">最近开始学习android开发，运行第一个helloworld程序就遇到下面的错误 <br />Error generating final archive: java.io.FileNotFoundException: E:\workspace\android\xxx\bin\resources.ap_ does not exist <br /><br />网上收了一大版，原因是只更新了ADT而没有对Android SDK tools 和Android SDK Platform-tools进行及时的更新。 <br /><br />解决方法： <br />打开SDK manager,对tools文件夹下的两个插件进行更新，之后重启就可以解决问题了。 <img style="width: 859px; height: 605px" height="605" alt="" src="http://www.blogjava.net/images/blogjava_net/gzakoa/未命名.jpg" width="859" border="0" longdesc="" /><br /><br /><br />参考：http://hi.baidu.com/wuhenaiyanyan/blog/item/3989d41dc5098ee81bd57619.html <br /><br />PS：因为我的android SDK是很早之前就安装的，而ADT是今天才安装的，所以ADT是最新的，而SDK不是最新的，嘿嘿 </div></div><img src ="http://www.blogjava.net/gzakoa/aggbug/369585.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gzakoa/" target="_blank">gzakoa</a> 2012-02-08 11:25 <a href="http://www.blogjava.net/gzakoa/archive/2012/02/08/369585.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>