
java
文章平均质量分 60
iteye_20696
这个作者很懒,什么都没留下…
展开
-
Java编程风格
JAVA编程风格简析很久以来都在体会着JAVA的风格,现在做一简单陈述,希望大家多提宝贵意见。 对于一种好的编程语言,学习它的编程风格是很重要的。每种语言都有自己的编写和注释约定,当然所有语言都建立在最基本的约定之上。编程中最重要的并不是让代码按自己希望的方式运行,而是程序中那种自明的编程风格(这对于程序员的益处相信众多程序员都身有体会)!但这还不够,程序还应该具有可读、相对持久和...原创 2009-06-19 09:28:50 · 148 阅读 · 0 评论 -
JAVA的可变类与不可变类
可变类和不可变类(Mutable and Immutable Objects)的初步定义:可变类:当你获得这个类的一个实例引用时,你可以改变这个实例的内容。不可变类:当你获得这个类的一个实例引用时,你不可以改变这个实例的内容。不可变类的实例一但创建,其内在成员变量的值就不能被修改。 如何创建一个自己的不可变类:.所有成员都是private.不提供对成员的改变方法,例如:setXXXX.确保...原创 2012-03-06 18:36:07 · 101 阅读 · 0 评论 -
JAVA Map 的三种遍历方式
今天编程突然使用到对map的遍历,现在记录一下相关知识。 第一种:最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的。 import java.util.Collection;import java.util.Iterator;import java.util.Map;import java.util.HashMap; ...原创 2012-03-08 18:28:12 · 297 阅读 · 0 评论 -
Junit 测试 servlet--easymock
对于要在项目里对servlet进行单元测试,可以使用junit进行,而用junit测试servlet时有两种方法,一种使用httpunit + servlet测试,另一种是easymock + servlet,在这里重点介绍使用easymock方法进行的junit测试。 环境:eclipse 3.7 , junit 4 , easymock 3.1。 测试单元代码如下 : ...原创 2012-03-09 09:56:30 · 277 阅读 · 0 评论 -
JAVA 5.0 新特性 枚举 ——enum
今天对JAVA5.0以后出现的新特性枚举enum进行学习和使用,现在记录如下。 枚举感觉和数组差不多,可以对常量进行定义,类似于: public static final int a = 4 ; 先把一段可直接运行看看效果的代码放上来。 代码: public class EnumTest{ public static void main(St...原创 2012-03-21 18:16:28 · 157 阅读 · 0 评论 -
java 加密解密简单实现(转)
加密算法有很多种:这里只大约列举几例: 1:消息摘要:(数字指纹):既对一个任意长度的一个数据块进行计算,产生一个唯一指纹。MD5/SHA1发送给其他人你的信息和摘要,其他人用相同的加密方法得到摘要,最后进行比较摘要是否相同。2:单匙密码体制:DES:比较简便高效,密钥简短,加解密速度快,破译极其困难,但其安全性依赖于密匙的安全性。DES(Data Encryption Standa...原创 2012-03-22 10:39:04 · 129 阅读 · 0 评论 -
java 解析 Xml ( VTDGen、AutoPilot )的使用
今天主要用到了对xml的解析,现在做个记录,首先我贴一段我参考的别人的代码。里面的注释描述的很清楚。 package com.ytxsoft.xml;import com.ximpleware.AutoPilot;import com.ximpleware.VTDGen;import com.ximpleware.VTDNav;public class UserVTD...原创 2012-03-28 20:19:06 · 500 阅读 · 0 评论 -
java.util.regex.PatternSyntaxException表达式错误异常
今天遇到了java.util.regex.PatternSyntaxException的问题,在进行字符串分割时,以“+”为分割。这时就会报异常。那么解决方法是最后一行。String s="/babalaautomgr.ejs?method=constr"; int i=s.split("+").length; System.out.println(i...原创 2012-05-24 13:40:15 · 395 阅读 · 0 评论 -
eclipse与命令行编译的编码问题
最近在做关于字符串解析的事情,一开始一直在用eclipse进行开发,所以解析时的思路也依照于eclipse解析出来的文本字符串时行。但到了完成阶段后,把项目打成jar包,在命令行里运行时,问题出现了,在命令行里并没有解析出eclipse里解析的字符串,这样一来,由于有特殊字符解析的不一样,导致程序直接运行不了。 先说明一下我的系统,是mac 10.7的机子,其它配置为默认...原创 2012-06-20 13:04:33 · 205 阅读 · 0 评论 -
JAVA中文字符编码问题详解(转)
JAVA的中文字符乱码问题一直很让人头疼。特别是在WEB应用中。网上的分析文章和解决方案都很多,但总是针对某些特定情况的。很多次遇到乱码问题后, 经过极为辛苦的调试和搜索资料后终于解决,满以为自己已经掌握了对付这些字符乱码怪兽的诀窍。可当过段时间,换了个应用或换了个环境,又会碰到那讨厌的火 星文,并再次无所适从。于是下决心好好整理一下中文字符编码问题,以方便自己记忆,也为其他程序员兄弟们提...原创 2012-06-26 12:02:34 · 143 阅读 · 0 评论 -
(转)maven scope含义的说明
依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围: compile (编译范围) compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。 provided (已提供范围) provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用...原创 2016-06-14 11:25:30 · 183 阅读 · 0 评论 -
非常好的JAVA编译基础(转)
java编译的莫名奇妙问题总结 Java很诱人,但对于刚跨入Java门槛的初学者来说,编译并运行一个无比简单的Java程序简直就是一个恶梦。明明程序没错,但各种各样让人摸不着头脑的错误信息真的让你百思不得其解,许多在Java门口徘徊了很久的初学者就这样放弃了学习Java的机会,很是可惜。笔者也经历过这个无比痛苦的阶段,感觉到编译难的问题就出在classpath的设置及对package的理解之上...原创 2012-02-24 10:45:13 · 126 阅读 · 0 评论 -
java api 判断字符
java.lang.Character里有相应的判断方法char c = 'a';isDigit(c):判断字符是否数字isLetter(c):判断字符是否字母 isLetterOrDigit(c):判断字符是否字母或数字isLowerCase(c):判断字符是否小写字母isUpperCase(c):判断字符是否大写字母isWhitespace(c):判断字符是否空...原创 2012-07-10 15:41:04 · 291 阅读 · 0 评论 -
转换ascii笔记
在jdk/bin下有一个应用程序名字为native2ascii.exe,用这个可以实现中文转换成ascii码。使用时,在命令行中切换到此目录,执行native2ascii.exe,然后再输入你想转换的中文,回车,就出来了转换成的ascii。...原创 2010-09-14 09:22:25 · 104 阅读 · 0 评论 -
java实现文件夹的复制、移动、删除
日前编程时需要进行对文件的移动和删除等操作,故把方法贴出来以便记忆。/*** @package com.sinosoft.services.transmission* @File MoveFile.java* */package com.sinosoft.services.transmission;import java.io.File;impor...原创 2010-11-10 21:16:47 · 205 阅读 · 0 评论 -
关于mkdir()与mkdirs()的区别
前几天写代码的时候,犯了个错,导致没有达到预期效果,所以记下来以便提醒自己。 mkdir() 只能在已经存在的目录中创建创建文件夹。 mkdirs() 可以在不存在的目录中创建文件夹。诸如:a\\b,既可以创建多级目录。mkdirs()public boolean mkdirs() 创建一个目录,它的路径名由当前 File 对象指定,包括任一必须的父路径。 返回值: 如果该目录...原创 2010-11-22 10:05:57 · 253 阅读 · 0 评论 -
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(...原创 2010-12-23 10:10:23 · 77 阅读 · 0 评论 -
JAVA面试题集——基础知识篇
基础知识:1.C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义...原创 2010-12-24 13:16:06 · 141 阅读 · 0 评论 -
JAVA面试题集——编程篇
编程题:1.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示 按什么 排序,结果为, ,提供reset答案(1) public static String[] splitStringByComma(String source){ if(source==null||source.trim().equals("")) ...原创 2010-12-24 13:20:35 · 91 阅读 · 0 评论 -
JAVA面试题集——JSP篇
Jsp方面 1、jsp有哪些内置对象?作用分别是什么? 答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回...原创 2010-12-24 13:24:13 · 118 阅读 · 0 评论 -
JAVA面试题集——JDBC、XML篇
Jdbc、Jdo方面 1、可能会让你写一段Jdbc连Oracle的程序,并实现数据查询. 答:程序如下:package hello.ant; import java.sql.*; public class jdbc { String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl"; String theUser="admin"; ...原创 2010-12-24 13:30:29 · 120 阅读 · 0 评论 -
JAVA面试题集——EJB、MVC综合篇
EJB方面 1、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? 答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS........原创 2010-12-24 13:34:26 · 316 阅读 · 0 评论 -
eclipse 里查找行号的方法
今天开发的时候为了方便查找报错行的位置,特意在网上找了一下快捷键是什么,现做记录。在Eclipse里的show the line number 后,使用"Ctrl + L"快捷键就可以通过查找行号,来快速找到该行。...原创 2012-01-17 10:50:43 · 1195 阅读 · 0 评论 -
java 数值进制转换
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 八进制转成十进制 Integer.v...原创 2013-01-28 11:53:31 · 188 阅读 · 0 评论