1.计算某一月份的最大天数
Calendar time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year); //year 为 int
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数
注:在使用set方法之前,必须 ...
java的8个基本类型:
整数:short byte long int
字符:char
浮点数:float double
布尔类型:boolean
以上8个基本类型都对应有包装类。
(1)
自动装包/拆包 省了很多在开发过程过 从基本类型到包装类以及从包装类到基本类型之间的转换
自动装包(避免了我们去 new Integer())
从 基本类型(int) 自动的转换成 包装类(Integer)
自动拆包(避免了我们 Integer.parseInt(""))
从 包装类(Integer) 自动的转换成 基本类型(int)
(2)例子: BoxTest.j ...
package com.jdk150.bean;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
//限制使用泛型可用类型 当没有指定限制类型时默认为Object(继承或实现某个类或接口只能使用extends)
//限制泛型只能为继承或实现T后面那个接口的类或子类 才能给T赋值
public class ListGenericsFoo<T extends List> {
private T[] fooArray;
p ...
package com.jdk150.bean;
import java.util.ArrayList;
import java.util.List;
public class GenericsFoo<T> {
private T foo;
public T getFoo() {
return foo;
}
public void setFoo(T foo) {
this.foo = foo;
}
public static void main(String[] args){
GenericsFoo<Integer> gfi = new ...
String stra[]={"1","s","我"};
for(String s:stra){
System.out.println(s);
}
int[] i = {1,2,3,4,5,6};
for(int j:i){
System.out.println(j);
if(j==1){
System.out.println("hao");
}
}
package com.org.assistant.util;
import java.math.BigDecimal;
public class Arith {
/**
* 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精
* 确的浮点数运算,包括加减乘除和四舍五入。
*/
//默认除法运算精度
private static final int DEF_DIV_SCALE = 10;
//这个类不能实例化
private Arith(){
}
&nb ...
public class DelFileTest()
{
private static File m_root; //记录要删除的路径
private static ArrayList m_dirs;
/**
* 功能:获取所有文件和文件夹,存储在m_dirs中
* 注意:递归调用
* @param tempRoot 文件路径
*/
private void visitAll(File tempRoot){
try{
&nb ...
在appContext下配:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/audit2</value>
</property>
</bean>
然后在tomcat/conf下的server.xml中配置:
<Context path="访问名字" docBase="指向程序所在的路径" debug="0" reload ...
今天突然碰到一个郁闷问题
无法解析类型 java.lang.Object。从必需的 .class 文件间接引用了它 (以前都么没见过!!)
解决方法:
直接根据他的提示可以点到构建路径 或 选择项目,点击属性->java构建路径->库-
对JRE系统库进行编辑,选择一个合适的JRE就可以了。
//文件原地址
File oldFile = new File("c:/test.xls");
//文件新(目标)地址
String newPath = "c:/test/";
//new一个新文件夹
File fnewpath = new File(newPath);
//判断文件夹是否存在
if(!fnewpath.exists())
&nb ...
Date dd = new Date();
//String zipName = dd.toLocaleString(); //得到一个中文的日期格式
SimpleDateFormat ss = new SimpleDateFormat("yyyy年MM月dd日kk时mm分ss秒");//其中yyyy-MM-dd是你要表示的格式
String zipName = ss.format(dd);
需求分析的20条法则
邢学慧(转载自IT经理世界)
对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客。怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进、销、调、存的商品流通工作,这些都是商业企业需要信息管理系统的理由。软件开发的意义也就在于此。而弄清商业用户如此复杂需求的真面目,正是软件开发成功的关键所在。
经理:“我们要建立一套完整的商业管理软件系统,包括商品的进、销、调、存管理,是总部-门店的连锁经营模式。通过通信手段门店自动订货,供应商自动结算,卖场通过扫条码实现销售,管理人员能够随时查询门店商品销售和库存情况。另外,我们也 ...
//新建一个文件夹
public void newFolder(String folderPath) {
try {
String filePath = folderPath;
File myFilePath = new File(filePath);
if (!myFilePath.exists()) {
&n ...
Map m=new HashMap();
m.put("a","1");
m.put("b","2");
m.put("c","3");
Set test = m.entrySet();
Iterator testkey = test.iterator();
while(testkey.hasNext()){
Entry testEntry = (Entry) testkey.next();
String key = testEntry.getKey().toString();
...
在JAVA中使用JCOM和JXL注意要点:
(1)在你的lib下要有jdom-1.0.jar,jxl-2.5.5.jar,jcom-2.2.4.jar,jcom.dll。
(2)要把jcom.dll同时放到你JDK的bin目录下或者放到系统盘的windows下(推荐放到JDK的BIN下)
把上面的JAR包都放好后开始写应用中的工具类(申明一下在JCOM中得到的都是IDispatch对象,以下还会抛出一个JComException的异常)
(1)首先应该判断一个传进来的路径是Word 或是 Excel 还是其他的东东。
if(path.endsWith(".doc")){
...
LOG日志
0 [2007-08-23 09:00:07,593] [http-8080-Processor25] ERROR [com.longtop.audit2.tools.OfficeTools.addSheetAndData(OfficeTools.java:768)] - jp.ne.so_net.ga2.no_ji.jcom.JComException: IDispatch::Invoke(0xB5,1) failed HRESULT=0x80020009L
jp.ne.so_net.ga2.no_ji.jcom.JComException: ...
在你的项目中如果要用log4j:
1)将Log4j的jar文件copy到WEB-INF的lib目录下.
2)创建Log4j的配置文件log4j.properties存放在classes目录下.
学习Log4j最重要的是首先要了解两个常用的接口:Log和LogFactory.首先说一说Log接口.通用日志包把日志消息分为6个级别:
1) fatal致命的
2) error错误
3) warn警告
4) &nbs ...
jar 应用 先打开命令提示符(win2000或在运行筐里执行cmd命令,win98为DOS提示符),输入jar -help,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么:
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
选项:
-c 创建新的存档
-t 列出存档内容的列表
-x 展开存档中的命名的(或所有的〕文件
-u 更新已存在的存档
-v 生成详细输出到标准输出上
-f 指定存档文件名
-m 包含来自标明文件的标明信息
-0 只存储方式;未用ZIP压缩格式
-M 不产生所有项的 ...
<!-- //////////////////// Data source ////////////////////// -->
<!-- Oracle -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
& ...
第一步:
在运行里打 cmd 进去,切换到你要转换的资源文件目录下。
第二步:
native2ascii -encoding gb2312 要转换的资源文件(d:\demo.propertise) 目标资源文件(d:\demo_zh.propertise)
注:
没有报异常的话就说明成功了。
& ...
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象 ...
request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。
response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)
out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
p ...
C/S 与 B/S 区别:
1.硬件环境不同:
C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.
B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行
2.对安全要求不同
C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。
3 ...
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
Hashtable继承自Dictionary类,而HashMap是Java1.2引 ...
1.List的功能方法
List(interface): 次序是List最重要的特点;它确保维护元素特定的顺序。List为Collection添加了许多方法,使得能够向List中间插入与移除元素(只推荐LinkedList使用)。一个List可以生成ListIterator,使用它可以从两个方向遍历List,也可以从List中间插入和删除元素。
ArrayList: 由数组实现的List。它允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。ListIterator只应该用来由后向前遍历ArrayList,而不是用来插入和删除元素,因为这比LinkedList开 ...
迭代器(Iterator)
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
Java中的Iterator功能比较简单,并且只能单向移动:
(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
(2) 使用next()获得序列中的下一个元素。
( ...
JAVA
str.substring(start,end);
JS
str.substr(start,end); 从start开始取end位数。
str.substring(start,end); 从start 开始取到end。
ORACLE
substr(字段,start,end);
第一步:下载j2sdk和tomcat:到sun官方站点(http://java.sun.com/j2se/1.4.2/download.html)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.4.2 Documentation,然后到tomcat官方站点(http://www.apache.org/dist/jakarta/tomcat-4/)下载tomcat(下载最新4.1.x版本的tomcat);
第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可 ...
annotations
1 class
@Entity
@Table(name="GZL_ACTION_DEFINE")
2 property
加在getter方法前,简单值属性也可以不加
getter、setter、is方法会自动映射为column
3 用@Transient
取消当前属性的映射
4
@OneToMany(mappedBy="trans",cascade=CascadeType.ALL,fetch=FetchType.LAZY)
@OrderBy("so ...
首先我们要明白用response.sendRedirect做转向的原理,它其实是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,所以用sendRedirect时,浏览器的地址栏上可以看到地址的变化。用<
jsp:forward page=""
/>则不同,它是直接在server做的,浏览器并不知道,也不和浏览器打交道,这从浏览器的地址并不变化可以看出。所以使用response.sendRedirect时就需要注意以下两点:1,在使用response.sendRedirect时,前面不能有HTML输出。这并不是绝对的,不能有H ...







评论排行榜