自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 收藏
  • 关注

原创 IntelliJ Idea 快捷键

使用了一段时间的IntelliJ IDEA,感觉这个JAVA IDE非常好用 下面把一直以来常用的一些快捷键给总结出来如下: 1. Ctrl + Space 完成类、方法、变量名称的自动输入,这个快捷键是我最经常使用的快捷键了,它可以完成类、方法、变量名称的自动录入,很方便 2. Ctrl + N(Ctrl + Shift + N) 跳转到指定的java文件(其它文件)这个功能很方便,至少我不用每...

2012-12-17 22:50:55 174

原创 android Theme使用总结

今天对api中style下的theme整个摸了一遍。我将api中theme分为两种类型来实验;一种是api Level为11的,一种是11以下的。level为11的用的是3.0的模拟器,11以下用的是N1,2.3.3的系统。这里我是统一将theme写在AndroidManifest.xml中定义,如下图: 先总结level为11以下的theme:1、Theme:...

2012-12-12 19:22:25 133

原创 android优化——adapter

 什么是Adapter,可以先看看我的上一篇文章,Android开发——说说Adapter那点事 Adapter与View的连接主要依靠getView这个方法返回我们需要的自定义view。ListView是Android app中一个最最最常用的控件了,所以如何让ListView流畅运行,获取良好的用户体验是非常重要的。对ListView优化就是对Adapter中的getView方法进行优化。...

2012-12-12 18:56:37 146

原创 listview样式设置——自定义背景、分隔[转]

在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体...

2012-12-12 14:13:10 178

原创 draw9patch不失真背景

 1.背景自适应且不失真问题的存在      制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。      比如,列表的背景图一定,但是列表的高度随着列表数据项会发生变化;标题栏的背景,无论横屏还是竖屏,高分辨率还是低分辨率,都能自动填充满,而且不失真等等背景问题。      根据以往的经验,我们一般采用先切图后拼凑的做法,这种做法本来我想在这...

2012-12-12 00:23:34 92

原创 android布局之selector(背景选择器)[转]

关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据L...

2012-12-11 23:07:59 166

原创 android布局之RelativeLayout属性

android:layout_above                                       将该控件的底部至于给定ID的控件之上  android:layout_below                                       将该控件的顶部至于给定ID的控件之下  android:layout_toLeftOf                   ...

2012-12-11 23:06:05 97

原创 配置eclipse下的tomcat自动部署[转]

在eclipse下启动tomcat,可他并不会自动部署到tomcat下的webapps下,老大说这是因为eclipse启动了一个虚拟的tomcat。问题:(1)可有时候发现在虚拟的tomcat下,网页修改了,但运行显示的还是未修改的。(2)在自学 axis开发webservice时,总要到“开始”-“程序”-apache tomcat 手动开启tomcat,然后运行放在tomca...

2012-12-11 10:16:24 148

