自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (24)
  • 问答 (2)
  • 收藏
  • 关注

原创 Activity的启动流程

Activity的启动流程作为应用程序的主线程,ActivityThread负责处理各种核心事件。比如AMS通知应用进程去启动一个Activity这个任务,最终将转化为ActivityThread所管理的LAUNCH_ACTIVITY消息,然后调用handleLaunchActivity,这是整个ViewTree建立流程的起点。启动Activity的时候,最终会执行到ActivityThread类中

2016-03-02 11:09:27 338

翻译 android管理bitmap的内存

除了缓存bitmap之外,你还能做其他一些事情来优化GC和bitmap的复用。推荐的策略取决于Android的系统版本。附件中的例子会向你展示如何设计app以便在不同的Android版本中提高app的内存性能。        在不同的Android版本中,bitmap的内存管理有所不同。        在Android2.2(api level8)和之前的版本中,当GC触发的时候,App的

2015-02-03 12:30:49 668

原创 trying to use a recycled bitmap解决之道

在做Android应用涉及到大量图片展示的时候,如果没有对内存做妥善处理,经常会报OOM的异常。其实也好理解,图片占用了太多内存。这个时候除了需要对图片进行压缩,另外还需要及时通过调用bitmap.recycle()释放图片占用的内存。但是盲目的调用这个方法,很有可能会出现trying to use a recycled bitmap的崩溃。尤其是你不确定回收的图片后续会不会被继续调用。 

2015-01-15 14:15:54 1690

原创 android事件处理流程

