自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

David Chou

obsessed with Java

  • 博客(60)
  • 资源 (2)
  • 收藏
  • 关注

转载 Java并发编程:Callable、Future和FutureTask

Java并发编程:Callable、Future和FutureTask  在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。  这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。  如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。  而自从Jav

2015-03-31 10:55:20 761

原创 safdsadf

1004532921IPR Infringement Claims Reporting System FAQ1001020161Are Gold Supplier trustworthy?1001020301What are common acts of fraud?1004533031Privacy Policy10

2014-10-22 10:11:49 977

原创 ibatis解决$column$类写法,规避SqlInjection风险

(1)sql语法中的_关键字_.如果sql语句中出现存在用户输入的关键字.比如以下sql: select TABLE_NAME,TABLESPACE_NAME from user_tables order by TABLE_NAME $ordertype$其中ordertype为用户输入的ASC,DESC.对这种关键字请使用 $ordertype:SQLKEYWORD$替换 $ordert

2014-08-05 16:05:24 2405

原创 spring-batch

http://docs.spring.io/spring-batch/apidocs/

2014-07-08 20:47:49 644

转载 intellij idea 13 keyGen

import java.math.BigInteger;import java.util.Date;import java.util.Random;import java.util.zip.CRC32;public class keygen{ /** * @param s * @param i * @param bytes * @return */ public

2014-04-09 16:37:11 971

原创 String的intern()方法

首先查看官方API那个的解释:———————————————————————————————————————internpublic String intern()返回字符串对象的规范化表示形式。一个初始时为空的字符串池,它由类 String 私有地维护。当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(该对象由 e

2014-01-23 15:03:56 881

原创 ApplicationContextAware动态获取spring bean

场景:在代码中需要动态获取其它bean实例代码:package org.company.xxx;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context

2014-01-14 14:15:38 1349

转载 class file has wrong version 50.0, should be 49.0

编译的时候,发生如下错误:class file has wrong version 50.0, should be 49.0 究其原因:由于引入的第三方jar包的编译器版本与当前编译器版本不一致造成。这个类是在JDK1.6的环境下编译的,把他放在JDK1.5环境的服务器下发生以上错误,只要将这个类重新在JDK1.5环境下编译就可以了解决方案:

2014-01-02 17:12:13 1313

原创 工具分享

画类图工具 Astah

2013-12-10 15:46:16 824

转载 Oracle闪回操作

Oracle闪回操作1. 记录当前时间或SCN在数据库变动前记录时间或SCNSQL> select  to_char(sysdate,'YYYY-MM-DD HH24:mi:ss') from dual;SQL> select  current_scn from v$database;  2.开启闪回开启闪回需要数据库在归档模型下,所以首先需

2013-11-26 11:00:56 614

原创 Birt 报表奇偶行颜色不同设置

Eclipse Birt改变数据行背景颜色对于报表中的数据区,想实现每隔一行,使用不通的颜色,如何实现呢,如下:1、鼠标旋停在表格上,选择Row Detail一行;2、选择script标签页,打开birt的脚本编辑窗口;3、从下拉列表中选择onPrepare,在下面加入Javascript脚本如下:var count = 0;4、从下拉列表中选择OnCreate,在下面加入

2013-11-20 18:55:52 1953

原创 20个常用的java代码片段

1. 字符串有整型的相互转换String a = String.valueOf(2);   //integer to numeric string   int i = Integer.parseInt(a); //numeric string to an int  2. 向文件末尾添加内容BufferedWriter out = null;   try {       ou

2013-09-24 10:31:56 1751

转载 Java中的transient关键字

Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型

2013-09-22 16:46:56 694

原创 Linux常用命令

显示文件目录命令ls(DOS下为DIR)在Linux中用ls命令显示文件及目录(当然,你仍然也可用DIR命令,只不过在这里的参数不同)。例如:#lsroot mnt boot dev bin usr xiong tmp etc games看起来似乎简单(就相当于DOS中的"DIR/W"),但你会发现你看到的有些难懂,连哪些是目录哪些是文件都不清楚,哪些又是可执行文件呢?不要紧,请输入:

2013-08-23 16:25:02 675

原创 对旧的用户密码系统的改造

旧的系统密码存储的是md5(password),理论上md5在有限的时间空间内是不可逆的(实际上已经有人可以了) 一般使用md5(password),加加密后的密码进行保存 但这会有一个比较严重的问题,比如密码是123456的用户,存储的密码值都是e10adc3949ba59abbe56e057f20f883e 这样就会导致,如果被暴库后,可以拿已知的字典表来直接匹配了(所有e10ad

2013-06-09 15:05:47 828

转载 关于样式重置reset.css

很多地方都提到过CSS Reset这个概念,而且细心的朋友会发现,许多大网站的CSS文件中也含有CSS Reset内容。编辑本段CSS Reset是什么?在HTML标签在浏览器里有默认的样式,例如 p 标签有上下边距,strong标签有字体加粗样式,em标签有字体倾斜样式。不同浏览器的默认样式之间也会有差别,例如ul默认带有缩进的样式,在IE下,它的缩进是通过margin实现的

2013-06-09 14:40:38 992

转载 Apache 地址与目录访问控制

如同其他所有的网络服务一样,Apache 同样使用各种安全性控制,例如存取地址控制和身份控制。这里我们先讲地址和目录控制。  Apache 将目录作为单元来进行存取控制,每个目录在/etc/httpd/conf/httpd.conf 中  使用一个段落,首先的是/目录,这实际是设置缺省值:  Options FollowSymLinks   AllowOverride

2013-05-31 10:59:40 929

转载 Hessian RMI功能介绍

Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据注意事项在进行基于Hessian的项目开发时,应当注意以下几点:▲JAVA服务器端必须具备以下几点:·包含Hessian的jar包

2013-05-31 10:16:56 1248

原创 jar文件中MANIFEST.MF详解

MANIFEST.MF打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容,先来看struts.jar中包含的MANIFEST.MF文件内容:Manifest-Version: 1.0Created-By:

2013-05-21 10:38:53 910

原创 比jackson还快的json处理FastJson

http://www.oschina.net/p/fastjson

2013-05-09 18:39:44 1038

原创 jquery.autocomplete.js用法

AutoComplate $(function() { var emails = [ { name: "Peter Pan", to: "peter@pan.de" }, { name: "Molly", to: "molly@y

2013-04-27 15:25:28 1024

原创 js中==与===的区别

js中可以使用===的情况,这个大家平时可能不太注意得到。首先,== equality 等同,=== identity 恒等。==, 两边值类型不同的时候,要先进行类型转换,再比较。===,不做类型转换,类型不同的一定不等。下面分别说明:先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:1、如果类型不同,就[不相等]2、如果两个都是数值,并且是同一个值

2013-04-18 16:43:39 625

原创 错误整理:RsyncServer服务无法正常启动的解决办法

服务器在意外重启后,RsyncServer服务不能启动,提示“本地计算机上的reyncserver服务启动后又停止了”,应该是由于当时rsync正在进行同步而导致这个情况的。网上的资料还是真少,就找到一个相近案例(软件部出名还是用的人少?),方法是将安装目录下的rsyncd.pid文件删除或改名即可,再重新启动RsyncServer服务,OK,成功了,rsyncd.pid文件会自动重新生成。

2013-04-18 10:19:28 2395 1

原创 hostsPlus——hosts增强编辑工具

hostsPlus是一款hosts增强编辑小工具,利用这款工具可以实现本地开发环境的高效切换。目前已实现Windows, Linux, Mac三大平台的支持,采用Adobe Air开发,采用MIT协议发布,代码托管在github上面。主要特色:多文件Hosts方案管理单Hosts文件中分组管理绑定到机器名或域名远程Hosts切换DNSCDN一致性检测前端小工具集主题

2013-04-17 16:05:41 1393

原创 Oracle语法 Nulls First Nulls Last

-原理Nulls first和nulls last是Oracle Order by支持的语法,asc时, nulls last为默认,desc时, nulls first为默认。如果Order by 中指定了表达式Nulls first,则表示null值的记录将排在最前(不管是asc 还是 desc)如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最

2013-04-07 16:26:18 1354

转载 Java堆分布以及GC分类

1. Java堆中各代分布:图1:Java堆中各代分布Young:主要是用来存放新生的对象。Old:主要存放应用程序中生命周期长的内存对象。Permanent:是指内存的永久保存区域,主要存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域. 它和和存放Instance的Heap区域不同,GC(Garbage Collection)

2013-04-07 15:13:22 2462

转载 Java GC(垃圾回收)

1.java中GC    即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。    垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候可以收集。两种常用的方法是引用计

2013-04-07 14:36:12 953

原创 错误整理:ORA-02269

ORA-02269:key column cannot be of LONG datatypeCause:Self-evident.Action:Change the datatype of the column, or remove the column from the key.oracle中的主键不能使用LONG类型,更改主键类型即可。

2013-03-25 18:55:20 2068

原创 java.lang.reflect.Modifier类的研究

Modifier类简介Modifier类是位于java.lang.reflect(see)反射包下的一个类,它提供了有关类或成员变量(字段、方法、构造等)的访问修饰符的信息。各成员变量都会有一个getModifiers()方法,getModifiers()方法返回一个包含标志的int值,标志描述了为数组元素应用了哪个修饰符(private、public、protected等)。关于该i

2013-03-24 19:20:06 2179 2

原创 软件示例中常用foo函数,foo变量来表示,这是为何?

“foo” 和“foobar”等单词经常会作为示例名称,出现在各种程序和技术文档中。据统计,在各种计算机和通信技术文档中,大约有百分之七的文档出现了这些词 语。可是这些文件都没有为它们给出合适的解释。虽然这不是个大问题,但对于初学者,尤其是母语非英语的人来说,这些单词往往会带来不小的迷惑。本文就介绍 一下这些单词的含义和来历。      虽然正式文件中对于“foo”的语源没有详细的记载

2013-03-24 18:22:40 6504

原创 String类中replaceAll方法不能替换美元符号$的问题解决

我现在有这样一个字符串String str = "01,02,03,10,20,$,05,06|11"; 想把它里面的",$,"替换成"$",这样首先会想到replace方法,直接str.replace(",$,","$");就可以了,试了一下确实也是可行的。后来我又想如果str中有多个",$,"需要替换,只要改成replaceAll应该是不成问题的,我试了一下将str改为:

2013-03-23 14:22:18 6465

原创 window.location.assign()与window.location.replace()的区别

window.location.assign(url) : 加载 URL 指定的新的 HTML 文档。 就相当于一个链接,跳转到指定的url,当前页面会转为新页面内容,可以点击后退返回上一个页面。window.location.replace(url) : 通过加载 URL 指定的文档来替换当前文档 ,这个方法是替换当前窗口页面,前后两个页面共用一个窗口,所以是没有后退返回

2013-03-21 17:17:28 3001

原创 MySql中delimiter的用法

这个命令与存储过程没什么关系。其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。即改变输入结束符。默认情况下,delimiter是分号“;”。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。但有时候,不希望MySQL这么做。因为可能输入较多的语句,且语句中包含有分号。默认情况下,

2013-03-21 10:37:29 1440

原创 错误整理: ORA-12705: Cannot access NLS data files or invalid environment specified

打开pl/sql登录oracle数据库的时候出现错误:ORA-12705: Cannot access NLS data files or invalid environment specified NLS_LANG 值是NA 会引起 ORA-12705 错误,解决方法是修改环境变量 NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK也可以直接去修改注

2013-03-20 13:40:25 20218 2

原创 64位操作系统下不安装oracle通过PL/SQL连接远程数据库

以前一直以为使用pl/sql一定要在本地安装oracle服务程序,现在找到一个轻便的方法。这里网上可以搜索到类似如下的方法。1, 从oracle官网上面下载installclient。地址是http://www.oracle.com/technetwork/cn/topics/winsoft-095945-zhs.html 中 Download Instant Client,注意2个b

2013-03-20 13:15:40 1294

原创 软件术语百科——RC版本

RC:(Release Candidate)Candidate是候选人的意思,用在软件上就是候选版本。Release是发行、发布的意思。Release.Candidate.就是发行候选版本。和Beta版最大的差别在于Beta阶段会一直加入新的功能,但是到了RC版本,几乎就不会加入新的功能了,而主要着重于除错!RC=Release Candidate,含义 是"发布候选版",它不是最

2013-03-14 14:00:09 872

原创 初次使用Eclipse的Maven插件时add dependency找不到包的解决办法

通过右键单击pom.xml文件选择maven –> add dependency 或者是打开pom.xml文件,选择dependencies –>add 时,搜索不到依赖的jar包,解决方法如下:1、eclipse菜单 window-> show view –> other –> Maven2、在打开的窗口里,右键 local repositories –> local repos

2013-03-12 11:14:09 1262

原创 重装Win7后 eclipse中文字体显示很小的解决办法

最近新装了Win7,打开eclipse3.7中文字体很小,简直难以辨认。在网上搜索发现这是由于Eclipse 3.7 用的字体是 Consolas,显示中文的时候默认太小了。想回到以前eclipse默认的那种样式   解决方式把字体设置为Courier New  操作步骤:打开Elcipse,点击菜单栏上的“Windows”——点击“Preferences”——点击“Genneral”

2013-03-08 10:05:41 904

原创 错误整理:Unable to add module to the current project as it is not of packaging type 'pom'

今天在eclipse中新建Maven工程,怎么建都报如下错误。Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-quickstart:1.1] Unable to add module to the current project as it is not of pa

2013-03-06 17:02:08 5152 2

转载 浅谈CSRF攻击方式

一.CSRF是什么?  CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么?  你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取

2013-03-05 17:31:13 768

自定义struts时间转换器

自定义的struts时间转换器,轻松实现java中时间的转换。

2011-07-31

google天气预报的实现

采用web Service方式编程实现google天气预报的功能

2010-08-06

空空如也

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

TA关注的人

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