- 浏览: 21239 次
- 性别:
最新评论
文章列表
首先要引入相关的包
1、model
package com.tan.model;
public class User {
private int id;
private String name;
private String sex;
private String email;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName( ...
- 2013-08-30 09:34
- 浏览 517
- 评论(0)
最近在学Lucene,参考书籍为《Lucene in action 中文版》,这里的代码例子也是参考里面的【有些出入,不过不少很大】,欢迎各位大神们拍砖;至于一些介绍什么的大家可以参考一下前面说的参考书;程序用到的包我是在官网那里下的,也把他的参考文档下了【英文版】,看文档给写代码提供了不少帮助;
1、Lucene重要的类:
(1)Document;(2)Field;(3)Store;(4)Index;
(5)IndexWriter;(6)Directory;(7)IndexReader;(8)Query;等
2、向索引添加文档;添加文档的方法有两个:
(1)addDocume ...
在【开源中国】看到一篇使用Jsoup爬取36氪和雷锋网的文章,感觉蛮好玩的,自己也来弄一下;本来想爬取计院的信息,坑得要命,竟然访问不了!然后天真地找学校的首页下手了,原来这里有一个更大的坑;
首先要引入Jsoup包,顺便把下载也发一下,下载地址:http://jsoup.org/downloadjsoup参考文档:http://www.open-open.com/jsoup/
jsoup是一个Java HTML Parser。能够从URL、文件或字符串解析HTML。利用DOM遍历或CSS选择器查找和抽取数据。能够操作HTML元素,属性和文本。能够依据一个白名单过滤用户提交的内容。
...
- 2013-08-15 11:43
- 浏览 409
- 评论(0)
Spring AOP 应该是比较出名的了,今天说的是C#里的AOP,C#的AOP实现的方式有很多种,现在就先介绍静态代理的实现方案;
模拟场景:我们在删除用户,或者更新用户的时候进行数据原始备份,这样的话需要在删除操作进行之前进行一些数据相应的操作,但是我们又不想在删除操作里面做一些与删除无关的操作,这样使用AOP就解决这个问题了;更新操作也一样。
下面是示例代码(省略引用):
1、首先是实体类
namespace AOP_Test1
{
//实体类
public class User
{
public int id { get; set; }
...
- 2013-08-12 15:41
- 浏览 831
- 评论(0)
概述
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
适用性
1.一个系统要独立于它的产品的创建、组合和表示时。
2.一个系统要由多个产品系列中的一个来配置时。
3.当你要强调一系列相关的产品对象的设计以便进行联合使用时。
4.当你提供一个产品类库,而只想显示它们的接口而不是实现时。
例子:
1、创建接口
package com.tan.code;
public interface IStudent {
public void study();
}
2 ...
- 2013-08-09 09:26
- 浏览 286
- 评论(0)
概述
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
适用性
1.当一个系统应该独立于它的产品创建、构成和表示时。
2.当要实例化的类是在运行时刻指定时,例如,通过动态装载。
3.为了避免创建一个与产品类层次平行的工厂类层次时。
4.当一个类的实例只能有几个不同状态组合中的一种时。
建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。
例子:
package com.tan.code;
public class Prototype i ...
- 2013-08-08 09:23
- 浏览 339
- 评论(0)
概述
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
适用性
1.当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。
2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。
例子:
package com.tan.code;
public class Singleton {
private static Singleton sing;
private Singleton() {
}
public static Singleton getIn ...
- 2013-08-08 08:58
- 浏览 370
- 评论(0)
使用过Hibernate,EF之类的ORM框架都知道一般的CRUD之类的简单操作,只要调用框架封装好了的方法,框架就自动生成相应的SQL语句了,参照实习公司给的代码,那个是C#版的,今天弄了一下java的,这里介绍怎么从实体转换为标准的I ...
- 2013-08-07 14:47
- 浏览 2516
- 评论(0)
概述
定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。
适用性 1.当一个类不知道它所必须创建的对象的类的时候。
2.当一个类希望由它的子类来指定它所创建的对象的时候。
3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。
例子:
package com.tan.code;
public interface IPeople {
void doWork();
}
package com.tan.code;
...
- 2013-08-07 10:20
- 浏览 315
- 评论(0)
最近比较忙,没什么时间写博客,现在以后多补补吧,这次写的是安卓客户端上传和下载网络数据
原理很简单,使用JDBC读取数据库数据,并在网页输出XML文件;安卓客户端获取XML文件进行解析(这里使用的是PULL方式)
先看下后台和Android客户端代码的结构:
Web后台代码:
1、Model
package com.homework.schoolnews;
public class Schoolnews {
private int id;
private String title;
private String content; //内容
private S ...
- 2013-06-24 23:15
- 浏览 377
- 评论(0)
Spring AOP支持5种类型的增强【通知】,分别是:前置增强,后置增强,环绕增强,异常抛出增强,引介增强
以下是前置增强的一个示例:
1、PeopleDao
package com.twj.advisor;
public interface PeopleDao {
public void eating(String name);
}
2、PeopleDaoImpl
package com.twj.advisor;
public class PeopleDaoImpl implements PeopleDao{
public void eating(Strin ...
- 2013-05-26 23:10
- 浏览 351
- 评论(0)
之前有写过基于xml配置文件的SSH整合,但是经过一段时间的项目实践,发现配置文件的方式太过繁琐了,所以就尝试了使用注解的方式,果然没了庞大的配置文件,看起来就是舒服
下面是我使用注解重构之前项目的一个模块:
1、代码结构:
2、model:
package org.ytz.model;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persi ...
- 2013-05-16 11:23
- 浏览 607
- 评论(0)
很多地方要用到动态查询以及模糊查询
效果截图(类似于开源中国人才汇职位查找):
1、使用Criteria动态查询是很方便的,示例:
@Override
public List listJobInfoByMultiConditionAction(final String jobInfoClass,
final String jobInfoProvince, final String jobInfoCity, final String jobInfoPay) {
// TODO Auto-generated method stub
//使用Criteria动态查询 ...
- 2013-04-24 13:46
- 浏览 697
- 评论(0)
1、Spinner使用
给Spinner设置数据的方式有两种,一种直接使用字符串数组,另外一种是使用xml文件
这里只介绍使用xml文件的形式:
首先先在..res\values目录下新建string-array
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="choose">
<item>iphone5</item>
<item& ...
- 2013-04-23 15:40
- 浏览 634
- 评论(0)
1、实现一个默认的(即无参数的)构造方法(constructor)
所有的持久化类都必须有一个 默认的构造方法(可以不是public的),这样的话Hibernate就可以使用
Constructor.newInstance()来实例化它们。 强烈建议,在Hibernate中,为了运行期代理的生成,构造方法至少是
包(package)内可见的。
2、提供一个标识属性(identifier property)(可选)
- 2013-04-23 14:00
- 浏览 303
- 评论(0)