
java
widenstage
这个作者很懒,什么都没留下…
展开
-
Spring DBCP 连接Sqlserver
DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据库连接池,所以在类路径下还必须包括/lib/jakarta- commons/commons-pool.jar。下面是使用DBCP配置Sqlserver数据源的配置片断:<bean id="dataSource" class=原创 2017-06-22 16:37:57 · 1093 阅读 · 0 评论 -
Tomcat设置Sqlserver连接池
在Tomcat的context.xml文件中设置如下代码即可:<Resource name="jdbc/sql2000ds" auth="Container" type="javax.sql.DataSource" driverClassName="com.microsoft.sqlserver.jdbc.SQLSe原创 2017-06-09 08:50:23 · 1793 阅读 · 1 评论 -
Java版本不一致
在手动改了compile编译的java版本之后,可能会出现这个问题,是因为facet的版本也需要更改。Java compiler level does not match the version of the installed Java project facet. 右键项目的属性,输入facet,在myeclispe的条目下面,会发现这个配置:更改和编译的一致即可。编译的level:原创 2017-05-21 18:57:19 · 354 阅读 · 0 评论 -
Hibernate的聚合查询返回类型Long
处理Hibernate的聚合查询,从网上copy了一段代码,报了个错误:java.lang.Long cannot be cast to java.lang.Integer一查才知道,原来hibernate3之后,当然也有人说3.2以后,返回值改成Long了,直接改成Long,测试一下,可以。 public Long getTotal(final String hql) {原创 2017-05-21 16:52:48 · 1648 阅读 · 0 评论 -
Java字符串截取函数substring
Java的字符串截取函数和js是一样的,不仅大小写是一样的,而且定义也是一样,都是截取开始位置到结束位置的字符串,用法完全一样,不过java没有提供js的substr函数了,想截取只能使用这个substring了,和上文描述的方法就不一样了,好在也容易理解,先看一下源码: /** * Returns a new string that is a substring of thi原创 2017-05-21 10:29:24 · 877 阅读 · 0 评论 -
Tomcat7用户配置
Tomcat的用户配置,每个版本都不一样,所以需要清楚自己使用的是什么版本。配置就是修改conf/tomcat-users.xml配置文件来添加用户和角色信息。Tomcat6如下配置: Tomcat7如下配置: 再说一句,Tomcat7的时候,admin变成了admin角色转为admin-gui和admin-script两个角色:admin-gui: 允许访问HTM原创 2017-05-14 15:03:01 · 1581 阅读 · 0 评论 -
Dbutils Sqlserver Update 占位符问题
使用DButils,修改sqlserver2000数据库,代码如下: public static void updatetest() { Connection conn = getConnection(); QueryRunner qr = new QueryRunner(); String sql = "update guestbook set name=?,原创 2017-05-13 23:34:23 · 2684 阅读 · 1 评论 -
Dbutils使用
首先需要建一个javabean类package com;public class guestbook { private String id; private String name; private String phone; private String email; private String title; private String content; priva原创 2017-05-13 23:20:12 · 867 阅读 · 0 评论 -
Dbutils简介
一、commons-dbutils简介 commons-dbutils 是 Apache 组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。 commons-dbutilsAPI介绍:•org.apache.commons.dbutils.QueryRunner•org.apache.c原创 2017-05-13 23:13:35 · 339 阅读 · 0 评论 -
Jdbc调用Sqlserver各版本
测试环境:java jdk1.7,sqlserver2000 个人版sp4,sqlserver2005 express版,sqlserver2008企业版。选用了jdbc3.0,文件是sqljdbc4.jar:【注意】:(1)有两个文件sqljdbc.jar和sqljdbc4.jar。两者的区别jdk5及以下用前者,以上用后着; (2)只能用一个文件,否则报错;原创 2017-05-08 17:45:56 · 3044 阅读 · 0 评论 -
Java迭代器_Iterator_Iterable
迭代器作为一种设计模式,可以用于遍历一个对象,主要实现了Iterator和Iterable两个接口。Iterator接口:Package java.util;publicinterface Iterator {boolean hasNext();//判断是否存在下一个对象元素E next();void remove();}Iterable接口:package java原创 2017-05-08 11:55:02 · 290 阅读 · 0 评论 -
Java泛型_嵌套_其它
泛型的嵌套就是一层套一层,由外到内,看例子:package com.ws.generic;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Set;/* * 嵌套:一层套一层,由外到内; */public class genericqt {原创 2017-05-07 15:45:00 · 430 阅读 · 0 评论 -
Java泛型_下限_super
super和extends用法基本一样,就是能够增加子类对象,另外指定的是自身或父类,看例子:package com.ws.generic;import java.util.ArrayList;import java.util.List;// 类的继承关系 galaxy - sun、bluestar // |//原创 2017-05-07 15:21:26 · 534 阅读 · 1 评论 -
Java泛型_上限_extends
一般用于限制操作,及子类或自身。我们在上文的泛型方法中已经使用过,可以参考,看实例:package com.ws.generic;import java.util.ArrayList;import java.util.List;// 类的继承关系 galaxy - sun、bluestar // |//原创 2017-05-07 14:57:34 · 393 阅读 · 0 评论 -
Java泛型_无限定通配符?
? 通配符,类型不确定时使用,无限定通配符,主要用法如下:package com.ws.generic;import java.util.ArrayList;import java.util.List;public class generic { public static void main(String[] args) { // 第一种用法 使用形参? Lis原创 2017-05-07 13:21:38 · 2555 阅读 · 0 评论 -
Java泛型_擦除
泛型的擦除,就是使用,继承,实现的时候不指定类型。上文已经介绍过两种泛型的擦除,类的继承和接口的实现,下面介绍一下使用的擦除:package com.ws.generic;import java.util.ArrayList;import java.util.List;public class generic { public static void main(String[原创 2017-05-07 08:40:17 · 194 阅读 · 0 评论 -
Java泛型_继承
泛型类的继承:package com.ws.generic;/** * 泛型父类,子类为富二代 * 1、保留父类泛型 -->子类为泛型 * 2、不保留父类泛型 -->子类按需实现 * * 属性及方法 类型 -->随位置而定 * 1)、子类重写方法的类型 -->随父类而定 * 子类新增方法的类型 -->随子类而定 * 2)、子类中使用父类的属性 -->随父类而定原创 2017-05-07 08:09:04 · 403 阅读 · 0 评论 -
Java泛型_自定义泛型方法
直接看代码:package com.ws.generic;import java.io.Closeable;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.ArrayList;import java.uti原创 2017-05-06 22:04:19 · 488 阅读 · 0 评论 -
Java泛型_自定义泛型接口
定义接口:/* * 接口中泛型字符只能使用在抽象方法中,不能使用在全局变量中 * */interface hero{ void show(T t); }定义实现类: class herodfs implements hero{ @Override public void show(T t) { System.out.println(t); } }调用:p原创 2017-05-06 21:22:49 · 718 阅读 · 0 评论 -
Java泛型_自定义泛型类
定义:/* 泛型类的定义: 泛型不能使用在静态属性上; 指定类型不能是基本类型,只能是引用类型;*/class mystu{ T score; public mystu() { } public mystu(T score) { super(); this.score = score; } public T getScore() {原创 2017-05-06 19:19:37 · 275 阅读 · 0 评论 -
Java泛型的使用
概念:泛型就是参数化类型。例子:package com.ws.generic;import java.util.ArrayList;import java.util.List;public class generic { public static void main(String[] args) { List list=new ArrayList(); li原创 2017-05-06 18:54:11 · 175 阅读 · 0 评论 -
Java容器_Set_HashSet源码分析
Set接口是上文介绍的容器的第四个接口,也是最后一个接口,也是实现起来最容易的接口。(1)Set接口是Collection接口的子接口,Set接口没有提供额外的方法,Set接口的特性是容器类中的元素是没有顺序的,而且不可以重复。(2)Set容器可以与数学中“集合”的概念相对应;(3)J2SDK API中所提供的Set 容器类有HashSet,TreeSet等;打开Set接口原创 2017-05-05 22:26:11 · 312 阅读 · 0 评论 -
Java容器_Map_HashMap源码分析
Map是映射:(1)实现Map接口的类用于存储键(key)--值(Value)对;(2)Map接口的实现类有HashMap和TreeMap等;(3)Map类中存储的键值对通过键来标识,所以键值不能重复。上文已经打开过Map了,定义了一些方法,重要的是定义了一个链表,我们先看看: /** * A map entry (key-value pair). The M原创 2017-05-05 21:38:53 · 243 阅读 · 0 评论 -
Java_hashCode简介
Hash,一般翻译成散列,也音译为哈希。就是把任意长度的信息,通过哈希算法,变化为固定长度的信息。在计算机中,存储地址是固定长度的,存放内容是不固定的,Hash就是找到了一种数据内容和数据存放地址之间的映射关系,哈希算法的本质就是快速的找到存储的地址。Java中规定,两个内容相同的对象,应该具有相等的hashCode,反之,则不然。也可以说hashCode就是java对象的身份证。原创 2017-05-05 21:29:47 · 275 阅读 · 0 评论 -
Java容器_List_LinkedList源码分析
LinkedList类是List的双向链表实现,双向链表是一种数据结构,就是每个对象都记录上一个对象的位置,同时也记录下一个对象的位置,这样,能够方便的查找每一个对象前面的对象和后面的对象,方便数据的增加和删除。看源码:public class LinkedList extends AbstractSequentialList implements List, Deque,原创 2017-05-05 21:12:25 · 213 阅读 · 0 评论 -
Java容器_List接口_ArrayList类
List接口,打开源码看看:public interface List extends Collection { // Query Operations /** * Returns the number of elements in this list. If this list contains * more than Integer.MAX_VALU原创 2017-05-04 21:56:17 · 251 阅读 · 0 评论 -
Java容器_4个接口
通过上文的StringBulider,可以实现原创 2017-05-04 20:12:55 · 957 阅读 · 0 评论 -
Java_可变字符串_StringBulider源码分析
上文,我们已经知道,String是不可变字符序列。每个字符串的操作,都会新生成一个对象,如果涉及频繁的字符串操作,这样下去,会非常耗费资源。这样,我们就需要一个可变字符序列。是不是需要写一个,没必要,Jdk都替我们写好了,StringBulider就是可变字符序列。那它又是怎么实现的呀,还是数组吗?数组可是已经定义,就不能改变了呀。好奇。打开源码,找答案吧。public final c原创 2017-05-03 20:37:19 · 401 阅读 · 0 评论 -
Java字符串_String
首先看JDK的源码:public final class String implements java.io.Serializable, Comparable, CharSequence { /** The value is used for character storage. */ private final char value[];我们可以知道:(1原创 2017-05-03 15:44:03 · 264 阅读 · 0 评论 -
Java数组(Array)_基本概念_内存分析
数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作数组元素,每个数组元素可以通过一个下标来访问它们。数组有三个特点:1、其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。2、其元素必须是相同的类型,不允许出现混合类型;3、数组中的元素可以是任何数据类型,包括基本类型和引用类型。例子:packag原创 2017-05-02 20:28:17 · 544 阅读 · 0 评论 -
Java多态的应用_模板模式
模板模式是多态的典型应用,在现实生活中有规律的事情都可以总结为模板。写小说的时候,也可以碰到,下面以四大名著中的《西游记》为例,描述一下模板模式的实现,首先建一个抽象类,描述一下西游记的主要情节。package com.ws.basic;public abstract class testtemple { public void start(){ System.out.println原创 2017-05-02 15:38:17 · 564 阅读 · 0 评论 -
Java内部类_成员内部类_静态
静态内部类使用不多,简单了解一下即可。定义:static class classname{ }使用要点:当一个静态内部类对象存在,并不一定存在对应的外部类对象,因此,静态内部类的实例方法不能直接访问外部类的实例方法;静态内部类看作外部类的一个静态成员,因此,外部类的方法可以通过 静态内部类.名字 访问静态内部类的静态属性和方法。原创 2017-05-02 14:58:04 · 206 阅读 · 0 评论 -
Java内部类_成员内部类_非静态
内部类(innerclasses)一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类内部定义,成为内部类。内部类的作用:1、内部类提供了更好的封装,只能让外部类直接访问,不允许同一个包中的其它类直接访问;2、内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员。但外部类不能访问内部类的内在属性。内部类的使用场合:由于内部类提供了更好的原创 2017-05-02 14:14:03 · 273 阅读 · 0 评论 -
Java多态
多态性是OOP中的一个重要特性,主要是用来实现动态联编的,换句话说,就是程序的最终状态只有在执行过程中才被决定而非在编译期间就决定了。例子:package com.ws.basic;class gobj{ public void attack() { System.out.println("攻击!"); }}class tower extends gobj{原创 2017-05-01 15:56:31 · 200 阅读 · 0 评论 -
Java方法的重载(overload)
重载(Overload)方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法,调用时,会根据不同的参数表选择对应的方法。例子: package com.ws.basic;public class MyClass { public void add(int x,int y){ System.out.println("The sum原创 2017-05-01 15:13:44 · 205 阅读 · 0 评论 -
Java接口_interface_implements
相对抽象类来讲,接口就是比抽象类还要抽象的抽象类,丝毫不带半点实现的内容。接口可以更加规范的对子类进行约束。接口全面地专业地实现了:规范和具体实现的分离。接口就是规范,定义的是一组规则,提现了现实世界中“如果你是...则必须...”的思想。如果你是动物,则必须能动。接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守。项目的具体需求是多变的,我们必须以不变应万变才能从容原创 2017-05-01 07:50:53 · 2384 阅读 · 0 评论 -
Java保留字_abstract
abstract可以修饰方法和类,修饰类是抽象类,修饰方法是抽象方法。好处: 抽象类为所有子类提供了一个通用模板,子类可以在这个模板基础上进行拓展; 通过抽象类,可以避免子类设计的随意性; 通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用; 抽象方法的好处实现了方法定义与方法实现的分离。定义:pac原创 2017-04-30 22:37:28 · 322 阅读 · 0 评论 -
Java封装_访问控制保留字
封装(encapsulation),Java主要通过访问控制保留字实现封装。 封装的作用是隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可拓展性和可维护性。 程序设计要追求“高内聚、低耦合”。高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。访问保留字原创 2017-04-30 15:16:48 · 334 阅读 · 0 评论 -
Java保留字_static
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以静态代码块。修饰变量: 叫静态变量或类变量;没有被static修饰的变量,叫实例变量。 两者的区别是: 对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象原创 2017-04-30 11:13:02 · 638 阅读 · 0 评论 -
Java保留字_final
修饰变量:表示常量,一般用大写;final int MAX_VALUE = 100;修饰方法 : 该方法不可被子类重写,但是可以被重载;class gobj{ int life; public final void addlife() { this.life = life++; } }修饰类:修饰的类不能有子类,不能被继承。比如Math、String。原创 2017-04-30 09:59:43 · 261 阅读 · 0 评论