
Java基础
文章平均质量分 63
vebasan
这个作者很懒,什么都没留下…
展开
-
Javaweb或javaEE完整项目名及包名、资源名命名规则
代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯。 代码编写规范使用范围:J2EE项目开发。包命名规范: 目的:包的命名规范应当体现出项目资源良好的划分servlet类所在包命名规范:公司名称.开发组名称.项目名称.web.servlet 例如:net.linkcn.web.servlet自定义标签类所在包命名规范:公司名称.开发组名称.项目名称.web.ta转载 2017-05-10 00:43:40 · 9079 阅读 · 1 评论 -
Java将时间加5分钟的方法
<br /> <br /> <br />如代码所示:<br /> <br /> SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");<br /> Date now = new Date();<br /> System.out.println("当前时间:" + sdf.format(now));<br /> <br />方法一:<br /> Date afterDate = new Date(now .getTime(原创 2011-01-17 16:09:00 · 112244 阅读 · 4 评论 -
JVM加载类中各成员的顺序
<br /> <br />JVM加载类中各成员的顺序<br /> 静态成员变量 / Static Fields 静态初始化块 / Static Initializers 成员变量 / Fields 初始化块 / Initializers 构造器 / Constructors 静态成员方法 / Static Methods 成员方法 / Methods 类型(内部类) / Types(Inner Classes) <br />原创 2010-12-16 15:53:00 · 859 阅读 · 0 评论 -
二进制,八进制,十六进制,十进制间进行相互转换
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 八进制转成十进制转载 2010-04-23 13:24:00 · 981 阅读 · 0 评论 -
设置Double类型数值对象的小数后位数
Double d1 = 5.2; Double d2 = 8.5; DecimalFormat df = new DecimalFormat("0.0000"); //设定小数后统一保留四位的数值格式 System.out.println(df.format(d1 / d2));原创 2010-03-31 18:29:00 · 3220 阅读 · 1 评论 -
ASC转汉字,汉字转ASC[Native2Ascii的JavaScript实现]
我们常常在编写Java程序时会用到Properties文件,把一些Message等信息放在Properties文件,但是我们看到的都是一些编码。 Struts1.1b2的例子中的本国资源文件经过Unicode编码的,所以你如果要和它的运行一样,也必须将你的ApplicationResources_zh进行Unicode编码。有以下两种方法:①使用jdk的native2ascii工具。转载 2010-01-06 11:45:00 · 3596 阅读 · 0 评论 -
native2ascii和ascii2native的JDK、JS、Java的几种实现方式
一、jdk命令代码native2ascii -encoding gb2312 native.properties > ascii.properties native2ascii -reverse -encoding gb2312 ascii.properties > native2.properties 或者:native2ascii原创 2010-01-06 11:23:00 · 3379 阅读 · 0 评论 -
Java安装后JDK/bin目录下的exe文件的用途
javac:Java编译器,将Java源代码换成字节代 java:Java解释器,直接从类文件执行Java应用程序代码 appletviewer(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器 javadoc:根据Java源代码及其说明语句生成的HTML文档 jdb:Java调试器,可以逐行地执行程序、设置断点和检查变量 javah:产生可以调用Java过程的C过程,或建转载 2010-01-05 19:23:00 · 1359 阅读 · 0 评论 -
JAR工具简明用法
jar.exe 工具是 JDK 中带的打包工具, 本质上是zip格式工具, 可以用winrar等软件查看 jar包.1. jar包 与 zip 包的区别 jar.exe打包后, 会在包的根目录下自动生成一个文件夹 META-INF, 文件夹中只有一个文本文件 MANIFEST.MF, 即所谓的"清单文件", 其中包含着一些供 jvm 使用的信息. 除此外, 没有任何区别转载 2010-01-04 15:19:00 · 1389 阅读 · 0 评论 -
Java文件中为什么会有serialVersionUID
一些java类中为什么需要重载 serialVersionUID 属性。在Java中,软件的兼容性是一个大问题,尤其在使用到对象串行性的时候,那么在某一个对象已经被串行化了,可是这个对象又被修改后重新部署了,那么在这种情况下, 用老软件来读取新文件格式虽然不是什么难事,但是有可能丢失一些信息。 serialVersionUID 来解决这些问题,新增的serialVersionUID必转载 2010-03-12 09:52:00 · 717 阅读 · 0 评论 -
实现Serializable接口的可序列化类中的serialVersionUID的含义
序列化运行时使用一个称为 serialVersionUID 的版本号与每个可序列化类相关联,该序列号在反序列化过程中用于验证序列化对象的发送者和接收者是否为该对象加载了与序列化兼容的类。如果接收者加载的该对象的类的 serialVersionUID 与对应的发送者的类的版本号不同,则反序列化将会导致 InvalidClassException。可序列化类可以通过声明名为 "serialV转载 2010-03-12 09:36:00 · 2133 阅读 · 0 评论 -
在Spring中配置C3P0与Proxool连接池
一、直接写在applicationContext.xml 中:1.1 C3P0 1.2 Proxool转载 2009-12-23 01:21:00 · 1404 阅读 · 0 评论 -
关于hibernate配置c3p0连接池连接mysql问题
前些天看了李刚那书上的hibernate,配置文件也是按照上面敲进hibernate.cfg.xml文件的,Student.java配置的Student.hbm.xml文件觉得也没什么问题,但不知到怎么回事就是报 connection can not open。郁闷啊,后来我就把书里面的配置文件和源码,复制到MyEclipse下面的一个新web项目中,运行,嗨真下行了,这说明下,那jdbc:mys转载 2009-12-23 01:18:00 · 2892 阅读 · 0 评论 -
Java设置时间的24或12小时机制
<br /> <br />SimpleDateFormat formatter = new SimpleDateFormat( "yyyy.MM.dd HH:mm:ss a ZZZ "); <br />String LgTime = formatter.format(LoginDate1); <br />结果为24小时:星期四 2005.07.14 11:07:812 上午 +0800 <br /> <br />定义规则:<br />Simpl原创 2011-01-17 15:55:00 · 3291 阅读 · 0 评论 -
java基本数据类型进制转换
<br />Java API没有提供完整的进制转换实现,只有浅显的由整型和长整型基本数据类型转换为二进制、八进制、十六进制字符串,以及将字符串反转为整型或长整型数据。 <br />我们来看一下相关测试代码: private int i = 2010; @Test public void testInteger() { System.err.println(); System.err.println("原始数据:" + i); // 二进制转换 System.err.print转载 2011-02-18 16:23:00 · 3037 阅读 · 0 评论 -
Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data13{public static void main(String[] args){int a=129;int b=128;System原创 2011-02-18 17:44:00 · 319190 阅读 · 17 评论 -
欢迎使用优快云-markdown编辑器
Java命名规范一、命名规范1、 项目名全部小写2、 包名全部小写3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class MyFirstClass{}4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。如:int index=0; public void toString(){}5、 常量名全部大写如:public s转载 2017-05-09 15:58:21 · 481 阅读 · 0 评论 -
Java调用bat文件
Runtime.getRuntime().exec("cmd /c del c:\\a.doc"); //Runtime.getRuntime().exec("notepad"); //Runtime.getRuntime().exec("cmd /c start c:\\a.doc"); //Runtime.getRuntime().exec("cmd /c sta转载 2012-11-26 10:25:52 · 1844 阅读 · 0 评论 -
使用技巧:运用加密技术保护Java源代码
Java程序的源代码很容易被别人偷看,只要有一个反编译器,任何人都可以分析别人的代码。本文讨论如何在不修改原有程序的情况下,通过加密技术保护源代码。一、为什么要加密?对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以。遗憾的是,Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。Java的灵活性使得源代码很容易被窃取,转载 2012-06-21 11:25:42 · 1137 阅读 · 0 评论 -
JVM 参数设置详细说明
1: heap size a: -Xmx 指定 jvm 的最大 heap 大小 , 如 :-Xmx=2g b: -Xms 指定 jvm 的最小 heap 大小 , 如 :-Xms=2g , 高并发应用, 建议和-Xmx一样, 防止因为内存收缩/突然增大带来的性能影响。 c转载 2012-05-23 14:31:23 · 820 阅读 · 0 评论 -
循序渐进学java 13种核心技术
java的大方向就是j2eej2ee不仅仅是socket编程,具体包括13中核心技术。 J2EE的核心API与组件 J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述(限于篇幅,这里只能进行简单的描述): 1. JDBC(Java Datab转载 2011-09-27 10:22:23 · 2011 阅读 · 2 评论 -
Java程序员的推荐阅读书籍
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,转载 2011-12-06 17:12:57 · 926 阅读 · 0 评论 -
Java学习总论
一、 JDK (Java Development Kit) JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发转载 2011-12-06 17:20:48 · 994 阅读 · 0 评论 -
Java执行Shell脚本超时控制
Java的Runtime可以执行命令行脚本,某些特定场合需要对脚本的执行时间进行控制,防止脚本某些异常情况下,一直未能正确结束,导致Java主进程挂起。本文的程序对这一过程进行了控制 Java代码import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.BufferedRe转载 2011-11-19 03:22:01 · 5924 阅读 · 3 评论 -
JAVA调用SQL存储过程详解
1使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列。不带参数的 call 转义序列的语法如下所示: {call procedure-name} 作为实例,在 SQL Server 2005 Adve转载 2011-09-20 19:02:20 · 786 阅读 · 0 评论 -
数据库连接driverClass和jdbcUrl大全
一、MySQL:driverClass:com.mysql.jdbc.Driver org.gjt.mm.mysql.DriverjdbcUrl:jdbc:mysql://192.168.0.1:3306/yourDBName硬编码(不建议): Class.forName("com.mysql.jdbc原创 2009-12-22 20:05:00 · 27981 阅读 · 5 评论 -
java文件读写操作大全
一.获得控制台用户输入的信息 public String getInputMessage() throws IOException...{ System.out.println("请输入您的命令∶"); byte buffe转载 2011-09-19 17:00:01 · 773 阅读 · 0 评论 -
java读写文件大全
使用Java操作文本文件的方法详解 摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer转载 2011-09-19 16:59:12 · 656 阅读 · 0 评论 -
Spring配C3P0连接池(以MySQL数据库配置为例)
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee" xsi:schemaLocation="http://www.springframework.org/schema/beans [url]h转载 2009-12-23 01:16:00 · 13679 阅读 · 1 评论 -
70个经典JAVA问答
1. 问:在JAVA与JSP中要调用一个LINUX上的脚本程序,或WINDOWS上的脚本程序,该怎么写?答:System.getRuntime().exec("bash 2. 问:java中用什么表示双引号答:"/""3. 问:如何在JSP程序里另起一个线程?答:JSP本身就是独立线程运行而不象CGI都是独立进程.一般:Thread t = new Thread("你的对象//");t.start转载 2009-12-23 00:19:00 · 856 阅读 · 0 评论 -
代码的坏味道(老鸟的经验之谈)
Bad smell in code 下面列出的一些坏味道是《重构》一书中提到的,如果你的代码中有这种味道,那么意味着重构的时机已经来临了。 1、Duplicated Code(重复的代码) 同样的逻辑在多处表达。 2、Long Method(过长函数) 3、Large Class(过大类) 类的职责过多。 4、Long Parameter List(过长参数列) 5、Diver转载 2009-11-10 16:55:00 · 1005 阅读 · 0 评论 -
Java中方法命名经验
Java中方法命名一般是:动词/动词性词组,首字母小写,中间单词的首字母大写,其它字母小写。 尽量应用简单的、常用的单词,示例:get/set first/lastadd/remove up/downcreate/destroy min/maxstart/stop原创 2009-11-06 18:25:00 · 2367 阅读 · 0 评论 -
JAVA对文件的操作大全
1.创建文件夹 File myFolderPath = new File(%%1); try { if (!myFolderPath.exists()) { myFolderPath.mkdir(); } } catch (Exception e) { System.out.println("新建目录操作出错"); e.printStackTrace(); }转载 2009-09-15 10:40:00 · 956 阅读 · 1 评论 -
把数据导到EXL的总结
一、这个页面是PerList.jsp,通过它来调用我们要导出数据的实现页面。function do_print() f1.action="MimeographExl.jsp" f1.target="print" f1.submit f1.action="PerList.jsp" f1.target=""end function二、这个页面MimeographExl.jsp是具体转载 2009-09-05 01:56:00 · 850 阅读 · 0 评论 -
Java相关基础知识(二)
96、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以转载 2009-09-05 01:48:00 · 523 阅读 · 0 评论 -
java基础知识问答集
1 什么是JRE/J2RE? 答:J2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE。 如果你只需要运行Java程序或Applet,下载并安装它即可。 如果你要自行开发Java软件,请下载JDK。在JDK中附带有J2RE。 注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行Applet,务原创 2009-09-05 01:44:00 · 590 阅读 · 0 评论 -
java中日期的转换(很基础但也常常让人晕的知识点)
import java.text.*; import java.util.*; 1.----------------------------------------- 得到系统当前时间: java.util.Date dt=new java.util.Date(); System.out.print(dt); //输出结果是:Wed Aug 10 11:29:11 CST 2005 Simple原创 2009-09-05 02:18:00 · 802 阅读 · 0 评论 -
连接oracle,sqlserver中数据库的示例代码
一 在Oracle中连接数据库public class Test1 { public static void main(String[] args) { try { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection(原创 2009-09-05 02:05:00 · 529 阅读 · 0 评论 -
Java对时间格式数据的一些处理
1、这个类是对时间的一些处理package ideal.com.util;/************************** * 继承java.util.GregorianCalendar. * 增强有关功能. * @author:Wang F. * @date:2001.12.25 */import java.util.*;import java.text.DateFormat;impo转载 2009-09-05 01:57:00 · 859 阅读 · 0 评论 -
JAVA相关基础知识(—)
1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类转载 2009-09-05 01:45:00 · 784 阅读 · 0 评论