自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 问答 (1)
  • 收藏
  • 关注

原创 apktool反编译工具的使用

1.先装JAVA环境,JDK/JRE都行,官网下载 装过的就跳过吧    2.下载apktool.jar及相关文件,这里下apktool-1.0.0.tar.bz2 和apktool-install-windows-2.1_r01-1.zip     3.解压apktool.jar...

2012-05-16 09:59:12 99

原创 apache 中的EqualsBuilder和HashCodeBuilder

自动化hashCode()和equals()  问题产生:当需要自动实现hashCode()和equals()方法  解决方法:使用EqualsBuilder和HashCodeBuilder   使用举例:  import  org.apache.commons.lang.builder.HashCodeBuilder; import  org.apache.commons.lang.bu...

2012-05-04 10:27:33 193

原创 JDK5.0新特性系列---11.1线程 Callable和Future

 import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future; /** 从本节开始,主要介绍J2SE5.0与线程相关的...

2012-05-03 10:54:28 125

原创 JDK5.0新特性系列---11.3线程 锁Lock

 import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks...

2012-05-03 10:54:18 109

原创 JDK5.0新特性系列---11.2线程 任务执行架构

 import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concur...

2012-05-03 10:54:12 91

原创 JDK5.0新特性系列---11.5.1线程 同步装置之Semaphore

 import java.util.ArrayList;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;import java.util.concurrent.locks.Lock;i...

2012-05-03 10:54:03 105

原创 Java 中的Double Check Lock

 对于多线程编程来说,同步问题是我们需要考虑的最多的问题,同步的锁什么时候加,加在哪里都需要考虑,当然在不影响功能的情况下,同步越少越好,锁加的越迟越优是我们都必须认同的。DCL(Double Check Lock)就是为了达到这个目的。 DCL简单来说就是check-lock-check-act,先检查再锁,锁之后再检查一次,最后才执行操作。这样做的目的是尽可能的推迟锁的时间。网上普遍举的一...

2012-05-03 10:53:55 390 1

原创 JDK5.0新特性系列---11.5.2线程 同步装置之CountDownLatch

 import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * CountDownLatch维护一个计数器,等待这个CountDownLatch的线程必须等到计数器为0时才可以...

2012-05-02 11:05:55 91

原创 JDK5.0新特性系列---11.5.4线程 同步装置之Exchanger

 /** * Exchanger让两个线程互换信息 * 实例模拟服务生和顾客,服务生往空杯子中倒水,顾客从装满水的杯子中喝水,然后互换杯子,服务生接着倒水,顾客接着喝水. *//** * 使用Exchanger的关键技术点如下: * 1.初始化Exchanger对象时,可以通过泛型指定杯子能交换的信息类型.如"new Exchanger<String>;"表...

2012-05-02 11:05:47 99

原创 JDK5.0新特性系列---11.6线程 BlockingQueue

 importjava.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; /** 本例介绍一个特...

2012-05-02 11:05:39 82

原创 JDK5.0新特性系列---11.4线程 Condition

 import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurr...

2012-05-02 11:05:30 75

原创 Word 2003 文档打不开了解决办法

 模板文件损坏打开 我的电脑 工具 文件夹选项 查看 在高级设置里 找到 显示所有文件和文件夹,这样可查看 隐藏文件1、关闭所有打开的Word文档; 2、复制命令: %appdata%\microsoft\templates 3、开始 → 运行 → 粘贴上面复制的命令 → 确定 4、在打开的目录下,找到并删除Normal.dot,然后重新运行Word...

2012-05-02 11:05:14 308

原创 JDK5.0新特性系列---8.泛型编程

 import java.util.ArrayList;import java.util.Collection;import java.util.List; /** *泛型编程关键掌握两点: *1.在方法参数中使用通配符 *2.在方法的参数类型和返回类型中使用通用类型 *//**关键技术 *1.通配符问号(?)表示任意类型.如"List<?>...

2012-04-28 08:58:19 105

原创 JDK5.0新特性系列---10.监控与管理虚拟机

 import java.lang.management.ClassLoadingMXBean;import java.lang.management.CompilationMXBean;import java.lang.management.GarbageCollectorMXBean;import java.lang.management.ManagementFactory;...

2012-04-28 08:58:12 148

原创 JDK5.0新特性系列---9.注释功能Annotation

 import java.lang.annotation.ElementType;import java.lang.annotation.Target;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;/**关键技术 * 1.Java常用的内置注释 * ...

2012-04-28 08:58:03 101

原创 JDK5.0新特性系列---7.使用ProcessBuilder执行本地命令

 import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Out...

2012-04-28 08:57:55 483

原创 JDK5.0新特性系列---5.可变长参数Varargs

/** * 在J2SE5.0之前,当传入到方法的参数个数不固定时,经常采用数组的方式传递参数 * 在J2SE5.0之后,可以使用可变长参数的我给方法传递参数 *//** * 在参数类型和参数名之间使用"..."(三个英文的点),表示该参数为可变长的 * 通过新的for循环读取可变长参数中的值 * 一个方法里最多只能有一个变长参数,而且这个变长参数一定要放在参数表的...

2012-04-26 21:53:20 72

原创 JDK5.0新特性系列---4.静态导入

/** *静态导入:是指可以import类的静态方法和静态变量,在使用时,无须指定类名, * 便可以使用这些被import的静态方法和静态变量,这就是静态导入 *写import语句时,可以定位到一个静态方法或静态变量(以前是定位到类) *可以使用通配符(*)代表导入该类的所有静态方法和静态变量 *不允许静态方法和静态变量出现重名的情况*/impor...

