随笔分类 -  java basic

1 2 下一页
关于java的一些基础的知识
cookie记住密码功能
摘要:很多门户网站都提供了记住密码功能,虽然现在的浏览器都已经提供了相应的记住密码功能效果就是你每次进入登录页面后就不需要再进行用户名和密码的输入:记住密码功能基本都是使用cookie来进行实现的,因此我也不例外,我进行了cookie的封装package xidian.sl.netcredit.util;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;public class CookieUtil { 阅读全文
posted @ 2013-08-19 15:20 发表是最好的记忆 阅读(10998) 评论(1) 推荐(0) 编辑
myeclipse中发送邮件出现Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
摘要:出现这个问题的原因是jar包版本不统一,解决方法如下:我在项目导入了jar包与myeclipse自带jar冲突了删除Java EE 5 Libraries/javaee.jar/mail里的包有东西.具体操作:进入myeclipse的安装目录:我安装的是myeclipse blue 8.5 具体路径如下E:\development_tools\myeclipse_8.5\install_d\common\plugins\com.genuitec.eclipse.j2eedt.core_8.5.0.me201003231033\data\libraryset\EE_5找到javaee.jar,打 阅读全文
posted @ 2013-08-05 14:07 发表是最好的记忆 阅读(6924) 评论(0) 推荐(0) 编辑
String类型数字始终保留两位小数
摘要:public static void main(String[] args) { DecimalFormat format = new DecimalFormat("0.00"); String abc ="100.456"; String a = format.format(new BigDecimal(abc)); System.out.println(a); } 阅读全文
posted @ 2012-10-05 16:53 发表是最好的记忆 阅读(13864) 评论(0) 推荐(1) 编辑
java与freemarker中map的遍历
摘要:java中部分时间都是要的是list集合,偶尔会使用到map集合,但是经常会忘记map集合的如何遍历,今天记录下:java中的遍历import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;import java.util.Map.Entry;/** * map遍历的三种办法 * @author us * */public class test2{ public st.. 阅读全文
posted @ 2012-08-28 19:15 发表是最好的记忆 阅读(48345) 评论(1) 推荐(1) 编辑
jdbc封装类(连接参数配置与web.xml)
摘要:上次的博客JDBC封装类http://www.cnblogs.com/shenliang123/archive/2012/04/19/2456665.html在实际的使用出现了使用上的不方便,不去说其他的,单单说数据库连接的参数,因为数据库连接参数(className,url,uer,psw等)都是在类中进行硬编码的,在开发时是不会有什么问题,但是项目放到服务器上后就出现问题了,因为服务器上的数据库密码等很有可能是跟你本地的不一样的,因此我们就需要更改,但服务器下的项目已经是被编译的,java类是能进行更改的,故还需要到本地IDE中将其更改后重新编译在放到服务器上,这样就很不方便,因此就打算将 阅读全文
posted @ 2012-05-10 19:43 发表是最好的记忆 阅读(8289) 评论(0) 推荐(0) 编辑
xml文件报错之Invalid byte 1 of 1-byte UTF-8 sequence.
摘要:每次我修改完xml配置文件后保存,配置文件中出现中文注释的位置都出现这个错误,很郁闷,没办法先试着将配置文件的编码格式设为(即<?xml version="1.0" encoding="UTF-8"?>改成<?xml version="1.0" encoding="gbk"?>):gbk好像错误消失了,但修改后还是出现这个错误,后来查了资料发现,由于我没有在IDE中定义xml文件的编码格式,在中文版的window下java的默认的编码为GBK,也就是所虽然我们标识了要将xml保存为utf-8 阅读全文
posted @ 2012-05-05 10:21 发表是最好的记忆 阅读(6466) 评论(0) 推荐(0) 编辑
src源代码生成html格式文档
摘要:根据一个开源项目的源代码来生成web文档:下面我们以jbpm4.3源代码为例:首先我们先打开我们的ide---->然后新建java project---->然后将jbpm4.3下src目录下的org复制到新建的java project下的src目录下可以看到现在的源文件中出现了一系列的错误,这个很正常,我们jbpm源代码也要依赖外部的jar架包,现在我们就将依赖的架包进行导入:选择项目---->右键---->Build Path---->configure build path...----->点击右边的Add External JARS...----> 阅读全文
posted @ 2012-04-23 15:10 发表是最好的记忆 阅读(2637) 评论(0) 推荐(0) 编辑
自己动手制作chm格式开源文档
摘要:最近正在搞jbpm,从jbpm的官网http://sourceforge.net/projects/jbpm/files/下载了jbpm 4.3的软件包,如所有的开源框架一样,都有一份html格式的文档,如果没有,我们可以利用源文件进行生成:见于http://www.cnblogs.com/shenliang123/archive/2012/04/23/2466483.html但html格式的文档用着很不爽,1.页面的整洁度不行 2.没有索引功能下面我就来介绍一款工具来快速将html文档转化为chm格式文档:这里需要两款工具:1.htmlhelp.EXE 2.jd2chm.exe,1. 一般情 阅读全文
posted @ 2012-04-23 14:49 发表是最好的记忆 阅读(5874) 评论(0) 推荐(2) 编辑
iframe标签
摘要:今天向大家介绍一个标签的使用,Iframe标签,该标签可以被称之为伪Ajax,在ajax还没怎么盛行之时,大家为了提高客户端的用户体验,实现页面的局部刷新就是使用frame标签的,确实,上次我使用该标签也是看中了它的局部刷新:使用的效果图:如上图所示左边是导航栏,右边是点击导航后显示的页面,实现的功能就是点击左边的导航栏,不进行页面的整体刷新,而是直接在右边的指定区域内进行页面的加载;实现的页面代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or 阅读全文
posted @ 2012-04-20 10:44 发表是最好的记忆 阅读(3832) 评论(0) 推荐(1) 编辑
JDBC封装类
摘要:开始接触web的时候就接触到了JDBC,到现在也有点年数了,现在使用的hibernate框架,底层就是封装了JDBC,不过hibernate对JDBC的封装做了很多好的处理,我这里介绍的这个封装类还是以前自己封装的,只是简单的实现了JDBC连接的操作,不过在没有使用框架前这框封装还是挺实用的封装也是java面向对象的三大特征之一:package com.xidian.bbs.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.ResultS 阅读全文
posted @ 2012-04-19 10:26 发表是最好的记忆 阅读(11114) 评论(0) 推荐(2) 编辑
IP地址+时间戳对文件进行重命名
摘要:在上传文件等操作中,我们为了不让文件名冲突,都会进行重命名操作,这里就介绍一个实现IP+时间戳的命名:直接上代码了,也没什么好说的,实现还是挺简单的,不过实用package com.xidian.bbs.util;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;public class IpTimeStamp { private SimpleDateFormat sim=null;//用来获取时间 private String ip=null; public IpT... 阅读全文
posted @ 2012-04-19 10:20 发表是最好的记忆 阅读(4263) 评论(0) 推荐(0) 编辑
why在重写equals时还必须重写hashcode方法
摘要:首先我们先来看下String类的源码:可以发现String是重写了Object类的equals方法的,并且也重写了hashcode方法public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = count; if (n == anotherString.cou... 阅读全文
posted @ 2012-04-16 19:24 发表是最好的记忆 阅读(9815) 评论(0) 推荐(5) 编辑
java中 == 与 equal 的区别
摘要:废话不多说了,开门见山吧,先来看一段代码:String str1 = new String("str"); String str2 = new String("str"); System.out.println("==比较 :"+ (str1 == str2)); System.out.println("equal比较:"+ str1.equals(str2)); String str3 = "str1"; String str4 = "str1"; System.out.p 阅读全文
posted @ 2012-04-16 18:30 发表是最好的记忆 阅读(46214) 评论(10) 推荐(7) 编辑
java 自动装箱与拆箱
摘要:这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆:java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱);其实按照我自己的理解自动装箱就可以简单的理解为将基本数据类型封装为对象类型,来符合java的面向对象;例如用int来举例://声明一个Integer对象Integer num = 10;//以上的声明就是用到了自动的装箱:解析为Integer num = new Integer(10);以上就是一个很好的体现,因为10是属于基本数据类型的,原则上它是不能直接赋值给一个对象Inte 阅读全文
posted @ 2012-04-16 16:54 发表是最好的记忆 阅读(12233) 评论(3) 推荐(12) 编辑
在使用Math.random()生成6位随机数遇到的问题,并成功得到6位随机数
摘要:最近在做卫生局的一个考务网时需要实现一个短信发送验证码的功能,因此就必须使用到随机生成6位验证码的功能,开始觉的简单的,随便写了个int i=(int)(Math.random()*1000000+100000); String messageCode = String.valueOf(i);然后测试发送了下,是发送了6位随机数,以为是正确的,但在之后的反复测试中忽然发现这个验证码有时会出现7位的,然后去看代码感觉没问题啊,Math.random()是产生0.0到1.0之间的doule的随机数的,感觉不会错啊没办法测试下,写个main函数生成100个随机数看看public static voi 阅读全文
posted @ 2012-03-26 14:05 发表是最好的记忆 阅读(25475) 评论(6) 推荐(1) 编辑
java里抽象类和接口的区别
摘要:java里抽象类和接口的区别下面的这篇文章讲的十分透彻了,所以转载之 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析, 阅读全文
posted @ 2011-12-17 18:36 发表是最好的记忆 阅读(316) 评论(0) 推荐(0) 编辑
java 反射的实例
摘要:JAVA反射机制是在运行状态中,对于任意一个类,都能够得到这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 概括一下: 反射就是让你可以通过名称来得到对象(类,属性,方法)的技术。 例如我们可以通过类名来生成一个类的实例; 知道了方法名,就可以调用这个方法;知道了属性名就可以访问这个属性的值。 1、获取类对应的Class对象 运用(已知对象)getClass():Object类中的方法,每个类都拥有此方法。 如: String str = new String(); Class strClass . 阅读全文
posted @ 2011-10-27 18:09 发表是最好的记忆 阅读(13561) 评论(0) 推荐(2) 编辑
java 静态方法和实例方法的区别
摘要:静态方法和实例方法的区别主要体现在两个方面:在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。下面几个例子展示了这一区别。1、调用静态方法示例。//-----------hasStaticMethod.java-----------------public class hasStaticMethod{//定义一个静态方 阅读全文
posted @ 2011-10-27 18:07 发表是最好的记忆 阅读(129577) 评论(2) 推荐(26) 编辑
多线程的例子
摘要:写出一组模拟生产者/消费者的协作程序 其中包括一个WoTou.java,代表消息 一个MsgQueue.java,为一个队列,提供put(Message msg)方法和get()方法 一个Produer.java,为生产者线程,在其run方法中每隔1秒产生一个Message对像并放入MsgQueue队列 一个Consumer.java为消费者线程,在其run方法中不断从MsgQueue队列中获取Message对像,并显示在屏幕上 一个TestMain.java,在其main方法中,启动2个Produer线程和2个消费者线程. 要求: 对于MsgQueue.java,队列的长度为1... 阅读全文
posted @ 2011-10-27 18:06 发表是最好的记忆 阅读(653) 评论(0) 推荐(0) 编辑
java 中的内省机制
摘要:内省是 Java 语言对 Bean 类属性、事件的一种处理方法(也就是说给定一个javabean对象,我们就可以得到/调用它的所有的get/set方法)。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。Java 中提供了一套 API 用来访问某个属性的 getter/setter 方法,通过这些 API 可以使你不需要了解这个规则,这些 API 存放于包 java.beans 中。一般的做法是通过类 Introspector 的 getBeanInfo方法 阅读全文
posted @ 2011-10-27 18:04 发表是最好的记忆 阅读(816) 评论(0) 推荐(0) 编辑

1 2 下一页