原创 Android ListView下拉刷新点击加载更多[转]

 这个ListView的下拉刷新算是不错了。网上找了很多个版本,加上不断的测试和修改,这个操作很流畅,使用也非常方便:看代码: listView.setonRefreshListener(new CustomListView.OnRefreshListener() {@Overridepublic void onRefresh() {//TODO 下拉刷新...

2012-12-03 09:04:56 101

原创 BitmapFactory.Options详解[转]

public BitmapinBitmapIf set, decode methods that take the Options object will attempt to reuse this bitmap when loading content.public intinDensityThe pixel d...

2012-11-21 20:50:23 131

原创 Java基于Socket文件传输示例[转]

最近需要进行网络传输大文件,于是对基于socket的文件传输作了一个初步的了解。在一位网友提供的程序基础上,俺进行了一些加工,采用了缓冲输入/输出流来包装输出流,再采用数据输入/输出输出流进行包装,加快传输的速度。废话少说,先来看服务器端的程序。1.服务器端package sterning;import java.io.BufferedInputStream;import j...

2012-11-21 17:58:53 97

原创 Java基础:三步学会Java Socket编程3[转]

第三步 实现信息共享:在Socket上的实时交流    网络的伟大之一也是信息共享,Server可以主动向所有Client广播消息,同时Client也可以向其它Client发布消息。下面看看如何开发一个可以实时传递消息的程序。   设计原理:    服务器端接受客户端的连接请求,同时启动一个线程处理这个连接,线程不停的读取客户端输入,然后把输入加入队列中,等候处理。在线程启动的同时将线程加入队...

2012-11-21 17:17:52 110

原创 Java基础:三步学会Java Socket编程2[转]

第二步 多个客户同时连接    在实际的网络环境里,同一时间只对一个用户服务是不可行的。一个优秀的网络服务程序除了能处理用户的输入信息,还必须能够同时响应多个客户端的连接请求。在java中,实现以上功能特点是非常容易的。    设计原理:    主程序监听一端口,等待客户接入;同时构造一个线程类,准备接管会话。当一个Socket会话产生后,将这个会话交给线程处理,然后主程序继续监听。运用Threa...

2012-11-21 17:15:52 101

原创 Java基础:三步学会Java Socket编程1[转]

第一步 充分理解Socket    1.什么是socket    所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。    以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用...

2012-11-21 17:12:43 108

原创 一步步优化JVM七:其他[转]

边缘问题   在某些场景下,按照前面的一步步优化指导无法产生效果。这一节说明一下这些情况。   一些应用分配了一些少量的非常大的长时间存活的对象。这样的场景需要需要young代的空间比old代更大。   一些应用会经历很少的对象转移。这样的场景可能需要old代的空间远远大于存活对象的大小,由于old的占用量增长率很小。   一些应用有小延迟需求,会使用CMS...

2012-11-10 23:37:11 102

原创 一步步优化JVM六:优化吞吐量[转]

   如果你已经进行完了前面的步骤了,那么你应该知道这是最后一步了。在这一步里面,你需要测试应用的吞吐量和为了更高的吞吐量而优化JVM。   这一步的输入就是应用的吞吐量性能要求。应用的吞吐量是在应用层面衡量而不是在JVM层面衡量,因此,应用必须要报告出一些吞吐量指标或者应用的某些操作的吞吐量性能指标。观察到的吞吐量指标然后用可以用来和应用需要的性能指标进行比较,如果达到或者超过要求,...

2012-11-07 00:23:00 136

原创 一步步优化JVM五:优化延迟或者响应时间(3)[转]

 CMS垃圾回收器周期      一旦young的空间大小(包含eden和survivor空间)已经完善得满足应用对MinorGC产生延迟要求,注意力可以转移到优化CMS垃圾回收器,降低最差延迟时间的时间长度以及最小化最差延迟的频率。目标是保持可用的old代空间和并发垃圾回收,避免stop-the-world压缩垃圾回收。   stop-the-world压缩垃圾回收是垃圾回收影响...

2012-11-07 00:20:23 144

原创 一步步优化JVM五:优化延迟或者响应时间(2)[转]

优化CMS(concurrent garbage collection)   使用CMS,old代的垃圾回收执行线程会和应用程序的线程最大程度的并发执行。这个提供了一个机会来减少最坏延迟的频率和最坏延迟的时间消耗。CMS没有执行压缩,所以可以避免old代空间的stop-the-world压缩(会让整个应用暂停运行)。   优化CMS的目标就是避开stop-the-...

2012-11-07 00:13:44 141

原创 一步步优化JVM五:优化延迟或者响应时间(1)[转]

     本节的目标是做一些优化以满足对应用对延迟的需求。这次需要几个步骤,包括完善Java堆大小的配置,评估垃圾回收占用的时间和频率,也许还要尝试切换到不同的垃圾回收器,以及由于使用了不同的垃圾回收器,需要重新优化Java堆空间大小。    这一步有如下可能的结果:    1、应用的延迟需求被满足了。如果这一步的优化操作满足了应用的延迟需求,你可以继续下一步优化(优化吞吐量)...

2012-11-06 23:35:47 116

原创 一步步优化JVM四:决定Java堆的大小和内存占用[转]

    到目前为止,还没有做明确的优化工作。只是做了初始化选择工作,比如说:JVM部署模型、JVM运行环境、收集哪些垃圾回收器的信息以及需要遵守垃圾回收原则。这一步将介绍如何评估应用需要的内存大小以及Java堆大小。首先需要判断出应用存活的数据的大小,存活数据的大小是决定配置应用需要的Java堆大小的重要条件,也能够决定是否需要重新审视一下应用的内存需求或者修改应用程序以满足内存需求。...

2012-11-06 19:21:14 148

原创 一步步优化JVM三:GC优化基础[转]

     本节主要描述关于垃圾回收器性能的三个指标,三个关于垃圾回收器优化的基本原则,以及优化HotSpot VM的垃圾回收器的信息收集,在这些指标中权衡以及信息的收集是非常重要的。性能指标     吞吐量:衡量垃圾回收器运行在性能峰值的时候不需要关心垃圾回收器暂停的时间或者需要占用内存的能力。     延迟:衡量垃圾回收器最小化甚至消灭由垃圾回收器引起的暂停时间和应用抖动的能...

2012-11-06 18:52:42 94

原创 一步步优化JVM二:JVM部署模型和JVM Runtime[转]

选择JVM部署模型   JVM部署模型的选择总体来说就是决定应用是部署在单个JVM实例还是多个JVM实例上(这里简单举例说明一下JVM实例,比如:我们常用eclipse开发,启动一个eclipse就是启动了一个JVM实例,然后在JVM中运行一个main程序,又会启动一个JVM实例,两个JVM实例是隔离开的)。哪一个是最适合你的应用的呢?这个是前面说到系统需求和潜在规则来决定的。比如说:假...

2012-11-06 18:27:15 80

原创 一步步优化JVM(一)——概述[转]

   现代JVM是一个具有灵活适应各种应用能力的软件,尽管很多应用能够在JVM的默认配置下运行良好,但是有些应用还是需要优化JVM配置以达到其性能要求。由于各种各样的应用能够运行在现在JVM上面,所以大量的JVM选项可以配置来提升应用的性能。不幸的是,对一个应用而言优化得很好的JVM配置,对应另外的应用不一定适合。所以,真正理解怎样优化JVM配置是非常有必要的。   优化现代JVM是一门...

2012-11-06 18:04:21 119

原创 jquery post 数组参数

两种方法: 1.使用字符串的方式提交; 2.前台{name:"a,b"} 后台String[] name; 其中"a,b"传到后台会以逗号分隔生成数组

2012-10-09 19:21:16 291

原创 Filter的用法[转]

 filter过滤器主要使用于前台向后台传递数据是的过滤操作。程度很简单就不说明了,直接给几个已经写好的代码:一、使浏览器不缓存页面的过滤器 import javax.servlet.*;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/** * 用于的使 Browse...

2012-10-03 22:01:38 109

原创 正则表达式[转]

字符含意\做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。^匹配一个输入或一行的开头,/^a/匹配"an A&quot

2012-09-27 11:55:39 78

原创 Oracle 存储过程[]转]

简要记录存储过程语法与Java程序的调用方式  一 存储过程    首先,我们建立一个简单的表进行存储过程的测试create table xuesheng(id integer, xing_ming varchar2(25), yu_wen number, shu_xue number);insert into xuesheng values(1,'zhangs...

2012-09-05 11:08:38 97

原创 Spring Aop 日志管理[转]

Spring Aop 日志管理Spring 带给我们的另一个好处就是让我们可以“专心做事”,下面我们来看下面一个例子:public void doSameSomesing(int age,String name){ // 记录日志 log.info("调用 doSameSomesing方法,参数是:"+agfe+” ”+name); // ...

2012-07-14 01:54:20 79

原创 Spring中的用于格式化的annotation[转]

转至http://linksc.iteye.com/blog/1112581 在2009年,Spring Framework 3.0发布了,带来了很多新的功能强大的特性。 除了支持RESTful Web service的Spring Expression Language(SpEL)等主要功能外,还有一些很方便的,而且不需要太多时间学习的新的特性。这里我们介绍其中的一个:用于格式化的注解。...

2012-06-28 21:51:41 96

原创 Hibernate的ID生成策略/联合主键解决方案[转]

转至http://blog.163.com/fengzhisha0914@126/blog/static/1503147852010749441745/ 对于不同数据库的主键id,生成是不一样的.在Hibernate中也有相对应的策略. 可选的<generator>子元素是一个Java类的名字, 用来为该持久化类的实例生成唯一的标识。如果这个生成器实例需要某些配置值或者...

2012-06-27 00:22:02 142

原创 HibernateTemplate Callback 2

package com.bee.common.hibernate.callback;import java.sql.SQLException;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.Session;import org.sprin...

2012-06-26 23:46:17 71

原创 HibernateTemplate Callback

package com.bee.common.hibernate.callback;import java.sql.SQLException;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.Session;import org.sprin...

2012-06-26 23:45:23 91

原创 Spring管理Hibernate事务[转]

1.TransactionProxyFactoryBean <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...

2012-06-26 22:56:03 72

原创 OpenSessionInViewFilter、Session、HibernateTemplate[转]

从书上我了解到Session接口是Hibernate向应用程序提供的操纵数据库的最主要接口,它提供了基本的保存、更新、删除和加载Java对象的方法。Session具有一个缓存,位于缓存中的对象成为持久化对象,它和数据库中的相关记录对应,Session能够在某些时间点,按照缓存中对象的变化来执行相关的SQL语句,来同步更新数据库,这一过程叫清理缓存。Hibernate把对象分为4种状态:持久化状...

2012-06-26 22:51:05 102

原创 一个游戏程序员必须要读的书[转]

一、书籍:算法与数据结构:《数据结构(C语言版)》——严蔚敏、吴伟民 清华出版社我觉得其配套习题集甚至比原书更有价值,每个较难的题都值得做一下。《Introduction to Algorithms》第二版 中文名《算法导论》关 于算法的标准学习教材与工程参考手册,在去年CSDN网站上其翻译版竟然评为年度二十大技术畅销书,同时《程序员》杂志上开设了“算法擂台”栏目,这些溯...

2012-06-25 17:41:00 352

原创 Struts2工作原理[转]

上图来源于Struts2官方站点,是Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh...

2012-05-02 12:47:17 85

原创 Spring AOP原理及拦截器[转]

 原理AOP(Aspect Oriented Programming),也就是面向方面编程的技术。AOP基于IoC基础,是对OOP的有益补充。  AOP将应用系统分为两部分,核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的方面Crosscutting enterprise concerns,例如,所有大中型应用都要涉及到的持久化管理(Persi...

2012-05-02 12:31:33 142

原创 Android简易Flash播放器[转]

 上一节,大体说了下在Android程序中嵌套Flash动画。这次按照上次的内容做个扩展,做个简易的flash播放器。前提条件如上一节所说,需要Android2.2平台和安装flash的插件。 先看工程图和效果图:   工程源码:package com.geolo.android.flash; import com.geolo.andro...

2012-01-20 21:16:58 108

原创 将flash嵌入你的程序中[转]

   无论如何,我们需要一个android2.2的平板电脑或者android2.2的手机一部,同时我们的android平台需要安装最新的flash for android 的插件。  具备了这些之后,我们就可以将flash通过webView的方式嵌入到我们自己的程序中了。  需要的知识:JavaScript知识、java知识、html知识,了解css的话,那最好。   不多说,和以...

2012-01-20 21:12:43 140

原创 Android实现ListView异步加载图片[转]

ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,不用让用户等待下去,下面就说实现方法,先贴上主方法的代码: package cn.wangmeng.test;import java.io.IOException;import java.io.InputStream;import java.lang.ref.Sof...

2011-11-30 11:17:39 94

空空如也

空空如也

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

TA关注的人

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