2012-04-26 21:51:17 89

原创 JDK5.0新特性系列---3.枚举类型

/** *enum关键字表示枚举类型,它的作用相当于类声明中的class关键字 *枚举类型不能有public的构造方法 *所有的枚举值都是public、static、final的,这些修饰符都是自动加上,无须程序员手动添加 *枚举值之间用逗号","分开,最后一个枚举值后面接分号";" *每一个枚举值是一个枚举类型的实例 *可以在枚举类型中定义非枚举值变量,这些变量可以...

2012-04-26 21:50:37 98

原创 JDK5.0新特性系列---2.新的for循环

import java.util.ArrayList;import java.util.List; /** * 新的for循环,格式为for(type x:type y) * 表示遍历数组或集合y的元素,把元素值赋给x */public class ForEach { /**对整数数组求和*/ public static long ...

2012-04-26 21:48:17 118

原创 JDK5.0新特性---1.自动装箱和拆箱

/** * 基本类型的数据值可以直接赋给基本数据对象,基本数据的对象也可以直接赋给基本数据变量 * 在表达式中,基本类型的数据值可以和基本数据对象进行运算 * 基本数据类型的数组不能实现自动装箱和拆箱,即int[]不能当成Integer[]使用 *//** * 演示基本数据类型的自动拆箱和装箱 */public class AutoBox { ...

2012-04-26 21:44:37 82

原创 JAVA移位运算符)

移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。  在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位...

2012-04-20 13:32:29 142

原创 MySQL获取时间及日期的函数--sysdate() 和now()区别

在MySQL中,使用sysdate() 函数,可以获取时间及日期的,但是和now()函数还是有所区别,淫威sysdate()在函数执行时动态得到值,而now() 在执行开始时值就得到了。AD:如果需要让MySQL获取时间和日期,使用何种函数好呢?使用sysdate() 函数就可以让MySQL获取时间和日期,下面就让我们来了解该函数。MySQL获得当前日期+时...

2012-04-13 15:52:16 823

原创 GlassFish安装下载和Eclipse热部署

一、GlassFish安装配置之前需要先安装配置好JDK和Ant。下面先介绍JDK和Ant的下载、安装和配置 1.JDK 下载地址:java.sun.com/javase/downloads/index.jsp这里有各个版本的JDK的下载,选择相应适合的版本下载, 下载完成是.exe格式文件,直接安装即可。注意:安装路径最好不要有空格。 配置环境: Window...

2012-04-13 09:23:24 152

原创 servlet单实例多线程模式

Servlet的生命周期:1.      Servlet在web服务器启动时被加载并实例化,容器运行其init方法初始化,请求到达时运行其service方法;2.      service运行请求对应的doXXX(doGet,doPost)方法;3.      服务器销毁实例,...

2012-04-10 15:15:30 74

原创 mysql中concat 和 group_concat的陷阱

1.int字段的连接陷阱当你用group_concat的时候请注意,连接起来的字段如果是int型,一定要转换成char再拼起来,否则在你执行后(ExecuteScalar或者其它任何执行SQL返回结果的方法)返回的将不是一个逗号隔开的串,而是byte[]。该问题当你在SQLyog等一些工具中是体现不出来的,所以很难发现。select group_concat(ipa...

2012-03-31 17:40:04 138

原创 Eclipse全键盘编码攻略之三——辟邪剑谱

今天突然想起全键盘编码攻略还才写了两篇,这段时间太忙了,加上又懒,必须趁这个休假在家的机会好好补一下了。看到“辟邪剑谱”这么拉轰的标题,有木有很激动?好吧,作为“辟邪剑谱”,这篇必须介绍一些让大家编码能够真正“快”起来的东西了,就从最有用的Source系列讲起吧 Source系列,用于生成代码以下所有快捷键基本都以按Alt+Shift+S起头,之后在配合一个按键来触发。有一些...

2012-03-30 14:15:34 97

原创 Eclipse全键盘编码攻略之二——天下无鼠

愚人节刚过,清明节又来,值此多节交替之时,趁机把之前欠的这篇博客补补。经过上一篇的介绍和一段时间的练习,应该已经习惯了鼠标配合快捷键的编码操作。但要完全无鼠操作,还有一段路要走。要达到天下无鼠的功力,主要是要解决的是平时常用的鼠标操作如何映射到键盘上的问题,这篇就是主要介绍这些快捷键们。以下将按照鼠标操作来分类,其中也会出现很多上一篇中提及过的快捷键,以帮助大家思考使用场景。 ...

2012-03-30 14:15:11 95

原创 Eclipse全键盘编码攻略之一——入门

OK,快过年了,下午5点就要出发肥家了,写多少算多少这一节主要介绍基础的常用快捷键,这些快捷键并非仅提高无鼠标的情况下的效率,而可以提高平时的开发效率。即使你不打算进行无鼠标编码,这些快捷键也对你的开发效率有所帮助^_^在进入这篇之前,如果你对一些地球人都用的快捷键还不太清楚的话,建议先去学习学习(例如Ctrl+C/X/V/A/Z/Y/S 这些快捷键几乎是所有Windows程序通用的...

2012-03-30 14:14:40 93

原创 Eclipse全键盘编码攻略之引子

前言前两周周三分享会上听乔老板讲结对编程和TDD,说起他们以前在ThoughtWorks做结对时是一个人拿鼠标一个人拿键盘,这样有两个好处:1. 看的那个人(拿鼠标的)不容易溜号 2. 写代码的那个人(拿键盘的)很容易养成全键盘操作的习惯,可以大大提高开发效率。听后深以为然早闻ThoughtWorks里面Pair时一些老人编码速度经常会看得新人目瞪口呆、完全跟不上节奏。咨询了下晔晔同...

2012-03-30 14:07:30 84

原创 ibatis ResultClass和ResultMap的区别

在ibatis的映射文件中查询结果如果写成resultClass,会导致最后返回的结果,有好多字段是空值,而DB中是有值的 解决:换成resultMap resultClass与resultMap是有区别的,将resultClass改为resu...

2012-03-20 11:46:41 153

原创 Python实用技巧-成为Pythoner必经之路

前言    本文主要记录 Python 中一些常用技巧,所描述的是告诉你怎么写才是更好?  如果你并不熟悉Python语法,希望你能在下面代码片段中看到Python的简单、优雅; 如果你象我这样,对 Python 有兴趣或并正在学习,我相信下面的技巧并不会让你失望; 如果你已经是一名 Pythoner ,那么很乐于你分享你的经验和技巧。目录Python ...

2012-03-13 09:11:10 100

原创 Java编程中“为了性能”尽量要做到的一些地方

[size=medium]最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单...

2012-03-13 09:05:01 57

原创 mysql insert的几点操作(DELAYED 、IGNORE、ON DUPLICATE KEY UPDATE )

[size=medium]INSERT语法INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UP...

2012-03-09 13:37:12 99

空空如也

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

TA关注的人

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