2011年8月26日

JAVA内存溢出解析

摘要: 核心提示:原因有很多种,比如: 1.数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象; 2.虚拟机不回收内存(内存泄漏); 说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。 内存溢出的问题要看业务和系原因有很多种,比如:1.数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象;2.虚拟机不回收内存(内存泄漏); 说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。 内存溢出的问题要看业务和系统大小而定,对于某些系统可能内存溢出不常见,但某些系统还是很常见的解决的方法,一个是优化程序代码, 阅读全文

posted @ 2011-08-26 09:22 小小博客小小员 阅读(241) 评论(0) 推荐(0) 编辑

JavaMail使用之属性的构建

摘要: 核心提示:Session需要使用java.util.Properties来构造,常用的用来构造Session的属性: mail.smtp.user SMTP的缺省用户名。 mail.smtp.host 要连接的SMTP服务器。 mail.smtp.port 要连接的SMTP服务器的端口号,如果connect没有指明端口号就使用它,缺省值25。 mail.smSession需要使用java.util.Properties来构造,常用的用来构造Session的属性:mail.smtp.userSMTP的缺省用户名。mail.smtp.host要连接的SMTP服务器。mail.smtp.port要连 阅读全文

posted @ 2011-08-26 09:17 小小博客小小员 阅读(882) 评论(0) 推荐(0) 编辑

2011年7月25日

8.腾讯微博Android客户端开发——自动获取验证码(2) .

摘要: 上一节给大家讲解通过调用android系统自带的浏览器进行授权认证的,使用该种方式能很容易的完成认证,但是该种方式有个弊端,也就是如果使用第三方的浏览器如UC、天天等,输入完QQ账号信息点击“授权”后并不能再次跳转到MainActivity,导致我们的认证失败。这个问题应该是非常严重的问题,因为大部分用户都会选择第三方的浏览器作为默认的浏览器。本次给大家讲解自动获取验证码的第二种解决方案,克服上一种方法的缺陷。第二种解决方案的主角就是我们的WevView控件,我们可以使用WebView控件来进行浏览器的操作,而不使用系统或者第三方的浏览器。1.首先创建一个Activity,命名为WebView 阅读全文

posted @ 2011-07-25 15:32 小小博客小小员 阅读(500) 评论(0) 推荐(0) 编辑

7.腾讯微博Android客户端开发——自动获取验证码(1) .

摘要: 通过前面的介绍,我们成功获取了AccessToken,但是在该过程中有个不好的地方:用户输入完QQ信息后,需要记录验证码,然后返回至Activity手动输入验证码,这将会使我们的程序显得非常不友好。我们能不能让程序自动获取到平台返回过来的验证码,而不需要用户手动收入呢?通过参考其它资料,找到了两种解决方法,本次和大家分享第一种解决方案。在进行正题之前,我们先来做一个简单的实验。下面是我编写的一个简单的测试网页,其中包含两个链接,第一个链接比较容易理解,点击后跳转到百度,第二个链接如果在我们的PC浏览器点击肯定会提示找不到网页,但是放在Android系统中呢?下面我们来进行测试。view pla 阅读全文

posted @ 2011-07-25 15:31 小小博客小小员 阅读(318) 评论(0) 推荐(0) 编辑

5.腾讯微博Android客户端开发——获取请求用户授权Request Token .

摘要: 腾讯微博OAuth认证第二步是获取请求用户授权的Request Token,今天我们就学习如何获取。说是获取Request Token,其实我们的代码目的就是获取一个验证码,有了这个验证码,我们才可以进行下面的授权验证过程。首先我们学习下获取Request Token的API:用户授权request_tokenURL:https://open.t.qq.com/cgi-bin/authorizeHTTPS请求方式:GET请求参数:oauth_token:上一步中获得的未授权的RequestToken使用示例如下:https://open.t.qq.com/cgi-bin/authorize?o 阅读全文

posted @ 2011-07-25 15:19 小小博客小小员 阅读(362) 评论(0) 推荐(0) 编辑

6.腾讯微博Android客户端开发——换取Access Token .

