文章列表
[置顶] 工作两年的感悟
- 博客分类:
- 非技术
从2011年毕业到现在,两年多了,回想这段时间,总感觉自己没什么进步,还和刚毕业的时候差不多。
刚毕业的时候,在南京的实习公司已经准备和我签合同,做开发,那个时候本打算在南京 ...
Java运行通过程序化的方式间接对Class进行操作,Class文件由类装载期装载后,在JVM中形成一份描述Class结构的元信息,通过对该元信息对象,可以获得Class的结构信息,如构造函数,属性,方法等,java允许用户用这个Class相关的元信息对象间接调用class对象的功能。
如下一个类Car,和利用反射机制调用他的类ReflectTest
package reflect;
//实体类
public class Car {
private String brand;
private String color;
private int maxSpe ...
1、枚举的使用前提
枚举的定义
menu Name {A,B,C,D,E};
这样就定义了一个枚举Name,当我们在使用的时候只要调用Name.A,就可以了。
2、下面来实现一个枚举输出今天是星期几。
public enum Week {
Mon,Tue,Wed,Thu,Fri,Sat,Sun
};Mon,相当于调 ...
在项目开发中,必然会遇到数据持久化的问题。在关系模型中有一对一,一对多,多对一,多对多集中模型;下面就这几种模型在Hibernate中是如何实现的,做一个简单的记录:
首先是一对一模型,
在这个模型中,每个学生拥有一张图书证,一个图书证也只能对应一个学生,而图书证是不能独立存在的。那么student的PK是id,library_card的PK,FK id是依赖与student的PK的。
下面是两个类的类图以及如何配置他们的映射文件
Student的映射文件:
<?xml version="1.0"?>
<!DOCTYPE hibern ...
- 2012-06-20 12:50
- 浏览 562
- 评论(0)
HibernateSynchronizer的作用是自动生成hibernate配置文件,即hibernate.cfg.xml文件,映射文件,Plain Object类文件和一些基础数据库操作文件。
安装HibernateSynchronize
从http://www.binamics.com/hibernatesynch/plugins/com.hudson.hibernatesynchronizer_2.3.1.jar上下载com.hudson.hibernatesynchronizer_2.3.1.rar,解压缩后把com.hudson.hibernatesynchronizer_2. ...
- 2012-06-06 15:23
- 浏览 371
- 评论(0)
1、今天弄了一下Hibernate,根据文档进行配置,运行的时候出现了这个错误org.hibernate.exception.SQLGrammarException: could not insert: 。
开始以为是配置文件错,反反复复把配置文件查了好多遍,后来发现是映射对象的id类型导致的,一但带向id类型为String就会有这个错误,当把ID改为int类型问题就解决了,(同理long也应该是可以的)
2、在检索的时候使用session.get(Class,Serializable)这个方法根据ID查询,我的对象定义的id是long型,当我使用这个方法,传入的id是int型时,报这个 ...
- 2012-04-17 12:35
- 浏览 356
- 评论(0)
在http://www.apache.org,下载commons-fileupload-1.2.1.jar包,并把这个包加到工程中,以下是记录这个上传组件的一些使用方法。
html测试页面,实现上传两个文件,并填写四个参数。
<form action="../FileServlet" enctype="multipart/form-data"method="post" >
<dt>本人名称:</dt>
<dd><input type="text&quo ...
线程的5个状态可分为,分别是新、死、可运行、运行、阻塞状态。可以用如下一幅图表示:
1、 初生状态:已创建线程对象,但没有执行start()方法的线程;
2、 可运行状态:已执行start()方法,并满足运行条件,等待CPU调度 ...
Java线程:概念与原理
SCJP5学习笔记
一、操作系统中线程和进程的概念
现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。
进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存 ...
- 2011-10-13 15:55
- 浏览 264
- 评论(0)
package learn.thread;
/**
* 用Thread类来创建线程,start()方法(会自动调用run()方法)和run()方法,
* 实现自己的线程要重写run()方法,
* @author whitetiger
*
*/
public class LearnOne {
public static void main(String[] args) {
Demo demo = new Demo();
demo.start(); //启动线程
while(true){
System.out.println(Th ...
- 2011-10-13 15:23
- 浏览 829
- 评论(0)
很多程序设计语言中有goto语句,goto语句的使用,使的程序变得难以读懂,尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用;Java没有goto。然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子。它并不属于一次跳转,而是中断循环语句的一种方法。之所以把它们纳入goto问题中一起讨论,是由于它们使用了相同的机制:标签。
下面是一个例子,介绍一下这种标签在java中的使用。
- 2011-04-20 22:00
- 浏览 359
- 评论(0)
HDFS文件系统是Hadoop的分布式文件系统,Hadoop的API中提供了一些方法,以便在编程的时候向HDFS中写入和读出文件。
下面通过一个例子来说明:
public static void
- 2011-04-20 16:35
- 浏览 1060
- 评论(0)
HDFS文件系统是Hadoop的分布式文件系统,Hadoop的API中提供了一些方法,以便在编程的时候向HDFS中写入和读出文件。
下面通过一个例子来说明:
public static void readAndWrite(){
Configuration conf = new Configuration();//获得conf对象,以便能够获得配置文件的信息
FileSystem fs;
try {
fs = FileSystem.get(
URI.create(conf.get(
- 2011-04-20 16:33
- 浏览 231
- 评论(0)
写MapReduce程序通常要传递各种各样的参数,选择合适的方式来传递参数既能提高工作效率,也可以避免bug的产生。根据参数的大小,可以粗略的分为以下几种。
最直接的方式就是使用Configuration的各种set方法,对于基本数据类 ...
- 2011-04-20 15:14
- 浏览 267
- 评论(0)
Nutch可以对多种格式的资源实现抓取,只需要做一些配置上的修改即可,下面就是一些配制方法
1、抓取 pdf|doc|xls|ppt|txt
默认情况下可以搜索txt内容,pdf|doc|xls|ppt 需要配置如下文件:
1. parse-plugins.xml: 指定文件使用的parser,默认nutch使用了第三方的tika作为parser
2. nutch-default.xml:
<name>plugin.includes</name>
默认使用tika,若单独指定,则按照如下格式:
<value>.....|parse-(t ...
- 2011-04-20 15:08
- 浏览 279
- 评论(0)