﻿<?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-&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;To build a better world !-随笔分类-Java的深入理解</title><link>http://www.blogjava.net/zh-weir/category/47914.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 08 Feb 2014 07:17:51 GMT</lastBuildDate><pubDate>Sat, 08 Feb 2014 07:17:51 GMT</pubDate><ttl>60</ttl><item><title>Google Java Style 中文版</title><link>http://www.blogjava.net/zh-weir/archive/2014/02/08/409608.html</link><dc:creator>zh.weir</dc:creator><author>zh.weir</author><pubDate>Sat, 08 Feb 2014 04:58:00 GMT</pubDate><guid>http://www.blogjava.net/zh-weir/archive/2014/02/08/409608.html</guid><wfw:comment>http://www.blogjava.net/zh-weir/comments/409608.html</wfw:comment><comments>http://www.blogjava.net/zh-weir/archive/2014/02/08/409608.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zh-weir/comments/commentRss/409608.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zh-weir/services/trackbacks/409608.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  <br>基于官方文档2013.12.19最后一次改动。<br>翻译人：Weir Zhang (zh.weir)<br>旁白：水平有限，很多地方只是意译。不准确的地方，大家以原版文档为准。<br>原版地址：http://google-styleguide.googlecode.com/svn/trunk/javaguide.html<br> <br> <br> <br>一、介绍<br> <br>本文档为Google Java编程规范的完整定义。依照此规范编写的Java源码文件可以被称为Google Style。<br> <br>和其他编程规范指南一样，规范不仅包括了代码的结构美学，也包括了其他一些业界约定俗成的公约和普遍采用的标准。本文档中的规范基本都是业界已经达成共识的标准，我们尽量避免去定义那些还存在争议的地方。<br> <br> <br>1.1 术语说明<br> <br>本文档除非特殊说明，否则：<br>a、class（类）统指普通的class类型、enum枚举类型、interfa&nbsp;&nbsp;<a href='http://www.blogjava.net/zh-weir/archive/2014/02/08/409608.html'>阅读全文</a><img src ="http://www.blogjava.net/zh-weir/aggbug/409608.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zh-weir/" target="_blank">zh.weir</a> 2014-02-08 12:58 <a href="http://www.blogjava.net/zh-weir/archive/2014/02/08/409608.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新浪微博Android客户端SSO授权认证缺陷</title><link>http://www.blogjava.net/zh-weir/archive/2013/09/08/403829.html</link><dc:creator>zh.weir</dc:creator><author>zh.weir</author><pubDate>Sun, 08 Sep 2013 12:32:00 GMT</pubDate><guid>http://www.blogjava.net/zh-weir/archive/2013/09/08/403829.html</guid><wfw:comment>http://www.blogjava.net/zh-weir/comments/403829.html</wfw:comment><comments>http://www.blogjava.net/zh-weir/archive/2013/09/08/403829.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zh-weir/comments/commentRss/403829.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zh-weir/services/trackbacks/403829.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 从最近几年开始，做平台的公司都流行起Open API。这是一个非常好的理念，也受到广大开发者的欢迎。如今，开发一款软件，你可以很容易地集成微博、微信、人人网等流行社交媒介的分享功能，做一个社交应用变得越来越简单。<br> <br>主流社交媒介要集成到第三方应用中，最重要的入口就是安全便捷的授权认证系统。让用户在享受一键分享和各种社交乐趣的同时，又不用担心帐号安全和隐私泄露等问题。而对于一些有特殊目的的组织或个人来说，攻占这个授权认证系统意味着自己获取了信息传播的入口和渠道，数量庞大地社交入口往往能带来巨大的社会效应。所以，这个入口就成了软件安全攻防双方的必争之地。<br> <br>而本文所要讲的就是当前最为流行的新浪微博Android客户端SSO授权认证入口的一个安全缺陷。此缺陷使得第三方APK在一定条件下可以不通过授权，在不需要人为操作的情况下就可以操作Android手机用户的微博。包括关注、评论、发微博等OpenAPI中提供的功能。&nbsp;&nbsp;<a href='http://www.blogjava.net/zh-weir/archive/2013/09/08/403829.html'>阅读全文</a><img src ="http://www.blogjava.net/zh-weir/aggbug/403829.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zh-weir/" target="_blank">zh.weir</a> 2013-09-08 20:32 <a href="http://www.blogjava.net/zh-weir/archive/2013/09/08/403829.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>微信5.0 Android版飞机大战破解无敌模式手记</title><link>http://www.blogjava.net/zh-weir/archive/2013/08/14/402821.html</link><dc:creator>zh.weir</dc:creator><author>zh.weir</author><pubDate>Wed, 14 Aug 2013 15:10:00 GMT</pubDate><guid>http://www.blogjava.net/zh-weir/archive/2013/08/14/402821.html</guid><wfw:comment>http://www.blogjava.net/zh-weir/comments/402821.html</wfw:comment><comments>http://www.blogjava.net/zh-weir/archive/2013/08/14/402821.html#Feedback</comments><slash:comments>65</slash:comments><wfw:commentRss>http://www.blogjava.net/zh-weir/comments/commentRss/402821.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zh-weir/services/trackbacks/402821.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近微信出了5.0，新增了游戏中心，并内置了一个经典游戏《飞机大战》。游戏其实很简单，但由于可以和好友一起竞争排名，一时间受到大家的追捧，小伙伴们进入“全民打飞机”时代。<br> <br>ios 版出来不久就被破解出了无敌模式。Android版出后好像一直风平浪静。周末无事，加之看雪zmworm版主邀请，于是花了一天的工夫研究了下。也出了个Android版的无敌模式增强版。具体来说就是无敌、双排子弹加无限炸弹。当然，这个不是重点，我们的重点当然是技术细节啦！<br> <br>微信的游戏继承了Android版手机QQ游戏中心的思想，也采用插件动态加载方式。具体来说，就是插件及游戏以jar包形式存在，jar包中有classes.dex及其他资源文件，在运行时动态加载资源及classes.dex代码。这样的好处是灵活管理，易于扩展。以后更多的游戏只要上架到微信的服务器，用户就能在微信应用内部下载、安装、运行。具体原理可以参考我2011年的一篇文章《Android类动态加载技术》 。<br> <br>当然，那篇文章讲的只是基本原理，而微信在代码动态加载方面则走得更远。针对插件的管理&nbsp;&nbsp;<a href='http://www.blogjava.net/zh-weir/archive/2013/08/14/402821.html'>阅读全文</a><img src ="http://www.blogjava.net/zh-weir/aggbug/402821.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zh-weir/" target="_blank">zh.weir</a> 2013-08-14 23:10 <a href="http://www.blogjava.net/zh-weir/archive/2013/08/14/402821.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java反射机制的学习</title><link>http://www.blogjava.net/zh-weir/archive/2011/03/26/347063.html</link><dc:creator>zh.weir</dc:creator><author>zh.weir</author><pubDate>Sat, 26 Mar 2011 12:53:00 GMT</pubDate><guid>http://www.blogjava.net/zh-weir/archive/2011/03/26/347063.html</guid><wfw:comment>http://www.blogjava.net/zh-weir/comments/347063.html</wfw:comment><comments>http://www.blogjava.net/zh-weir/archive/2011/03/26/347063.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.blogjava.net/zh-weir/comments/commentRss/347063.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zh-weir/services/trackbacks/347063.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Java反射机制的学习Java反射机制是Java语言被视为准动态语言的关键性质。Java反射机制的核心就是允许在运行时通过Java&nbsp;Reflection&nbsp;APIs来取得已知名字的class类的相关信息，动态地生成此类，并调用其方法或修改其域（甚至是本身声明为private的域或方法）。也许你使用Java已经很长时间了，可是几乎不会用到Java反射机制。你会嗤之以鼻地告诉...&nbsp;&nbsp;<a href='http://www.blogjava.net/zh-weir/archive/2011/03/26/347063.html'>阅读全文</a><img src ="http://www.blogjava.net/zh-weir/aggbug/347063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zh-weir/" target="_blank">zh.weir</a> 2011-03-26 20:53 <a href="http://www.blogjava.net/zh-weir/archive/2011/03/26/347063.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java内存泄露的理解与解决</title><link>http://www.blogjava.net/zh-weir/archive/2011/02/23/345007.html</link><dc:creator>zh.weir</dc:creator><author>zh.weir</author><pubDate>Wed, 23 Feb 2011 13:34:00 GMT</pubDate><guid>http://www.blogjava.net/zh-weir/archive/2011/02/23/345007.html</guid><wfw:comment>http://www.blogjava.net/zh-weir/comments/345007.html</wfw:comment><comments>http://www.blogjava.net/zh-weir/archive/2011/02/23/345007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zh-weir/comments/commentRss/345007.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zh-weir/services/trackbacks/345007.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Java内存泄露的理解与解决&nbsp;转载请注明出处：http://www.blogjava.net/zh-weir/archive/2011/02/23/345007.html Java内存管理机制在C++语言中，如果需要动态分配一块内存，程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活，但是却十分繁琐，程序员很容易由...&nbsp;&nbsp;<a href='http://www.blogjava.net/zh-weir/archive/2011/02/23/345007.html'>阅读全文</a><img src ="http://www.blogjava.net/zh-weir/aggbug/345007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zh-weir/" target="_blank">zh.weir</a> 2011-02-23 21:34 <a href="http://www.blogjava.net/zh-weir/archive/2011/02/23/345007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>