Java
文章平均质量分 64
奇横三
只为成功找方法,不为失败找借口!
展开
-
isEmpty()和 String.value()
isEmpty() 判断对象初始化后 是否为空值 , 若未初始化 对象为null 会抛出 NullPointExcption List list = new ArrayList(); Map map = new HashMap(); list = new ArrayList(); String str =""; if(str.isEmpty()){原创 2015-02-26 21:45:19 · 361 阅读 · 0 评论 -
java中的值传递和引用传递
Java中没有指针,所以也没有引用传递了,仅仅有值传递 不过可以通过对象的方式来实现引用传递 类似java没有多继承 但可以用多次implements 接口实现多继承的功能值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,原创 2015-03-25 23:21:13 · 407 阅读 · 0 评论 -
Checked异常和Runtime异常
Java的异常被分为两大类:Checked异常和Runtime异常(运行时异常)。所有RuntimeException类及其子类实例被称为Runtime异常;不是RuntimeException类及其子类的异常实例则称为Checked异常(SQLException,IQException等)。 只有Java语言提供了Checked异常,其他语言都没有提供Checked异转载 2015-04-12 15:49:37 · 861 阅读 · 0 评论 -
jsoup实现网页图片下载
/**2015/4/14*/public class DownImages { private static int COUNT = 0; private static int DOWN_COUNT = 0; public static void jsoupHTML(String urlPath, String saveDz) throws Excepti原创 2015-04-20 17:46:35 · 479 阅读 · 0 评论 -
md5 , sha-1简例
消息摘要一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算,产生一个唯一指印(对于 SHA1 是产生一个 20 字节的二进制数组)。消息摘要有两个基本属性:两个不同的报文难以生成相同的摘要难以对指定的摘要生成一个报文,而由该报文反推算出该指定的摘要代表:美国国家标准技术研究所的 SHA1 和麻省理工学院 Ronald Rivest原创 2015-04-16 14:59:56 · 381 阅读 · 0 评论 -
算法题(1)
public class RandomArray { public static int[] RandomArr (int length){ int[] result = new int[length]; List list = new ArrayList(); for(int i=0; i<length; i++){ list.add(i); } for(i原创 2015-03-31 23:55:35 · 337 阅读 · 0 评论 -
Java序列化与反序列化(实践)
基本概念:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传 输数据。 public class UserBean implements Serializable { private static final long serialVersionUID = 1L; private S原创 2015-03-01 21:53:54 · 229 阅读 · 0 评论 -
extends 继承问题
class First{ public First(){ out(); } public void out(){ System.out.println("in first class !"); }}public class ClassExtends extends First { //子类若不声明构造方法 默认调用父类的构造方法, out方法被重写 /* p原创 2015-04-29 11:09:22 · 522 阅读 · 0 评论 -
==与equal异同
1.写出下面代码的结果System.out.println("ja"+"va" == "java"); 答:"=="用来比较对象的引用,而equals()用来比较对象的内容,但是如果是字符串常量,用"=="也可以比较内容是否相等,"ja"+"va"和"java"都是字符串常量,因此结果为true同理,下面代码 String st1 = "java";原创 2015-05-12 13:49:35 · 410 阅读 · 0 评论 -
面试题总结
1.题目:short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?解答:Java规范有这样的规则[1.高位转低位需要强制转换 2.低位转高位自动转.]short s1 = 1; s1 = s1 + 1;有什么错? 答: i 是int 型 s1 short型 通过 + 运算后s原创 2015-05-18 10:07:56 · 415 阅读 · 0 评论 -
JAVA反射机制
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言原创 2015-05-19 12:08:15 · 501 阅读 · 0 评论 -
学习git笔记(window下)
1. window下 安装msysgit是Windows版的Git,从http://msysgit.github.io/下载2. 打开 git gui, 新建版本库 F:git3. 将测试文件如 test.txt 放到F:git 目录下 或它的子目录下, 右键 committool4.进入git gui中 先缓存改动, 再提交。5,。添加远端(区原创 2015-06-30 22:15:28 · 299 阅读 · 0 评论 -
文件上传之文件读写
实例1:FileInputStream fps = new FileInputStream(filepath); OutputStream bb= response.getOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while((le原创 2015-05-05 17:44:07 · 382 阅读 · 0 评论 -
java 登录过滤器, 编码过滤器
web.xml 配置: 1 LoginFilter com.game.filter.LoginFilter LoginFilter /user/* encoding com.game.filter.EncodingFilter encoding utf-8 enc原创 2015-02-27 21:27:37 · 474 阅读 · 0 评论 -
Excel导出 和下载
利用poi-3.10-20120326.jar包 和工具包sl-common.jar (数据过多会oom)/** * @date 2015-9-14 * @author li * @Description: (小数据)导出Excel, 大数据导出 zip包 * @param xls_write_Address 导出地址,list 导出的数据 sheetname 页原创 2015-09-29 15:21:40 · 527 阅读 · 0 评论 -
log4J配置,和使用
1、下载:http://archive.apache.org/dist/logging/log4j/2、添加jar到java项目:3、创建:Log4j.Properties文件,放在src文件夹下即可: 3.1 输出到console端:# Root logger option 定义日志输出级别log4j.rootLogger=INFO转载 2015-03-15 00:41:26 · 318 阅读 · 0 评论 -
Calendar 日期格式问题
@SuppressWarnings("static-access") public static void main(String[] args) { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); HH 24小时制 hh 为12小时制 String zzrj = sf原创 2015-03-08 15:10:58 · 544 阅读 · 0 评论 -
匿名内部类
转自:http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法转载 2015-08-03 10:25:47 · 379 阅读 · 0 评论 -
sql(oracle) 查询树 记录
可以使用 start with 条件 connect by prior 条件 如: drop table employee; create table employee ( id number not null, name varchar2(50), parent_id number, primary key(id) );原创 2015-04-06 22:07:25 · 329 阅读 · 0 评论 -
ClassCastException
1. ClassCastException,从字面上看,是类型转换错误,通常是进行强制类型转换时候出的错误。 ClassCastException是JVM在检测到两个类型间转换不兼容时引发的运行时异常。此类错误通常会终止用户请求。在执行任何子系统的应用程序代码时都有可能发生ClassCastException异常。通过转换,可以指示Java编译器将给定类型的变量作为另一种变量来处理。对基础类型和用原创 2015-04-13 13:19:23 · 545 阅读 · 0 评论 -
一道算法题
乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去,但不允许赊账。请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能得到多少瓶饮料。long begin = System.currentTimeMillis(); int n= 10000; int sum = 0; whil转载 2015-04-12 14:04:48 · 480 阅读 · 0 评论 -
Java 反射 实践
通过反射可以获取类的实例对象,进而获取它的方法。 被反射的类:package test;public class User { private String sname; private String ssss; public String getSname() { return sname; } public void setSname(St原创 2015-03-01 13:48:01 · 280 阅读 · 0 评论 -
错误:Unsupported major.minor version 51.0(jdk版本错误)
报错信息:java.lang.UnsupportedClassVersionError: org/apache/nutch/crawl/Crawl3 : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.转载 2015-03-01 21:41:47 · 374 阅读 · 0 评论 -
文件,文件夹的创建和删除
public class FileCreateTest { // delete all files in folder public boolean folderDel(File file){ boolean flag = false; if(!file.exists()){ return flag; }else{ if(!file.isDirector原创 2015-03-02 21:42:38 · 425 阅读 · 0 评论 -
java读取 *.properties文件
properties文件一般作为 配置文件使用。 常用的读取该文件的方法: InputStream is = this.getClass().getResourceAsStream("/dbConfig.properties"); 首先在src下新建 dbConfig.properties 文件,写些测试数据:dbName=oracle user=fxglpublic void g原创 2015-03-15 21:07:08 · 431 阅读 · 0 评论 -
逐行读取readline 和 逐行写入
public class FileReadLine { public void writeLine(File file){ try { FileOutputStream fos = new FileOutputStream(file); OutputStreamWriter fsw = new OutputStreamWriter(fos,"utf-8"); Buffe原创 2015-03-04 23:57:03 · 1033 阅读 · 0 评论 -
byte[] 与String 转换出乱码问题
接口数据传输时经常把字符串转成byte[] , 经过Base64编码处理。 这里遇到一个问题, 转换后中文乱码。(开发环境正常,生产环境乱码)String localChartSet = System.getProperty("file.encoding"); System.out.println("localChartSet>>>>"+localChartSet); //查看本原创 2015-03-19 22:48:00 · 48453 阅读 · 1 评论 -
break和continue
1.break 跳出 该循环, continue 跳出本次循环 进入下次循环。2. break和continue作用于当前循环。for(int m=0; m<5; m++){ for(int i=0; i<5; i++){ if(i==2){ break; } System.out.println("m="+m+" i="+i原创 2015-03-26 23:22:28 · 290 阅读 · 0 评论 -
异常捕获问题
异常捕获:try { bjDao.updateZsxx(strGuid); saveCaxx(map); //如果该方法内部捕获异常 此处就捕获不到了 会直接 return 0; 若该方法未处理或者抛出异常,此处可捕获到 }catch(Exception e){原创 2015-03-08 11:13:39 · 300 阅读 · 0 评论 -
axis1由wsdl生成客户端和服务端1
set AXIS_HOME=E:\axis-1.4-src\webapps\axis\WEB-INFset CLASSPATH=,;%AXIS_HOME%\lib\axis.jar;%AXIS_HOME%\lib\axis-ant.jar;%AXIS_HOME%\lib\commons-discovery-0.2.jar;%AXIS_HOME%\lib\commons-logging-1.0.4原创 2015-03-24 11:47:11 · 724 阅读 · 0 评论 -
struts2文件上传
struts实现文件上传:jsp:/upload!up.do" id="upfile" method="post" enctype="multipart/form-data"> 上传图片:原创 2015-03-28 22:33:33 · 292 阅读 · 0 评论 -
axis2实践
下载 axis2-1.6.2.zip 包 解压。 1. 新建Axis2Demo 项目, 将lib 下的jar包复制到项目中, 并添加到 bulid path 中。 2. 根据 \axis2-1.6.2\webapp\WEB-INF\web.xml 改写 项目该文件。 (其中AxisAdminServlet 不在jar 包原创 2015-02-26 18:07:57 · 709 阅读 · 0 评论 -
excel 解析 xls 和 xlsx
1.注意:在使用Apache POI操作Excel2007 的时候,POI操作Excel2007的org.apache.xmlbeans.xmlexception 原因:默认官方下载的POI包中没有包含这个 xmlbeans.jar。 2.NoSuchMethodError: javax.xml.stream.XMLEventFactory.newFactory() ,XMLEvent原创 2015-03-31 16:23:45 · 1125 阅读 · 0 评论 -
spring 中ApplicationContext与beanfactory的区别
四、ApplicationContext与beanfactory的区别从ApplicationContext应用上下文容器中获取bean和从bean工厂容器中获取bean的区别?具体案例:1、从ApplicationContext中获取beanApplicationContext ac = new ClassPathXmlApplicationContext("转载 2015-04-10 11:23:12 · 429 阅读 · 0 评论 -
sql case when方法
Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN'1' THEN'男' WHEN'2' THEN'女'ELSE'其他' END--Case搜索函数CASE WHEN sex = '1' THEN'男'转载 2015-04-05 21:25:20 · 245 阅读 · 0 评论 -
前台js数据加密,后台解密
因项目需求,需要对用户信息进行加密(以登录为例),前台js中对用户名密码进行加密传输。然后后台进行解密操作 先看一下效果图未对其加密传输对其加密传输从以上可以看出如果不对其进行加密的话,用户的一些敏感信息将会被捕捉到1.前台JS $(function() {转载 2015-04-05 01:12:58 · 6552 阅读 · 3 评论 -
mkdir与mkdirs
mkdir():只能创建一层目录. 如: File file = new File("c:/aa"); file.mkdir(); //这样可以在c:/下创建aa目录假如有多层目录,则不能用mkdir创建:File file = new File("c:/aa/bb"); file.mkdir() //这样创建不了.应该改为:mkdirs():原创 2015-04-22 15:47:08 · 337 阅读 · 0 评论 -
static关键字知多少
注意:static 的变量是在类装载的时候就会被初始化。也就是说,只要类被装载,不管你是否使用了这个static 变量,它都会被初始化。小结:类变量(class variables)用关键字 static 修饰,在类加载的时候,分配类变量的内存,以后再生成类的实例对象时,将共享这块内存(类变量),任何一个对象对类变量的修改,都会影响其它对象。外部有两种访问方式:通过对象来访问或通过类名来访原创 2015-04-12 23:47:48 · 445 阅读 · 0 评论 -
springMVC 下文件上传
1. 使用springMVC 自带的文件上传beanspringmvc.xml 配置 package com.aa.controller; import java.io.File; import java.util.Date; import javax.servlet.http.HttpServletRequest; imp原创 2017-03-18 00:09:09 · 401 阅读 · 0 评论