最近在做一个效果,viewgroup要响应滑动事件,它的一个子view还要响应点击事件。为了实现该效果,不得不重新研究Android 事件处理流程。       理解下面三个方法的左右对实现该效果有很大的帮助,public boolean dispatchTouchEvent(MotionEvent event)public boolean onTouchEvent(MotionEve

2015-01-15 10:33:55 383

原创 ObjectAnimator中View.Y和View.TRANSLATION_Y的区别

ObjectAnimator animator=ObjectAnimator.ofFloat(textView,View.Y,0,100); ObjectAnimator animator=ObjectAnimator.ofFloat(textView,View.TRANSLATION_Y,0,100);    这两者的区别在于,Y是绝对位置,TRANSLATION_Y是相对位置,跟它定义

2015-01-15 10:33:49 729

原创 AsyncTask源码分析

在android开发中,如果有比较耗时的操作,为了避免ANR,我们一般采用多线程的方式来运行耗时操作。而android推荐我们使用AsyncTask来启动新的线程,根据API文档的介绍,我们知道AsyncTask在耗时任务执行完毕后能直接更新UI线程,所以使用这个类可以满足我们大多数的多线程开发需求。但是这个工具类的底层实现是怎样的?下面我们通过阅读源码来研究一下。通过阅读源码,得知AsyncTa

2015-01-15 10:33:43 414

原创 SparseArrays源码分析

在android开发中,如果要使用到以Integer为key的map的时候,要优先使用SparseArrays。API文档上指明使用SparseArrays可以更高效的使用内存。通过阅读源码,可以看出在SparseArrays的实现中,避免了自动装箱机制,以及舍弃了entry来保存key和value的匹配,而是分别使用了两个数组来保存key和value。但是有利就有弊,这种实现方式就不得不放弃Ha

2015-01-15 10:33:38 342

原创 struts2 文档的一处错误?

最近用到struts2的文件上传功能。于是查看struts2的文档,上面对于拦截器的配置是这样的: image/jpeg,image/gif good_result.jsp 经我测试,这样配置的话struts2总是报错。提示说是空指针异常。 但是如果这样配置的话,就可以正常运行

2015-01-15 10:33:32 353

原创 利用htmlparser解析网页的标题、keywords和Description

网页中的标题、keywords和Description这三项对于建立网页索引是非常重要的。以下是用htmlparser对网页进行解析来得到这三个值。try { NodeFilter title_filter = new TagNameFilter("title"); NodeFilter meta_filter = new TagNameFilter("meta");

2015-01-15 10:33:26 623

原创 基于struts2的一个验证码的实现

相信大家一定都知道验证码的重要性,所以对验证码不做过多介绍。以下是用struts2实现的一个验证码生成程序。 public class CheckCode extends ActionSupport { private static final long serialVersionUID = 1L; private static int WIDTH=60; private

2015-01-15 10:33:20 356

原创 服务器端防止重复提交的一个实现

由于web服务器要同时处理大量的http请求,所以用户的某个提交会得不到及时的相应。这样用户会有意无意的重复点击提交,如果没有很好的措施来防止这种情况。会对系统的安全性带来隐患。常用的防止重复提交的方法有两种:1.通过javascript代码在客户端浏览器进行处理。2.在服务器端进行处理。 其中第二种的安全性更高。 以下是一个在服务器端进行的防止用户重复提交的一个实

2015-01-15 10:33:14 691

原创 ArrayBlockingQueue源码阅读心得

最近在看林昊写的那本《分布式java应用》,阿里巴巴(包括淘宝、支付宝)是我最想去的地方,所以看淘宝网架构师写的书还是很有必要的。      该书第4章讲到了java.util.concurrent下面的一些常用类,由于书上写的太过笼统,所以找出一些类的源码进行阅读,现把心得写一下,供以后自己参考。      废话不说,先看ArrayBlockingQueue的源码。      Arr

2015-01-15 10:33:02 341

原创 Effective java,java程序员的武林秘籍

很早之前就看到有人推荐《Effective java》这本书,本人一直不屑(原谅我的粗陋寡闻),它再好能好过《java编程思想》?!今天无意中翻了两页,马上就欲罢不能。好书,确实是好书,一种相见恨晚的感觉。        可以说《java编程思想》更偏向于武侠世界里面的剑招,读了以后可以学会很多微妙的剑法,当然也能学到内功心法。但是《Effective java》就更像是少林寺的《易筋经》,读后

2015-01-15 10:32:56 498

原创 设置viewPager的高度为自适应

最近项目中需要Viewpager的高度能够自适应的动态改变,如果直接设置viewpager的高度为android:layout_height="wrap_content",并不起作用,viewpager会铺满父布局,通过阅读viewpager的源码,发现创建一个viewpager的子类并重写onMeasure可实现这个需求,代码如下:      /** * Created by zhaoxi

2015-01-13 15:53:11 5488 1

将博客搬至CSDN

为了确认是我本人在申请搬家,特在原博客发表一 篇标题为《将博客搬至CSDN》的文章。

2015-01-13 15:47:08 94

原创 android事件处理流程

       最近在做一个效果,viewgroup要响应滑动事件,它的一个子view还要响应点击事件。为了实现该效果,不得不重新研究Android 事件处理流程。       理解下面三个方法的左右对实现该效果有很大的帮助,public boolean dispatchTouchEvent(MotionEvent event)public boolean onTouchEvent(...

2015-01-11 13:59:38 108

原创 ObjectAnimator中View.Y和View.TRANSLATION_Y的区别

ObjectAnimator animator=ObjectAnimator.ofFloat(textView,View.Y,0,100); ObjectAnimator animator=ObjectAnimator.ofFloat(textView,View.TRANSLATION_Y,0,100);    这两者的区别在于,Y是绝对位置,TRANSLATION_Y是相对位置,跟它...

2014-08-01 14:52:41 706

原创 AsyncTask源码分析

       在android开发中,如果有比较耗时的操作,为了避免ANR,我们一般采用多线程的方式来运行耗时操作。而android推荐我们使用AsyncTask来启动新的线程,根据API文档的介绍,我们知道AsyncTask在耗时任务执行完毕后能直接更新UI线程,所以使用这个类可以满足我们大多数的多线程开发需求。但是这个工具类的底层实现是怎样的?下面我们通过阅读源码来研究一下。通过阅读源码,得...

2013-11-25 20:42:02 80

SparseArrays源码分析

    在android开发中,如果要使用到以Integer为key的map的时候,要优先使用SparseArrays。API文档上指明使用SparseArrays可以更高效的使用内存。通过阅读源码,可以看出在SparseArrays的实现中,避免了自动装箱机制,以及舍弃了entry来保存key和value的匹配,而是分别使用了两个数组来保存key和value。但是有利就有弊,这种实现方式就不得...

2013-11-23 16:05:02 98

原创 struts2 文档的一处错误?

最近用到struts2的文件上传功能。于是查看struts2的文档,上面对于拦截器的配置是这样的:<action name="doUpload" class="com.example.UploadAction"> <interceptor-ref name="basicStack"/> <interceptor-ref name="file.

2011-05-20 16:57:46 78

利用htmlparser解析网页的标题、keywords和Description

网页中的标题、keywords和Description这三项对于建立网页索引是非常重要的。以下是用htmlparser对网页进行解析来得到这三个值。try { NodeFilter title_filter = new TagNameFilter("title"); NodeFilter meta_filter = new TagNameFilter("meta"); ...

2011-05-16 14:48:42 148

原创 基于struts2的一个验证码的实现

相信大家一定都知道验证码的重要性,所以对验证码不做过多介绍。以下是用struts2实现的一个验证码生成程序。 public class CheckCode extends ActionSupport { private static final long serialVersionUID = 1L; private static int WIDTH=60; private ...

2011-05-10 20:53:21 96

原创 服务器端防止重复提交的一个实现

由于web服务器要同时处理大量的http请求,所以用户的某个提交会得不到及时的相应。这样用户会有意无意的重复点击提交,如果没有很好的措施来防止这种情况。会对系统的安全性带来隐患。常用的防止重复提交的方法有两种:1.通过javascript代码在客户端浏览器进行处理。2.在服务器端进行处理。 其中第二种的安全性更高。 以下是一个在服务器端进行的防止用户重复提交的一个实...

2011-05-09 16:26:17 501

原创 支付宝电话面试的一些感受

      刚才接到了支付宝的电话面试,由于该公司是我朝思暮想都想进去的公司,于是心情太过于激动,直接语无伦次。问题的回答情况可算是很差。      由于问题太多,我当时又过于紧张跟激动,能记下的问题不多,下面三个问题是我回答最差的三个,现总结一下,以期能鞭策自己。      1.MysqL的存储引擎都有哪些,你们项目中用到的是哪个,为什么要选用这个。      2.说一下Thread...

2011-02-21 16:17:40 337

原创 ArrayBlockingQueue源码阅读心得

      最近在看林昊写的那本《分布式java应用》,阿里巴巴(包括淘宝、支付宝)是我最想去的地方,所以看淘宝网架构师写的书还是很有必要的。      该书第4章讲到了java.util.concurrent下面的一些常用类,由于书上写的太过笼统,所以找出一些类的源码进行阅读,现把心得写一下,供以后自己参考。      废话不说,先看ArrayBlockingQueue的源码。   ...

2011-01-26 22:04:18 76

Effective java,java程序员的武林秘籍

很早之前就看到有人推荐《Effective java》这本书,本人一直不屑(原谅我的粗陋寡闻),它再好能好过《java编程思想》?!今天无意中翻了两页,马上就欲罢不能。好书,确实是好书,一种相见恨晚的感觉。 可以说《java编程思想》更偏向于武侠世界里面的剑招,读了以后可以学会很多微妙的剑法,当然也能学到内功心法。但是《Effective java》就更像是少林寺的...

2011-01-18 14:24:10 84

centos使用总结

最近在玩centos5.5,特总结一下。 感觉centos比redhat好使多了,JDK装上以后不用在/etc/profile 里做任何设置就能启动。在/etc下的rc.local文件里只需在最后一句添上./ tomcat的startup.sh的路径,就能实现tomcat的开机自启动。不用在该文件中设置JAVA_HOME什么的,就是很方便。 MySql的安装...

2011-01-08 21:33:10 83

jetty最新版 7.2.2

etty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

2010-12-23

netty最新版 包括例子程序

The Netty project is an effort to provide an asynchronous event-driven network application framework and tools for rapid development of maintainable high performance & high scalability protocol servers & clients.

2010-12-01

JSEditor eclipse插件

JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。

2010-10-18

EJB3.0实例教程

EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序当然,还有许多方式可以实现分布式应用,类似微软的.net技术。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。

2010-10-17

StrutsTest

StrtusTest是junit的扩展,使用它,不需要启动servlet容器就可以方便的测试struts应用程序(容器外测试)。它也是属于使用Mock对象测试,但是与EasyMock不同的是,EasyMock是提供了创建Mock对象的API,而StrutsTest则是专门负责测试Struts应用程序的Mock对象测试框架。除了容器外测试,StrutsTest也可以很方便的用容器内的测试。

2010-10-15

Apache JMeter

Apache JMeter 是100%的Java桌面应用程序。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。

2010-10-15

The C++ programming language part2

《The C++ programming language》C++的创始人Bjarne Stroustrup写的,这本书的权威性毋庸置疑,而且这里面讲到了一些比较底层的东西,如果你看过了《C++ Primer》的话,这本书可以跳着看,懂的就跳过。 由于文件太大,分三部分上传。

2010-09-28

The C++ programming language part3

《The C++ programming language》C++的创始人Bjarne Stroustrup写的,这本书的权威性毋庸置疑,而且这里面讲到了一些比较底层的东西,如果你看过了《C++ Primer》的话,这本书可以跳着看,懂的就跳过。 由于文件太大,分三部分上传。

2010-09-27

The C++ programming language part1(特别版中文版)

c++经典教材 《The C++ programming language》C++的创始人Bjarne Stroustrup写的,这本书的权威性毋庸置疑,而且这里面讲到了一些比较底层的东西,如果你看过了《C++ Primer》的话,这本书可以跳着看,懂的就跳过。 由于文件太大,分三部分上传。

2010-09-27

Struts2 输入校验

本人写的struts2 输入校验的小程序,希望大家踊跃下载。 本人写的struts2 输入校验的小程序,希望大家踊跃下载。 本人写的struts2 输入校验的小程序,希望大家踊跃下载。

2010-09-18

自己写的struts2类型转换器

服务器可以接收到的来自用户的数据只能是字符串或者是字符串数组,而在服务器上的对象中 ,这些数据往往有多种不同的类型,如日期(Date) 整数(int) 浮点数(float)或者是自定义类型 。所以我们要通过某种方式将特定的对象 转换成 字符串 。 要实现 上述的转换 ,Struts2中 提供了 converter。

2010-09-16

自己用struts2写的文件上传的例子

传文件是很多Web程序都具有的功能。Struts2本身没有提供解析上传文件内容的功能,它使用第三方的文件上传组件提供对文件上传的支持。

2010-09-15

jarfat最新版本

Eclipse中用法:1.工程内部任何位置上右击,选择Export...;2.Other展开,可以看到Fat Jar Exporter,选中,Next;3.选中工程,Next;4.出现Configure Jar Plug-In对话框,“Jar-Name”、“Main-Class”填一下,Next;5.出现Select files for Fat Jar对话框,选择希望Jar文件包含的类,及其相关的属性文件,外部jar包等;6.Finish,完成。

2010-09-13

STRUTS2学习文档

Apache Struts2是一个优雅的,可扩展的JAVA EE web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。   Apache Struts 2即是之前大家所熟知的WebWork 2。在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts 2

2010-09-12

短信猫所需jar包集合

所谓短信猫,其实是一种用来收发短信的设备,他和我们用的手机一样,需要手机SIM卡的支持,在需要收发短信的时候,在短信猫里面插入一张我们平时用的手机卡,插上电源,通过(USB或者串口、网口)数据线和电脑相连,在电脑的应用管理软件中就可以实现短信收发的功能。

2010-09-07

Ant最新版 build工具

Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。目前的最新版本为:Ant 1.8.1。

2010-09-06

velocity-1.6.4

 Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。

2010-08-29

myeclipse 8.5 SVN插件

从官网下来的最新版本的SVN插件,欢迎大家下载。 从官网下来的最新版本的SVN插件,欢迎大家下载。

2010-08-27

spring学习笔记

本人写的spring学习笔记,都是我自己总结的。有需要的朋友请下载。

2010-08-19

SSH整合的一个小例子

自己写的一个关于SSH整合的小程序。有兴趣的可以研究下。用到了struts2、hibernate、spring。欢迎大家下载。

2010-08-12

内部教材,华为命令全集

这是培训机构的内部教材,很难找到的。其中包括交换机和路由器的各种命令

2010-04-14

Linux从入门到精通

Linux从入门到精通,主要讲的是有关红帽Linux的安装和操作

2010-04-14

C#做的QQ企业通实现完整代码

用C#语言做出的模仿QQ的局域网通讯工具,这是完整实现代码。供初学者学习

2010-01-06

朱映辉计算机科学导论

朱映辉计算机科学导论的课件,系统的介绍了计算机科学,很有用的。

2009-11-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除