JAVA
slowman
^__^人生最重要的并不是努力,而是方向。压力不是有人比你努力,而是比你厉害几倍的人依然比你努力……
展开
-
JAVA设计模式之单态设计模式例子
单态设计模式是使用很广泛的一个设计模式,这个设计模式的主要目的是通过一定的技术手段来保证在整个软件系统中只存在某个类的一个实例对象。本文会通过一个Singleton(借鉴别人的)的例子来说明单态设计模式。Singleton的最初版本这里直接给出Singleton的代码,我们就叫这个版本为1.0版。//version 1.0public class Singleton { pri转载 2012-03-25 15:18:04 · 508 阅读 · 0 评论 -
Hibernate 一对一外键单向关联
事实上,单向1-1与N-1的实质是相同的,1-1是N-1的特例,单向1-1与N-1的映射配置也非常相似。只需要将原来的many-to-one元素增加unique="true"属性,用于表示N的一端也必须是唯一的,在N的一端增加了唯一的约束,即成为单向1-1。基于外键的单向1-1的配置将与无连接表N-1关联的many-to-one增加unique="true"属性即可。一、模型介绍转载 2014-04-01 18:56:08 · 427 阅读 · 0 评论 -
java模拟post请求上传文件
在页面里实现上传文件不是什么难事,写个form,加上enctype = "multipart/form-data",在写个接收的就可以了,没什么难的,如果要用java.net.HttpURLConnection来实现文件上传,还真有点搞头.:-)1.先写个servlet把接收到的 HTTP 信息保存在一个文件中, 看一下 form 表单到底封装了什么样的信息。转载 2014-05-04 22:32:26 · 999 阅读 · 0 评论 -
利用commons-fileupload 实现文件上传终极版及commons-fileupload和commons-io包关系
昨天做了一个Servlet实现文件上传的功能,之前没仔细研究过commons-fileupload-1.2.1.jar,就随意网上搜了下例子,草率写完了,测试成功,感觉不错没出什么问题,回来无意之间又看到一篇文章说,用commons-fileupload-1.2.1.jar实现上传文件一定要加上commons-io-1.3.2.jar,我就开始纳闷了,我明明没有加这个io包测试成功,他居然说必须加转载 2014-05-04 22:39:12 · 894 阅读 · 0 评论 -
java模拟真实用户上传文件
import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.io.Ou转载 2014-05-04 22:43:47 · 555 阅读 · 0 评论 -
JAVA中int、String的类型转换
int -> Stringint i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> ints="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Inte转载 2014-05-05 08:48:47 · 427 阅读 · 0 评论 -
java采集网页图片
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io原创 2014-04-26 22:27:25 · 1304 阅读 · 0 评论 -
Exception in thread "main" java.util.ConcurrentModificationException
经常我们要删除集合中的某些元素。有些可能会这么写。转载 2014-04-26 22:24:05 · 1369 阅读 · 0 评论 -
解决Eclipse发布webproject, jar无法发布到tomcat lib目录下的问题
1: 首先: Server Locations修改后会变灰,如果需要更改设置,则需要移除与Tomcat服务器关联的项目,同时,鼠标右键菜单Clean清除Tomcat服务器的状态^^就可以修改了。此时Eclipse默认是发布到workspace下面而不是发布到配置的tomcat下面, 这个时候可以先将Tomcat下的project, remove掉, 那么这个时候上面的 Server Loc转载 2014-06-04 22:45:00 · 403 阅读 · 0 评论 -
单例模式中静态变量初始化与不初始化有什么区别
public class Singleton { private static Singleton obj = new Singleton(); public static int counter1; public static int counter2 = 0; private Singleton(){ counter1++; counter2++; } p转载 2014-05-23 17:16:22 · 1134 阅读 · 0 评论 -
java分割list数据
public ArrayList> getFavoriteSubList(List list){ ArrayList> allList = new ArrayList>(); List subList; int pageMax;//分页总数 int pageSize=20000; //每天处理数 int m = list.size()%pageSize; //求得最大原创 2014-08-04 18:04:26 · 1981 阅读 · 0 评论 -
将ArrayList中的元素深copy到另一个ArrayList中
学习ArrayList到另一个ArrayList的浅copy浅copy就是返回元素一样的ArrayList,但是元素本身并没有copy,如果原来元素的内容改变了,两个ArrayList内容都会随着改变(两部分公用元素)深copy是指复制后两部分完全没有交集,各自有各自的元素。package com.studyJava.stringStudy;import java.ut转载 2014-07-30 15:59:38 · 2061 阅读 · 0 评论 -
java向上转型与向下转型
java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。什么叫父类引用指向子类对象,且听我慢慢道来.从2个名词开始说起:向上转型(upcasting) 、向下转型(downcasting).举个例子:有2个类,Father是父类,Son类继承自Father。Father f1 = new Son(); // 这就叫 upcasting (向上转型)// 现在f转载 2014-07-30 16:12:50 · 423 阅读 · 0 评论 -
java.util.RandomAccessSubList cannot be cast to java.util.ArrayList解决办法
public class subListTest { public static void main(String[] args){ ArrayList list = new ArrayList(); list.add(1); list.add(2); list.add(3); list.ad转载 2014-07-30 15:49:02 · 18411 阅读 · 0 评论 -
试用ikanalyzer进行分词查询
IK Analyzer 是一个开源的,基于java语言开发的轻量级的中文分词工具包。从2006年12月推出1.0版开始, IKAnalyzer已经推出了4个大版本。最初,它是以开源项目Luence为应用主体的,结合词典分词和文法分析算法的中文分词组件。从3.0版本开始,IK发展为面向Java的公用分词组件,独立于Lucene项目,同时提供了对Lucene的默认优化实现。在2012版本中,IK实现了原创 2014-09-05 17:06:29 · 659 阅读 · 0 评论 -
把数组转换为一个用逗号分隔的字符串
/** * @Description:把数组转换为一个用逗号分隔的字符串 ,以便于用in+String 查询 */ public static String converToString(String[] ig) { String str = ""; if (ig != null && ig.length > 0) { for (int i = 0; i < ig.leng原创 2014-08-25 09:04:21 · 4433 阅读 · 0 评论 -
CentOS下配置Tomcat
在配置tomcat之前,需要配好jdk,具体参考CentOS下配置Java环境一、下载tomcatapache-tomcat-6.0.35.tar.gz二、解压apache-tomcat-6.0.35.tar.gz在/usr下新建tomcat文件夹,将安装包放在/usr/tomcat 目录下#mkdir /usr/tomcat#cd /usr/tomca转载 2014-10-12 18:23:52 · 355 阅读 · 0 评论 -
linux配置java环境变量(详细)
一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。 二. 需要配置的环境变量 1. PATH环境变转载 2014-02-13 17:31:03 · 427 阅读 · 0 评论 -
命令行下直接编译Servlet
在命令行下编译Servlet会出现以下错误:C:\Documents and Settings\Administrator>javac D:\Tomcat\webapps\wasan\WEB-INF\lib\StudentForm.javaD:\Tomcat\webapps\wasan\WEB-INF\lib\StudentForm.java:2: 软件包 javax.servle转载 2014-02-12 14:51:51 · 1967 阅读 · 0 评论 -
JAVA 设计模式之单态设计模式
1.static静态方法 a.在静态方法中只能直接调用同类中其他的静态成员(包括变量和方法)而不能访问类中的非静态成员。Because非静态的方法和变量,需要先创建类的实例对象后才可使用,而静态方法在使用前不需要创建对象。 b. 静态方法不能以任何方式引用this(指当前的对象)和super关键字。 c.main方法是静态的,因而在main方法中不能直接访问该类中的非静转载 2012-03-25 15:16:46 · 379 阅读 · 0 评论 -
java处理文件类
由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择。因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本能力。本章IO类的使用就从读写文件开始。11.3.1 文件操作 文件(File)是 最常见的数据源之一,在程序中经常需要将数据存储到文件中,例如图片文件、声音文件等数据文件,也经常需要根据需转载 2012-08-23 22:03:13 · 924 阅读 · 0 评论 -
依赖注入和控制反转
看到一个对这个概念很好诠释的帖子,特转发过来供大家一起学习转载地址http://www.iteye.com/topic/692793 IoC——Inversion of Control 控制反转 DI——Dependency Injection 依赖注入 要想理解上面两个概念,就必须搞清楚如下的问题:参与者都有谁?依赖转载 2013-03-03 13:43:23 · 231 阅读 · 0 评论 -
几道有趣的面试题
1.如何用一条语句把一张表的数据插入到另一张数据库表中? 2.如何用一条语句把一张表的数据插入到另一张不存在的数据库表中? 3.有如下A、B两个表,如何将A表的数据查询出来,结果如B所示? A表:姓名科目分数张三语文60李四数学65转载 2013-03-03 12:21:00 · 393 阅读 · 0 评论 -
java构造函数
很长时间对与构造方法没有很深的认识,但看过一篇介绍他的文章后感觉恍然大悟,故而把文章整理了一下收藏至此。类的继承机制使得子类可以使用父类的功能(即代码),并且子类也具有父类的类型。下面介绍类在继承关系上的初始化的顺序问题。 示例1: Java代码 收藏代码class SuperClass { SuperClass() { System.out.p转载 2013-04-07 13:15:04 · 518 阅读 · 0 评论 -
jdk与jre的区别
很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Ja转载 2013-03-28 09:09:06 · 389 阅读 · 0 评论 -
Structs2学习小结
一.Structs2的helloworld1.加入Struts2所依赖jar包到tomcat容器webapps 下面项目目录下面的 \WEB-INF\lib\2.web.xml配置我们的核心控制器StrutsPrepareAndExecuteFilter3.新建一个Action类,处理业务逻辑4.在classpath下新建struts.xml文件,注册Action类5.访问ac转载 2013-04-22 21:20:18 · 1093 阅读 · 0 评论 -
java反射详解
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Refl转载 2013-08-25 20:02:43 · 361 阅读 · 0 评论 -
各种资源集合
http://zz563143188.iteye.com/blog/1846708#comments转载 2013-10-29 17:59:49 · 753 阅读 · 0 评论 -
Java Thread 多线程 介绍
1、线程概述 几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。 当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。2、线程和进程 几乎所有的操作系统都有进程的概念,所有运行中的任务通常对应一条进程。当一个程序进入内存运行,就是一个进程了。 进程是处于运行中的程序,具有一定的独立能转载 2013-12-19 09:07:17 · 385 阅读 · 0 评论 -
Java中获取路径的各种方法
1、 java文件中获得路径Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class文件)所在路径ClassLoader.getSystemResource("")Class_Name.class.getClassLoader().getResource("")Class_N转载 2013-12-19 12:22:50 · 529 阅读 · 0 评论 -
java的几种对象(PO,VO,DAO,BO,POJO)解释
java的几种对象(PO,VO,DAO,BO,POJO)解释 一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。转载 2013-12-19 15:34:24 · 473 阅读 · 0 评论 -
Java基础知识的三十个经典问答
1、面向对象的特点 抽象: 抽象是或略一个主题中与当前目标的无关的因素,一边充分考虑有关的内容。抽象并不能解决目标中所有的问题,只能选择其中的一部分,忽略其他的部分。抽象包含两个方面:一是过程抽象;一是数据抽象。 继承 继承是一种联接类的层次模型,允许和鼓励类的重用,提供了一种明确的共性的方法。对象的一个新类可以从现有的类中派生,这叫做类的继承。心累继承了原转载 2014-01-21 10:21:33 · 674 阅读 · 0 评论 -
java 动态代理深度学习
java 动态代理深度学习,一.相关类及其方法:java.lang.reflect.Proxy,Proxy 提供用于创建动态代理类和实例的静态方法.newProxyInstance()返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理程序(详见api文档)java.lang.reflect.InvocationHandler,Invoca转载 2014-01-23 10:43:40 · 445 阅读 · 0 评论 -
java反射详解
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Refl转载 2014-01-23 11:32:28 · 465 阅读 · 0 评论 -
九个隐含JSP对象的详细解析
九个隐含JSP对象的详细解析一、page 对象page对象代表JSP对象,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。二、config 对象config 对象里存放着一些Servlet 初始的数据结构。config 对象实现于javax.servlet.ServletConfig 接口,它共有下列四种方法:public S转载 2014-01-24 09:17:55 · 444 阅读 · 0 评论 -
hibernate框架学习笔记
第一天 1 Hibernate框架的作用,优点: 1 Hibernate设计原理: 2 Hibernate主要API: 2 Hibernate使用步骤: 3 插入一条数据的过程: 3 第二天 3 Hibernate映射类型: 3 2.Hibernate主键生成方式 4 3. Hibernate框架的基本特性(默认的情况下采用的是批处理) 5 1. 一级缓存:转载 2014-01-21 10:32:30 · 864 阅读 · 0 评论 -
lucene3.5建立索引和查询
import java.io.File;import java.io.FileReader;import java.io.IOException;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lucene.document.Document;import org.apache.原创 2014-10-16 18:11:26 · 444 阅读 · 0 评论