摘要: 本次讲解腾讯微博OAuth认证的最后一步使用授权后的Request Token换取Access Token,当我们获取到Access Token后,我们就可以进行微博平台的资源访问。照例我们先看下交换access_token的API:交换access_token URL:https://open.t.qq.com/cgi-bin/access_token格式:xml,jsonHTTPS请求方式:GET是否需要鉴权:true 请求数限制:true 请求参数:oauth_callback:回调URL oauth_consumer_key:你申请的appkeyoauth_nonce:随机串(32个字 阅读全文

posted @ 2011-07-25 15:18 小小博客小小员 阅读(1127) 评论(0) 推荐(0) 编辑

4.腾讯微博Android客户端开发——获取未授权的Request Token .

摘要: 前面给大家介绍过腾讯微博API通过以下步骤来完成认证授权:1.获取未授权的Request Token(temporary credentials)2.请求用户授权Request Token3.使用授权后的Request Token换取Access Token(token credentials)本次给大家介绍如何获取未授权的Request Token。在腾讯微博开放平台的API中介绍了获取Request Token的URL地址、所需要的参数以及返回内容。获取request_tokenURL:https://open.t.qq.com/cgi-bin/request_token格式:xml,js 阅读全文

posted @ 2011-07-25 15:17 小小博客小小员 阅读(550) 评论(1) 推荐(0) 编辑

3.腾讯微博Android客户端开发——算法、编码、辅助方法编写 .

摘要: 在腾讯微博API OAuth认证介绍中,我们可以看到关于请求签名的介绍(http://open.t.qq.com/resource.php?i=1,2#tag0):所有TOKEN请求和受保护的资源请求必须被签名,微博开放平台会根据签名来判断请求的合法性。签名算法使用Signature Base String和密钥(Secret)生成签名,参数oauth_signature用于指定签名。这几句话对oauth_signature产生过程介绍的比较简单,通过阅读其它的资料,我们可知在oauth_signature生成值的过程中我们需要进行URL编码,使用HMAC-SHA1加密算法进行签名,最后进行B 阅读全文

posted @ 2011-07-25 15:12 小小博客小小员 阅读(377) 评论(0) 推荐(0) 编辑

2.腾讯微博Android客户端开发——Parameter类和SyncHttp类编写 .

摘要: 在上一节介绍的OAuth认证过程中我们可以看到我们需要不断地和腾讯微博开放平台进行数据的交互,因此我们需要编写一个类用来发送Http请求,并且能处理平台返回过来的数据。学习Html的朋友应该知道Get和Post两种方式提交数据,在这里我们同样也需要编写Post和Get两个方法模拟Post和Get请求。在发送微博时我们还可以上传照片,所以我们还应编写一个方法用于上传图片,但是在这里暂时还不编写上传数据的方法。另外在模拟Http请求时我们需要传递参数,因此我们需创建一个Parameter类,表示参数对象。在腾讯微博开放平台中关于oauth_signature参数值的产生过程介绍中有这样一幅描述图( 阅读全文

posted @ 2011-07-25 15:06 小小博客小小员 阅读(277) 评论(0) 推荐(0) 编辑

1.腾讯微博Android客户端开发——OAuth认证介绍 .

摘要: 腾讯微博是一个由腾讯推出,提供微型博客服务的类Twitter网站。在腾讯官方的软件或网站中发布微博我们需要输入QQ号和密码,同样如果我们自己开发客户端给用户使用,我们也需要用户提供QQ号和密码,这就留下了安全隐患。不发分子可以在程序中留下后门,获取QQ号和密码,从而进行违法操作。为了保护QQ用户的利益,提高微博开放平台的安全指数,腾讯微博API采用OAuth协议为第三方提供接入服务,遵循[RFC-5849]规范。目前OAuth最新版本为OAuth2.0,腾讯微博API使用OAuth 1.0A版本。OAuth官网地址:http://www.oauth.net/OAuth是什么OAuth协议为用户 阅读全文

posted @ 2011-07-25 15:04 小小博客小小员 阅读(569) 评论(0) 推荐(1) 编辑

导航