java
文章平均质量分 85
scalad
github地址:https://github.com/scalad
展开
-
jdbc批处理
有的时候,我们需要一次性插入很多的数据或者一次性更新、删除很多的数据,那么为了提高效率,我们不妨使用JDBC的批处理来完成。看下面的小例子。package testBatch;import java.sql.*;public class testBatch {public static void main(String[] args) throws SQLException原创 2015-02-09 23:14:15 · 702 阅读 · 0 评论 -
session 之session混乱解决方法
知道了session混乱产生的原因之后,也就知道了问题的根源。同时也引出了很多的问题:1、如何记录住在线人员(这里只有帐号的系统用户,不包括访客);2、如何限制同一个帐号在同一时间段内只能够登陆一次系统?3、如何限制不同的用户在同一台机器上登陆系统?4、管理员如何踢人?我们首先来分析上面的问题:首先在服务器端当用户通过身份验证成功登陆系统之后,我们将转载 2015-02-22 20:27:04 · 2064 阅读 · 0 评论 -
可滚动的结果集
可滚动的结果集,也就就是说我们在读取数据库中的记录时不用逐个逐个的读取,而可以根据我们的具体需要跳过几条记录再进行读取 所要用到的ResultSet中的两个属性:TYPE_SCROLL_INSENSITIVE(对滚动不敏感)。其中scroll译作滚动,sensitive译作敏感,insensitive译作不敏感的。另一个属性:CONCUR_READ_ONLY(并发访问时只读原创 2015-02-10 11:26:46 · 1893 阅读 · 0 评论 -
JDBC处理transaction
1. 什么是Transaction?所谓Transaction是指一系列不可分割的改动数据库的操作。在这个解释中,有三个关键词:一系列,不可分割以及改动。仅仅是一个改动数据库的操作是没有Transaction可言,只有“一系列”操作(一组SQL语句)才可能组成Transaction;“不可分割”就意味着一致性和完整性,要么这一系列操作全部commit(操作顺利完成的情况),要么就全部rollb转载 2015-02-10 11:33:22 · 2794 阅读 · 0 评论 -
myeclipse错误: 找不到或无法加载主类
myeclipse中错误: 找不到或无法加载主类 test.test4。 所示的错误,表明需要在myeclipse中添加相应的jar包,但是原来的路径可能已经改变了,你需要手动的修改或者删除,右击你的项目,选择Properties,然后选择Java Build Path,看到带着叉的jar包,就说明这个包文件在指定路径下找不到这个文件。那么可以双击这它,找到库里面对应原创 2015-02-16 23:25:51 · 11901 阅读 · 1 评论 -
java中增强for循环的原理
java中增强for循环的原理增强for循环的语句如下:for(ElementType element:arrayName){};遍历数组int[] arr = {1,2,3};for(int i = 0; i System.out.println(arr[i]);//1,2,3}for(int e : arr) { System.out.prin原创 2015-01-23 23:21:16 · 1860 阅读 · 0 评论 -
iso-8859-1和utf-8有什么不同
charset=iso-8859-1是西欧的编码,代表说明网站是采用的编码是英文;charset=gb2312代表说明网站是采用的编码是简体中文;charset=utf-8代表世界通用的语言编码;charset=big5代表说明网站是采用的编码是繁体中文;charset=euc-kr代表说明网站是采用的编码是韩文;......等等有很多编码。最常用到的是charset=gb转载 2015-02-24 23:47:28 · 12243 阅读 · 0 评论 -
Unicode、UTF-8 和 ISO8859-1到底有什么区别
本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。2. 编码基本知识 最转载 2015-02-24 22:31:20 · 864 阅读 · 0 评论 -
System.exit(-1)和return 的区别
对于只有一个单一方法的类或者系统来说是一样的,但是对于含有多个类和方法,且调用关系比较复杂时就不一样了。System.exit(-1)是指所有程序(方法,类等)停止,系统停止运行。return只是这一个方法停止,并不影响其他方法的顺序运行。比如:void a(){b();c();d();}其中b()中是return.c()是System.exit(-1);那么b()转载 2015-02-24 11:14:32 · 10666 阅读 · 0 评论 -
Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently
使用java连接oacle12c时报错:java.sql.SQLException: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptorat oracle.jd原创 2015-01-25 19:51:11 · 11769 阅读 · 2 评论 -
java中的UUID
UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同原创 2015-02-16 09:43:54 · 2932 阅读 · 0 评论 -
The method load(Class, Serializable) in the type Session is not applicable for the arguments (Class<
Transaction transaction = session.beginTransaction(); //load是通过主键属性,获取对象的实例Employee employee =(Employee) session.load(Employee.class, 1); employee.setName("demo"); transaction原创 2015-02-27 16:59:38 · 3607 阅读 · 1 评论 -
The method getDispatcherType() is undefined for the type HttpServletRequest
web项目访问时就报错,新建的一个jsp文件里面没有任何的内容也报错,错误:The method getDispatcherType() is undefined for the type HttpServletRequest严重: Servlet.service() for servlet [jsp] in context with path [/studentManage] threw原创 2015-02-27 08:00:06 · 4071 阅读 · 0 评论 -
Java compiler level does not match the version of the installed Java project facet
由于Java编译器的水平不相匹配的版本的问题,经常出现该项目显示一个红色的x*(也可能是相应的jar文件的路径改变引起的),在window->show views->problems查看该问题的具体情况,如下:java compiler level does not match the version of the installed java project facet:决解方法原创 2015-02-28 18:13:24 · 690 阅读 · 0 评论 -
Java读写Properties文件
Java中读写资源文件最重要的类是Properties,功能大致如下:1. 读写Properties文件2. 读写XML文件3. 不仅可以读写上述两类文件,还可以读写其它格式文件如txt等,只要符合key=value格式即可.注意:资源文件中含有中文时的处理方法 1. 将中文字符通过工作转成utf8编码,可以通过Java自带的nativetoascii或Eclipse中的属转载 2015-02-28 23:10:34 · 581 阅读 · 0 评论 -
myeclipse打包jar文件
如果我们的计算机中安装了jre运行程序,我们就可以把我们的java程序打包成一个jar直接运行,这里我们介绍一下如何使用myeclipse来打包jar包在myeclipse中建立一个java project,名字为javademo在src建立demo1包,在该包中建立一个test.java程序,该程序输出hello world,然后保存。右击项目名称,选择export选原创 2015-03-07 13:08:10 · 908 阅读 · 0 评论 -
java.io.Serializable
Java API中java.io.Serializable接口源码: public interface Serializable { } 类通过实现java.io.Serializable接口可以启用其序列化功能。未实现次接口的类无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。转载 2015-03-27 20:55:09 · 566 阅读 · 0 评论 -
使用java.net.URLDecoder获取请求中的中文字符
在web中使用java.net.URLDecoder可以帮助我们解决中文乱码的问题。JDK手册中的定义如下:public class URLDecoderextends ObjectHTML它是格式解码的实用工具类。该类包含了将 String 从 application/x-www-form-urlencoded MIME 格式解码的静态方法。 该转换过程正好与 URLEncode原创 2015-03-24 18:41:14 · 1292 阅读 · 0 评论 -
甲骨文限制 Java 9 到 Java 8 的向后兼容性
在开发者们正兴奋着准备把java8工具包转向Java9的时候, 甲骨文的首席执行官提出了要限制两个版本的兼容性。 在周一下午OpenJDK邮件列表的一封邮件中,甲骨文Java平台的首席架构师Mark Reinhold指出会对JDK8增加更多变化(大概在2014年初),也就意味着JDK9这片“森林”,这一个目录或一组目录很快就会到来。所以现在开发者们要开始思考如何应对这两个版本的转载 2015-04-10 15:19:12 · 4592 阅读 · 0 评论 -
Connections could not be acquired from the underlying database
og4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.org.quartz.SchedulerConfigException: Failure occured during job recovery. [See nested exception: org.quartz.JobPersi转载 2015-04-18 12:38:09 · 1164 阅读 · 0 评论 -
java读写Excel三种常用的技术
读写Excel三种常用的技术1.POI2.JXL3.FASTEXCELPOIApache POI是Apache软件基金会的开放源代码函数库,POI提供API给java程序对Microsoft Office格式档案读和写的功能。HSSF是Horrible SpreadSheet Format的缩写,及“讨厌的电子表格格式”,通过HSSF,你可以使用纯的java代码来读原创 2015-04-19 20:10:24 · 4525 阅读 · 0 评论 -
java生成excel和读取excel例子
关于使用java的操作excel的方法有很多种,我的http://blog.csdn.net/qq_20545159/article/details/45132041价绍过,下面是使用jxl生成xls格式的excel简单的代码。使用jxl生成excel文件首先必须将jxl.jar的包加到你的项目的路径下。package com.silence.excel;import java.io.原创 2015-04-23 21:29:43 · 839 阅读 · 0 评论 -
BeanUtils基本简介
1.什么是BeanUtils:BeanUtils主要提供了对于JavaBean进行各种操作。 2.BeanUtils的作用:在一般的写bean组件的时候,都必须要写setter和getter方法,当然假如我们事先已经知道bean的相关属性和方法,写bean是比较简单的,但是组件太多的时候,重复编写经常是枯燥乏味令人厌烦的。但当有些时候我么需要调用动态对象的属性的时候,我们应该怎转载 2015-05-01 21:18:22 · 705 阅读 · 0 评论 -
java中awt和swing是的关系以及区别
简单的说:AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包。 Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。 具体的说就是: AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口。AWT 中的图形函数与操作系统所转载 2015-05-24 09:41:33 · 791 阅读 · 0 评论 -
ArrayOfString转换为String[]
在使用webservice做客户端时,在客户端返回的数据类型为ArrayOfString。其实看名字也就知道是什么东西。源代码如下:package cn.com.webxml;import java.util.ArrayList;import java.util.List;import javax.xml.bind.annotation.XmlAccessType;import原创 2015-08-26 15:36:19 · 13571 阅读 · 3 评论 -
使用了未经检查或不安全的操作
在编译java代码时出错:注:...java使用了未经检查或不安全的操作注:有关详细信息,请使用 -Xlint : unchecked重新编译在编译java源文件时,你使用的是jdk1.5或以上时,可能出现这个问题。(使用了未经检查或不安全的操作;请使用 -Xlint:unchecked 重新编译。)原因是jdk1.5或者后面的版本和jdk1.4里有些区别,主要是jdk1.4以原创 2015-09-06 08:59:11 · 16342 阅读 · 2 评论 -
spring data jpa中继承JpaSpecificationExecutor接口的接口不会被IOC容器所管理
如下,声明一个PersonRepsotory的接口,让它继承JpaSpecificationExecutor接口:public interface PersonRepsotory extends JpaSpecificationExecutor{ .... }但在项目运行的时候报错:org.springframework.beans.factory.NoSuchBeanDefiniti原创 2015-09-05 10:21:15 · 2623 阅读 · 0 评论 -
Java反射机制剖析(二)-功能以及举例
从《java反射机制剖析(一)》的API我们看到了许多接口和类,我们能够通过这些接口做些什么呢?从上篇API中我们能看到它能够完成下面的这些功能:1) 获得类A. 运用getClass() (每个class都有此函数) i. String str转载 2015-09-06 09:01:41 · 406 阅读 · 0 评论 -
Linux下配置jdk1.7
第一步:下载jdk-7-linux-i586.tar.gzwget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz (注:如果下载不下来,建议使用迅雷下载,然后拷贝到Linux系统上。) 第二步:解压安装sudo tar zxvf ./jdk-7-linux-i586.tar.g转载 2015-10-16 22:36:37 · 480 阅读 · 0 评论 -
log4j日志的5中级别
log4j具有5种正常级别(Level)。日志记录器(Logger)的可用级别Level (不包括自定义级别 Level), 以下内容就是摘自log4j API (http://jakarta.apache.org/log4j/docs/api/index.html):public static final Level TRACETheTRACELevel designates f原创 2015-10-07 00:06:42 · 1868 阅读 · 1 评论 -
Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
出现Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"我把jstl版本从1.0换成了1.2结果就好了,不明白什么原因,看了别人写的下边的才明白 The absolute uri: http://java.sun.com/jsp/jstl/core cannot be reso转载 2015-10-07 19:12:05 · 18650 阅读 · 1 评论 -
ReadWriteLock用法
对象的方法中一旦加入synchronized修饰,则任何时刻只能有一个线程访问synchronized修饰的方法。假设有个数据对象拥有写方法与读方法,多线程环境中要想保证数据的安全,需对该对象的读写方法都要加入 synchronized同步块。这样任何线程在写入时,其它线程无法读取与改变数据;如果有线程在读取时,其他线程也无法读取或写入。这种方式在写入操作远大于读操作时,问题不大,而当读取远远大于转载 2015-11-06 21:16:27 · 440 阅读 · 0 评论 -
Java调用net的webservice故障排除实战分享
前几天公司要接入国外公司的一个业务功能,对方是提供的net产生的webservice,阿堂在用cxf的wsdl2java命令生成客户端的测试代码时,出现了如下故障WSDLToJava Error: Thrown by JAXB: undefined element declaration 's:schema' 于是阿堂(网络时空)在网上查询大量资料和不断实践转载 2015-08-26 15:39:20 · 638 阅读 · 0 评论 -
WSDL(Web服务描述语言)详细解析
WSDL(Web服务描述语言)详细解析 WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然转载 2015-09-20 15:08:04 · 626 阅读 · 0 评论 -
spring简化JMS异步消息
一般的RPC、RMI等机制采用的都是同步通信机制。JMS(Java Message Service)是面向异步消息而制定的标准API利用Spring的JmsTemplate可以简化JMS异步消息的发送,和消息的异步接收。通过ActiveMQ可以搭建一个强大的消息代理服务器,和一套消息代理API实现。在JMS中有两个主要的概念:消息代理(message broker)和目的地(d转载 2015-09-20 19:16:37 · 821 阅读 · 0 评论 -
Spring 4支持的Java 8新特性一览
有众多新特性和函数库的Java 8发布之后,Spring 4.x已经支持其中的大部分。有些Java 8的新特性对Spring无影响,可以直接使用,但另有些新特性需要Spring的支持。本文将带您浏览Spring 4.0和4.1已经支持的Java 8新特性。Spring 4支持Java 6、7和8Java 8编译器编译过的代码生成的.class文件需要在Java 8或以上的Java虚转载 2015-10-09 23:23:43 · 591 阅读 · 0 评论 -
Wrong FS: hdfs://localhost:9000/input, expected: file:///
使用java对hadoop操作的时候出现错误Wrong FS: hdfs://localhost:9000/input, expected: file:///,错误信息如下log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory).log4j原创 2015-10-28 18:44:33 · 5366 阅读 · 0 评论 -
程序员面试100题之二:跳台阶问题(变态跳台阶)
题目1:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法,并分析算法的时间复杂度。分析:这道题最近经常出现,包括MicroStrategy等比较重视算法的公司都曾先后选用过个这道题作为面试题或者笔试题。首先我们考虑最简单的情况。如果只有1级台阶,那显然只有一种跳法。如果有2级台阶,那就有两种跳的方法了:一种是分两次跳,每次跳1级;另外一种就是一次跳2级。现在我们转载 2015-11-14 10:42:47 · 869 阅读 · 0 评论 -
HashMap Hashtable区别
我们先看2个类的定义[java]public class Hashtable extends Dictionary implements Map, Cloneable, java.io.Serializable [java]public class HashMap extends AbstractMap转载 2015-11-01 23:09:36 · 421 阅读 · 0 评论 -
FastJson---高性能JSON开发包
Fastjson介绍Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。1、遵循http://json.org标准,为其官方网站收录的参考实现之一。2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。4、开源,使用Ap转载 2016-01-01 20:50:26 · 914 阅读 · 0 评论