自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 eclipse3.7 安装完整maven和svn插件

上篇博客讲解了如何在eclipse4.3版中解决没有check out  as maven project的方案,因为eclipse4.3已经集成了完整的maven插件 和 m2e-wtp插件,所以省去了安装这2个插件的步骤。那么对于目前来说用的比较多的3.7版本,默认是没有安装这些插件的,下面就来带你一步步安装必要的eclipse插件,组装自己的开发工具。1. 下载eclipse3.7 版,

2013-12-20 01:57:42 3844 1

原创 eclipse4.3 解决没有check out as maven project

最近想工作之余写点测试demo,习惯了公司的开发环境,便决定自己搭建开发环境,首先是找到好用的eclipse,就是能够使用eclipse创建maven project工程,该工程能够被eclipse的tomcat识别为web project,直接部署运行,并能够提交到svn后使用check out as maven proect检出项目。开始使用的是eclipse3.7,经过一番周折还是没能够

2013-12-19 01:32:53 17779

原创 MyBatis单个参数的动态语句引用

在使用mybatis的动态sql时,有时需要根据参数值来动态拼接mysql,比如下面的示例:根据出版社和作者查询图书列表,如果为空则不做该条件过滤(注:此处有2个参数)public void getBookList(String publisher,String author){ Map maps = new HashMap(); maps.put(

2013-12-02 14:24:04 4465

原创 JAVA多线程创建形式盘点

importjava.util.concurrent.Executor;importjava.util.concurrent.Executors; public classMyRunnable implements Runnable { @Override public void run() { int i = 4

2013-09-23 20:34:04 794

原创 String 字符串转int[]

直接贴代码:import java.util.ArrayList;import java.util.List;import org.apache.commons.lang.ArrayUtils;public class StringToIntArray { public static void main(String[] args) { //输入 String str

2013-08-28 14:27:51 648

原创 一步步带你搭建Hadoop伪分布式

运行环境:虚拟机linux redhat5(ip:192.168.200.129)Hadoop版本:1.1.2 第一步:配置SSH免密码登陆(非必须,但是如果不配置,在启动和停止hadoop时都需要重复输入密码,所以最好配置此项)       一般来说,redhat5默认安装了SSH,所以不需要我们再单独安装SSH,如果没有则自行先安装SSH,配置ssh免密码登陆只需要2条命令即可

2013-06-03 12:23:53 813

原创 初识RMI

在一次听课中第一次听说了RMI协议,对于我们这些没有接触过EJB的程序员来说感觉RMI是一个挺新奇的东西,居然能够让某个java虚拟机上的对象调用另一个java虚拟机中的对象上的方法,感觉挺有用的,就回来研究了下RMI的原理和用法。    百度上这么解释RMI:RMI是Java的一组拥护开发分布式应用程序的API。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远

2013-05-27 13:59:58 823

原创 使用Spring发送邮件常见问题汇总

1.     javax.mail.MessagingException:501 5.0.0 HELO requires domain address出现这种错误是因为系统利用mail.jar发送邮件,需要先提取本地hostname,但由于主机上没有配置hostname,javamail 在发送helo 命令的时候找不到 hostname,直接发送helo命令 ,所以postfix返回了501

2013-05-20 12:45:38 1298

原创 websocket扫盲

浏览器中的http请求仅能实现单向的通信,即需要客户端发送一次请求才能从服务器端拿回一些信息,那么要实现服务器端主动推送数据该怎么做呢,通过客户端间隔发送请求来请求新的数据是一种方案,但是存在不及时和效率低下的问题。后来逐渐被comet取代,comet可以一定程度上模拟双向通信,且在目前也应用到很多服务器端的推送场景。 flash中的socket和xmlsocket可以实现真正的双向通信,通过

2013-05-13 01:21:25 937

转载 类装载器ClassLoader的工作机制

类装载器就是寻找类的字节码文件并构造出类在JVM内部表示的对象组件。在JAVA中,类装载器把一个类装入JVM中,要经过以下几个步骤:1.装载:查找和导入Classwenjian 2.链接:执行校验、准备和解析步骤,其中解析步骤是可以选择的:(a) 校验:检查载入Class文件数据的正确性(b)准备:给类的静态变量分配存储空间(c)解析:将符号引用转成直接引用3.初始化:将符

2013-01-28 23:42:41 447

原创 让插件帮你优化代码

对代码审查研究有一段时间,觉得代码审查并不是一个一触而就的工作,对于一个适应了快速开发而缺少代码审查的团队来说,突然让他们花时间去审查别人的代码,我想很多人都会存在抵制情绪,也不知该如何下手,这样无疑会增加人力开销,同时也不会取得太理想的效果。所以在我看来,代码审查需要建立在一个书写代码规范的基础之上。  对于每一个成熟的开发团队来说,一定会有自己的代码规范,如果大家都按照规范的书写,那无疑会

2013-01-23 00:02:45 469

原创 Spring AOP基础-CGLib动态代理

使用JDK创建代理有一个限制,即他只能为接口创建代理实例,这一点我们可以从Proxy的接口newProxyInstance(ClassLoader loader,Class[] interfaces,InvocationHandler h)的方法签名中就看得很清楚:第二个参数interfaces就是需要代理实例实现的接口列表。对于没有通过接口定义业务方法的类,如何动态创建代理实例呢?JDK的代理技

2013-01-23 00:02:42 505

原创 Spring框架集成FreeMarker

一、Spring in Action (转自:http://blog.163.com/zhang-_-jie/blog/static/16178437820105821120822/ )  FreeMarker比Velocity复杂一点点,但这只是它比Velocity的功能强大一点点的结果。FreeMarker提供了对一些常用任务的内置支持,比如日期和数字的格式化,以及去除空白字符。在Velo

2013-01-23 00:02:40 832

原创 java.util.Locale简介

java.util.Locale 的主要用途是什么?java.util.Locale 主要在软件的本地化时使用。它本身没有什么功能,更多的是作为一个参数辅助其他方法完成输出的本地化。 import java.util.Locale; public class LocaleOne { public static void main(String[] args

2013-01-23 00:02:37 748

原创 Spring MVC + freemarker实现半自动静态化

这里对freemarker的代码进行了修改,效果:1,请求.do的URL时直接生成对应的.htm文件,并将请求转发到该htm文件2,自由控制某个页面是否需要静态化原理:对org.springframework.web.servlet.view.freemarker.FreeMarkerView类进行扩展第一步:在web.xml中将*.do请求交给SpringMVC

2013-01-23 00:02:35 1800

转载 Hibernate参考文档

HIBERNATE - 符合Java习惯的关系数据库持久化HIBERNATE - 符合Java习惯的关系数据库持久化Hibernate参考文档3.1.2 目录前言1. 翻译说明2. 版权声明1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序1.2.1.

2013-01-23 00:02:33 4959

转载 HQL小结及优化(转)

(出处: http://blog.csdn.net/xdgOfloadrunner/article/details/4131604 )HQL查询:  Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式

2013-01-23 00:02:29 418

转载 常用WEB框架Struts1、Struts2和Spring MVC(转)

(出处: http://blog.csdn.net/qiulongtianshi/article/details/7776694 )引言前面我们详细介绍了Spring MVC(轻松上手SpringMVC),那我们是否应该反问自己我们常用的轻量级WEB框架Struts1,Struts2和Spring MVC有什么区别?我们什么时候用?各个框架之间有什么好处?我想大家都想研究一下这个问题吧,那

2013-01-23 00:02:27 726

原创 Spring AOP基础—JDK动态代理

JDK动态代理主要涉及到java.lang.reflect包中的两个类:Proxy和InvocationHandler。其中InvocationHandler动态创建一个符合某一接口的实例,生成目标类的代理对象。首先写一个接口 ForumService.java 及其实现类 ForumServiceImpl.java ,主要包括二个方法,删除主题removeTopic 和 删除 removeF

2013-01-23 00:02:25 489

原创 使用Spring JDBC批量更改数据

在项目中,如果需要一次性插入或更新多条记录,当然可以简单地通过多次调用update()方法完成任务,但这不是最好的实现方案。更好的选择是使用JDBCTemplate批量数据更改的方法。一般情况下,后者拥有更好的性能,因为更新的数据将被批量发送到数据库中,它减少了对数据库访问的次数。JDBC有2个批量数据操作的方法:public int[] batchUpdate(String[] sql)

2013-01-23 00:02:22 1085

原创 使用Spring JDBC新增记录如何返回自增主键值

在项目中,我们经常遇到这样的情况,表主键值设置为自增长,也就是主键值不在应用层产生,而是在新增记录时,由数据库产生。当我们新增加一条记录时,为了唯一定位到该记录,我们需要获得该记录的主键值,而这需要在数据库保存数据后才能从数据库中返回主键值。当我们使用Hibernate作为持久化框架时,新对象在持久化之后,主键值会自动绑定到对象上,但是当我们使用JDBC的时候要如何获得主键值。  在JDBC3

2013-01-23 00:02:20 1192

原创 linux下通过源码包安装MySql5.5

最近接触到多数据源的切换的问题,觉得很有意思,就在空余时间想写个数据库读写分离的demo测试下,所以,必须先在linux下搭建一个mysql集群,下面是在linux下安装mysql5.5的步骤,也是搜索了一些博客整理出来的,因为很多博客记录不是很详细,导致安装过程也不是很顺利,所以自己修改了其中的问题,来存下档: 1,创建mysql安装目录# mkdir -p /usr/local/web

2013-01-23 00:02:17 487

原创 Linux安装JDK

以下步骤均为root登录状态下进行执行。一、卸载JDKLinux会自带JDK,如果不使用自带版本的话需要卸载。1、卸载系统自带的jdk版本查看自带的jdk#rpm -qa | grep gcj看到如下信息:libgcj-4.1.2-44.el5java-1.4.2-gcj-compat-1.4.2.0-40jpp.115使用rpm -e --nodeps 命令删

2013-01-23 00:02:15 443

原创 Spring MVC配置文件的三个常用配置详解

Spring MVC项目中通常会有二个配置文件,sprng-servlet.xml和applicationContext.xml二个配置文件,通常会出现以下几个配置  1.   它的作用是隐式地向 Spring 容器注册  AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAn

2013-01-23 00:02:13 434

原创 Spring MVC静态资源处理

优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。如果将DispatcherServlet请求映射配置为"/",则Spr

2013-01-23 00:02:10 533

原创 Spring MVC文件上传

Spring MVC为文件上传提供了直接的支持,这种支持是通过即插即用的MultipartResolver实现的。Spring使用Jakarta Commons FileUpload 技术实现了一个MultipartResolver实现类:CommonsMultipartResolver。Spring MVC上下文中默认没有装配MultipartResolver,因此默认情况下不能处理文件的上

2013-01-23 00:02:08 774

原创 JDK注解知识入门

1.自定义注解类实验目的是希望使用NeedTest注解对业务类的方法进行标注,以便测试工具可以根据注解情况激活或关闭对业务类的测试。在编写好NeetTest注解类后,就可以在其他类中使用了Java新语法规定使用@interface修饰定义注解类,一个注解类可以拥有多个成员,成员声明和接口方法声明类似。成员声明有以下几点限制:(1)成员以无入参无抛出异常的方式声明。(2)可以通过de

2013-01-23 00:02:05 363

原创 Spring定时器简单使用

第一步:写自己要定时执行的类及方法package com.info.target;public class Target1 { public void targetMethod1() { System.out.println("10秒执行一次target1对象的targetMethod1方法!"); }}package com.info.target;

2013-01-23 00:02:02 374

原创 Spring mvc 拦截器的简单使用

public class CommonInterceptor extends HandlerInterceptorAdapterimplements InitializingBean { static Log log = LogFactory.getLog(CommonInterceptor.class); public void afterPropertiesS

2013-01-23 00:02:00 456

原创 ECSide使用入门

1 简介  ECSide是有一个基于jsp tag的开源列表组件. 简单的说,它就是一组可以帮助你快速实现强大的列表的jsp标签. 它的工作原理很简单. 您将要展现的列表的数据集合(Collection),放request/pagecontext/session内(使用setAttribute方法.这个工作可以在action/servlet里完成,也可以在jsp页面内完成),然后页面跳转到使用

2013-01-23 00:01:57 482

原创 Spring MVC 之 json格式的输入和输出

Spring mvc处理json需要使用jackson的类库,因此为支持json格式的输入输出需要先修改pom.xml增加jackson包的引用 json-->dependency> groupId>org.codehaus.jacksongroupId> artifactId>jackson-core-lgplartifactId> version>1.

2013-01-23 00:01:55 590

原创 Spring MVC如何访问到静态的文件,如jpg,js,css?

如果你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。目的:可以正常访问静态文件,不要找不到静态文件报404。方案一:激活Tomcat的defaultServlet来处理静态文件 default *.jpg

2013-01-23 00:01:53 570

原创 MongoDB使用入门

1.MongoDB的安装步骤一:下载MongoDB下载安装包:http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.4.tgz步骤二:设置MongoDB程序存放目录将其解压到/Apps,再重命名为mongo,路径为/Apps/mongo步骤三:设置数据文件存放目录建立/data/db的目录,mkdir –p /data

2013-01-23 00:01:50 311

原创 2012金山软件JAVA笔试题

今天下午去参加武大的金山软件笔试题,凭印象说下题目吧:一、简答题:(1)说一下interface和abstract class的区别(2)说一下线程池的原理和作用二、编程实现从键盘输入四个数a,b,c,d,然后求出区间[a,b]和[c,d]的交集三、将一棵二叉排序树转换成一个双向循环链表(head指向树的头结点),要求空间效率O(1)四、将200个相同的苹果放到10个相同的

2013-01-23 00:01:48 441

原创 追MM与Java的23种设计模式

我在Java论坛看到这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用,但可惜没有给出具体的意思,我就在后边加上了。这些都是最简单的介绍,要学习的话建议你看一下阎宏博士的《Java与模式》一书。   创建型模式   1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅

2013-01-23 00:01:45 364

原创 迅雷笔试面试经

迅雷笔试不难也不太容易,考试时间三个小时,难就难在前面的选择题,首先题目是英文的,有20道单选题,10道多选题,多选题考了线程、同步、数据流、集合等,主要是看你对包熟不熟悉。简答题有三题:1.子类能覆盖父类的sychronized方法吗?构造方法需要同步吗?为什么?2.java能控制回收内存吗?3.有如下数据写一条SQL语句,得到下面的结果:----------------

2013-01-23 00:01:43 535

原创 华为笔试题集

1.static有什么用途?(请至少说明两种)    1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。    2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。    3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范

2013-01-23 00:01:40 2618

原创 java反射拿到方法的参数名列表的方法

问题:java.lang.reflect 包中提供了很多方法,获取所有的方法,获取所有的参数类型等,但是却没有一个方法能够帮助我们获取方法的参数名列表。现在提供2种实现方式:第一种:通过javassit获取,代码如下:public class Demo { public void add(int a,int b){ System.out.println(a + b); }

2013-01-22 13:26:12 14695

原创 Lucene学习笔记(一)——入门示例

最近学习Lucene,在网上找到一个视频教程,学习了其中的入门示例,觉得对lucene的认识又深了一步,所以将视频中的例子改造下,供大家分享1. 在 d:/lucene/example 文件夹下新建三个txt文件,为了便于理解,我这里建的三个文件夹和内容如下   (1) c++.txt : 我是C++程序员   (2) java.txt : 我是JAVA程序员  (3) pytho

2013-01-14 10:33:18 662

空空如也

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

TA关注的人

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