- 浏览: 21217 次
- 性别:
- 来自: 广州
最新评论
文章列表
[置顶] 我的Maven样板POM.XML文件
- 博客分类:
- Maven
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<gro ...
Java术语-受检异常&非受检异常
- 博客分类:
- Java菜鸟技巧积累
非受检异常: 在编译期间无需对异常进行处理的异常为非受检异常。其中RuntimeException和它的子类以及Error和它的子类都是非受检异常。因此,对于一个方法抛出RuntimeException和它的子类或者Error和它的子类。调用它无需进行异常处理,编译器能通过。
受检异常:在编译期间要对其可能出现的异常进行处理(使用try(){...} catch(...){....})的异常为受检异常。
Java术语--超类
- 博客分类:
- Java菜鸟技巧积累
超类:用Java术语来讲,被继承的类称为超类,继承的类称为子类。
面向对象编程的最重要的特色之一就是能够使用以前创建的类的方法和域。通过简单的类来创建功能强大的类,可以大幅地节省编程时间,更重要的是,这样做可以减少代码出错的机会。要在以前的类上构造新类,就必须在类声明中扩展这个类。 通过扩展一个超类,可以得到这个类的一个新副本,并且可以在其上添加其他功能。如果对这个新类并不做任何添加工作,那么,它的工作情况与超类完全相同,新类中会含有超类所声明和继承的、具有访问权限的所有方法和域。 对于超类,应该确切地理解this和super关键字的使用。
JavaBean的规范
- 博客分类:
- Java菜鸟技巧积累
(1)JavaBean 类必须是一个公共类,并将其访问属性设置为 public(2)JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器,此构造器也应该通过调用各个特性的设置方法来设置特性的缺省值。(3)一个javaBean类不应有公共实例变量,类变量都为private(4)持有值应该通过一组存取方法(getXxx 和 setXxx)来访问:对于每个特性,应该有一个带匹配公用 getter 和 setter 方法的专用实例变量。
项目运行环境:
IDE: Eclipse Java EE IDE for Web Developers Indigo
JDK: 1.6 (32位)
Maven: 3.0.5
IDE中Maven插件: m2e 1.3.1
在运行maven test, 在IDE Console输出的信息中凡是包含中文的信息都出现了乱码。
经过分析,原因应该在maven的测试用的plugin没有定义编码。
在项目的Maven pom文件中添加plugin,plugins 标签中定义Maven测试(Maven-surefire-plugin)使用的plugin的编码
...
Junit测试类
package cn.howe.lis.jetty;
import org.junit.Test;
import static org.junit.Assert.*;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.servlet.ServletException;
import java ...
MySQL中全文检索引擎--Sphinx
- 博客分类:
- MySQL
Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。
Sphinx单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒(毫秒级)。Sphinx创建索引的速度为:创建100万条记录的索引只需 3~4分钟,创建1000万条记录的索引可以在50分钟内完成,而只包含最新10万条记录的增量索引,重建一次只需几十秒。
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-fa ...
计算机--属性--系统属性--高级--环境变量
1.在系统变量新建变量名为"ANDROID_SDK_HOME",并将当前计算机放置SDK目录的位置填写到变量值中,如:D:\Android\adt-bundle-windows-x86\sdk
2.将变量名为PATH的变量值最前端添加platform-tools和tools,值如下:
%ANDROID_SDK_HOME%\platform-tools;%ANDROID_SDK_HOME%\tools;
完成以上两步操作后,在cmd中输入"adb",能显示相应的安卓版本即配置成功。
<script type="text/javascript"> $(function(){ $("#checkAll").click(function(){ if(this.checked==true) { $(":checkbox:not(input[id='checkAll'])").attr('checked',true); } ...
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>纯JS省市区联动 select </title>
<!-- 载入js文件,文件下载在附件有 -->
<script src="javascrip/jsAddress.js" type="text/javascript"></script>
</head>
<body&g ...
validate | update | create | create-drop
1.create-drop:在 SessionFactory 创建时,自动检查数据库结构,或者将数据库 schema 的 DDL 导出到数据库。使用 create-drop 时,在显式关闭SessionFactory时,将删除掉数据库 schema。
2.create:在项目启动时候会将Hibernate中由XML和Annotation配置的OR关联起来,在数据库中创建所有有配置的表。每次重启时都会先drop掉原有存在相同的表,重新创建他们。
PS:若数据库中存在与配置没有关联上的表,Hibernate不会 ...
用Hibernate开发遇到"No CurrentSessionContext configured"错误
在使用SessionFactory的getCurrentSession方法时遇到如下错误,经过检查,原因如下:
是因为在hibernate.cfg.xml文件中忘记进行了如下设置:hibernate.current_session_context_class
如果是在web容器中运行hibernate,则在hibernate.cfg.xml中加入这句话:
<property name="hibernate.current_session_co ...
1.先下载Apache的commons FileUpload和IO的jar包,并将起引入到WebRoot\WEB-INF\lib目录内
2.建立一个html文件或着jsp文件,代码如下:
<html>
<head>
<title>FileUpload</title>
</head>
<body>
<form name="upform" action="./servlet/FileUpload" method="p ...
在网上看到很多有关解决URL传送中文参数出现乱码的情况,觉得修改tomcat配置的方法较为简便
在Tomcat中修改conf下的server.xml中的Connector
加上以下两个参数
useBodyEncodingForURI="true"
URIEncoding="UTF-8"
以下为我的%tomcat%/conf/server.xml中
HTTP/1.1的配置,我tomcat的http端口默认设置为8081
<Connector port="8081"
protocol="HTTP ...