java
文章平均质量分 81
菠菜面
当你发现自己的才华撑不起野心时,就请安静下来学习吧
展开
-
Java中serialVersionUID的解释
serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: p转载 2013-07-06 09:49:52 · 594 阅读 · 0 评论 -
java路径问题
下面是一些得到classpath和当前类的绝对路径的一些方法。你可能需要使用其中的一些方法来得到你需要的资源的绝对路径。 1.FileTest.class.getResource("") 得到的是当前类FileTest.class文件的URI目录。不包括自己! 如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/原创 2013-07-25 11:50:07 · 555 阅读 · 0 评论 -
java.lang.OutOfMemoryError:PermGen space及其解决办法
最近做一个项目,在部署的时候总是爆出java.lang.OutOfMemoryError:PermGen space错误,在网上找来很多资料,下面就是引用的资料 引用1、PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决原创 2013-07-26 20:27:46 · 571 阅读 · 0 评论 -
配置数据库连接池
1) 你可在每个web工程目录下的META-INF\context.xml文件中. context.xml文件中的内容可以这样写: <Resource name="jdbc/mingri" type="javax.sql.DataSource" auth="Container"driverClassName="com.microsoft.jdbc.sqlserver.SQ原创 2013-07-26 20:22:05 · 516 阅读 · 0 评论 -
java中传参 "..." 的含义
在java编程中,会遇到一些情况,即,我写一个方法,但是方法的参数不确定,可能是一个 ,可能是n个,可能是数组,在这种情况下,可以使用Object... objects 来解决例如 : public void test(Object... objs){}如果你的方法参数像上面那样定义的话,调用就非常的灵活,下面的调用均可:test();test("1");test(原创 2013-08-08 17:05:51 · 896 阅读 · 0 评论 -
tomcat部署web应用的三种方式
1、直接放到Webapps目录下 Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。也可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个Web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Ec转载 2013-09-12 15:44:39 · 818 阅读 · 0 评论 -
java枚举类型enum的使用
最近跟同事讨论问题的时候,突然同事提到我们为什么java中定义的常量值不采用enmu枚举类型,而采用public final static 类型来定义呢?以前我们都是采用这种方式定义的,很少采用enum定义,所以也都没有注意过,面对突入起来的问题,还真有点不太清楚为什么有这样的定义。既然不明白就抽时间研究下吧。Java中的枚举类型采用关键字enum来定义,从jdk1.5才有的新类型,所有的枚举转载 2013-09-14 12:07:39 · 650 阅读 · 0 评论 -
Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨
Part I没啥好说的,直接开始Part II吧。 Part II谈到了对象的克隆,就不得不说为什么要对对象进行克隆。Java中所有的对象都是保存在堆中,而堆是供全局共享的。也就是说,如果同一个Java程序的不同方法,只要能拿到某个对象的引用,引用者就可以随意的修改对象的内部数据(前提是这个对象的内部数据通过get/set方法曝露出来)。有的时候,我们编写的代码想让调用者只获得该对转载 2013-09-14 12:29:49 · 803 阅读 · 0 评论 -
Java Annotation实例:使用Annontaion简化开发
Part I我并不是在卖弄自己的英语有多少的了不起,只不过对Annotation这一次的解释真的很懊恼,“注解”和“注释”这两个对Annotation的翻译我听着不爽,所以全文都用Annotation来表示。Part II相信Java的开发人员对Annotation这个名词一定是非常的熟悉了,如今许多优秀的开源框架,都会提供了Annotation的支持。如Spring、Hibernat转载 2013-09-14 12:33:21 · 937 阅读 · 0 评论 -
Java克隆(Clone)的应用
Java克隆(Clone)的应用 简介: Java克隆(Clone)是Java语言的特性之一,但在实际中应用比较少见。但有时候用克隆会更方便更有效率。 对于克隆(Clone),Java有一些限制:1、被克隆的类必须自己实现Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。Cloneable 接口实际上是个标识接转载 2013-09-15 14:16:49 · 630 阅读 · 0 评论 -
JAVA远程访问共享目录
1 相关知识介绍 1.1 SMB Microsoft网络配置中主要采用SMB形式实现文件共享和打印服务,SMB(服务器消息块)是一种客户端/服务器文件共享协议。IBM于20世纪80年代末期开发了服务器信息块(SMB),用于规范共享网络资源(如目录、文件、打印机以及串行端口)的结构。这是一种请求/响应协议。与FTP协议支持的文件共享不同,SMB协议中的客户端要与服务器建立长期连接。一旦建转载 2013-09-24 10:25:24 · 1680 阅读 · 0 评论 -
开源项目--JCIFS
CIFS (Common Internet File System) 通用Internet文件系统 在windows主机之间进行网络文件共享是通过使用微软公司自己的CIFS服务实现的。 CIFS 是一个新提出的协议,它使程序可以访问远程Internet计算机上的文件并要求此计算机的服务。CIFS 使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服转载 2013-09-24 10:33:23 · 771 阅读 · 0 评论 -
java中的File.separator
前些天遇到一个问题,困扰了好久,现在终于解决了。问题:上传的图片不能正确显示。我的开发环境是在Windows下,工程在Windows下能正常部署,上传的图片也可以正常的显示。但是把工程部署在服务器上的时候,图片总是不能显示,很是让人郁闷,后来在网上找了各种资料,问题终于解决了。文件路径的分隔符在windows系统和linux系统中是不一样。比如说要在temp目录下建立一个t转载 2013-09-24 10:37:27 · 746 阅读 · 0 评论 -
JCIFS读取远程服务器文件过慢的解决方法
与windows explorer打开相同的文件相比,JCIFS默认情况下要慢太多了。我找了大半天,总算找出了解决方法,增加如下配置,则读取速度会有质的飞跃,我这边从7s提升至0.2s:1System.setProperty("jcifs.smb.client.dfs.disabled","true");至于原因嘛,我也不知道,我转载 2013-09-24 10:45:04 · 3507 阅读 · 0 评论 -
用JCIFS实现单点登录(转)
1。首先从http://jcifs.samba.org这个站点下载 jcifs-1.3.2.jar包。2。把这个包放到相应的lib文件下面。3。对web.xml文件进行配置,添加如下内容 NtlmHttpFilter jcifs.http.NtlmHttpFilter jcifs.http.domainControll转载 2013-09-24 10:48:00 · 1880 阅读 · 0 评论 -
JavaWebApp提供域用户鉴权的方法
思考了一下,有两种方法,一种是使用LDAP访问域服务器(389端口)进行用户校验另一种方法是使用samba组织的jcifs使用NTLM方式进行校验第一种方法暂时不提,下面着重说一下第二种方法----------------------------------------------------------NTLM校验又分为两种,一种是使用共享目录的方式进行校验,如下转载 2013-09-25 14:49:54 · 2044 阅读 · 0 评论 -
使用JCIFS获取远程共享文件
package com.jadyer.util; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import jcifs.smb.SmbFile; import jcifs.smb.SmbFileInputStream;转载 2013-10-11 17:46:07 · 1505 阅读 · 3 评论 -
利用swfupload实现java文件批量上传
之前在网上找过很多相关资料,很多所谓的批量上传都是忽悠人的,真正的批量上传指的是用户一次性可以选择多个文件,然后上传是将所有选取的文件上传到服务器。java中真正可以实现批量上传的技术大致有两种:一种是通过flash;一种是通过applet;不过html5也可以支持批量拖选。两种方式有各自的优缺点,其中flash对于浏览器兼容性较好,基本可以满足市面上大众浏览器,缺点就是对于上传文件大小有限制,如转载 2013-10-11 18:21:37 · 1574 阅读 · 0 评论 -
在eclipse中反编译并查看jar包的class文件,批量反编译
第一种:很方便,直接用F3或者ctrl点击查看。Eclipse反编译工具Jad及插件JadClipse配置 超傻瓜的教程: Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class转载 2013-10-11 17:50:42 · 15615 阅读 · 0 评论 -
Java jdbc数据库连接池总结!
1. 引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI﹑ASP﹑PHP等。之后,转载 2013-10-17 14:50:51 · 1473 阅读 · 0 评论 -
java连接odbc小示例
JAVA 用 ODBC连接数据库方法 在控制面板中打开 数据源ODBC 选择 用户DSN 添加 选择 SQLSEVERV 驱动程序 点击完成。 名称文本框中要填入名字以后我就用它作为数据库的别名,如我们填入 javaSQL,描述一项中填入描述库的信息,服务器 一项中填入服务器的名字。 完成填写后单击下一步,进入 下一个面板中我们一般选中的是第二项 SQL Server 验证,输入登录ID和密码单转载 2013-10-29 19:13:51 · 807 阅读 · 0 评论 -
ResultSet转换List或直接遍历解决null问题
内容概要: 1、ResultSetMetaData中的方法的介绍。 2、DatabaseMetaData中主要方法的介绍。 3、如何使用DatabaseMetaData类获得的信息进行反向设计表。 在论坛中看到有好多人问关于,数据库中信息和表的信息的获得的问题,如:数据库中有多少表,表中的字段的含义等,为了解决这个问题我学习了相关的两个类ResultSetMet转载 2013-10-31 17:46:56 · 1574 阅读 · 0 评论 -
ResultSet转换List或直接遍历解决null问题
//以下代码没有声明List tempList = new ArrayList(); ResultSet rs = null; String cols_name = "";//根据sql语句得到ResultSet后变量都声明了就可以正常运行//依赖包资源import java.text.DecimalFormat;// import java.sql.*;//转载 2013-10-31 17:48:42 · 1375 阅读 · 0 评论 -
Spring事务配置的五种方式
Spring声明式事务管理与配置详解 1、Spring声明式事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之前对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是转载 2013-11-18 19:09:25 · 814 阅读 · 0 评论 -
jpa注解默认值,jpa实体默认值,jpa注解默认值没有反应
jpa注解设置默认值用到的注解是@Column。但有一个问题就是,这个注解不能放在变量声明的地方,如@Column(columnDefinition="intdefault 1",nullable=false)private Integerversion;是错的,数据里根本就没有反应。后来再在get方法里设置,结果成功。如下@Column(columnDefinition=转载 2013-11-19 18:16:41 · 12428 阅读 · 3 评论 -
JAVA实现AES加密
1. 因子 上次介绍了《JAVA实现AES加密》,中间提到近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如何通过JAVA实现AES加密。2. JAVA实现闲话少许,掠过AES加密原理及算法转载 2013-11-19 18:17:26 · 884 阅读 · 0 评论 -
java classLoader
InputStream is = getClass().getClassLoader().getResourceAsStream("helloworld.properties");中getClass()和getClassLoader()都是什么意思呀. getClass():取得当前对象所属的Class对象 getClassLoader():取得该Class对象的类装载器转载 2013-11-05 12:02:22 · 714 阅读 · 0 评论 -
java 反射
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Refl转载 2013-11-05 12:14:53 · 651 阅读 · 0 评论 -
怎么获取Java项目里面文件路径
在java中获得文件的路径在我们做上传文件操作时是不可避免的。web 上运行1:this.getClass().getClassLoader().getResource(“/”).getPath();this.getClass().getClassLoader().getResource(“”).getPath(); 得到的是 ClassPath的绝对URI路径。如:/D原创 2013-11-05 13:05:25 · 5706 阅读 · 0 评论 -
jdk安装环境变量配置
Linux平台JDK安装本文主要描述如何在Linux平台下安装JDK环境。进入网页:http://www.oracle.com/technetwork/java/javase/downloads/index.html如下图:这里作为开发人员,我们选择JDK而不是JRE,因此用鼠标点击JDK下面的DOWNLOAD按钮,进入新的网页,如下图:这里原创 2013-11-19 12:39:25 · 1292 阅读 · 0 评论 -
tomcat 内存设置
Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -Xmx等选项转载 2013-11-20 09:59:23 · 739 阅读 · 0 评论 -
如何通过命令行方式配置ODBC数据源
通过数据源GUI配置工具来配置数据源,想必对80%的软件开发人员难度不大,但是如何通过命令行方式来配置数据源,对大部分开发人员来讲比较新鲜。今天在这里介绍一下,如何通过命令行方式来配置ODBC数据源。 通过命令行方式配置ODBC数据源的代码如下: odbcconf.exe /a {CONFIGSYSDSN "Firebird/InterBase(r) driver" "DSN=转载 2013-11-08 14:52:50 · 5288 阅读 · 1 评论 -
ip地址,子网掩码,日期转换相关工具方法
/** * */import java.net.InetAddress;import java.net.UnknownHostException;import java.text.NumberFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.uti转载 2013-11-11 18:08:04 · 1247 阅读 · 0 评论 -
清空session的方法
清空session原创 2013-12-02 12:02:11 · 1317 阅读 · 0 评论 -
java 环境变
欢迎赐教!原创 2013-12-16 10:44:48 · 898 阅读 · 0 评论 -
Java字符串问题Top10
本文由 ImportNew - 邢 敏 翻译自 programcreek。如需转载本文,请先参见文章末尾处的转载要求。以下是10个最常见的Java字符串问题。1、如何比较字符串?使用“==”还是使用equals() ?简单地说,“==”测试引用同一地址,而equals()测试值是否相等。除非需要检查两个字符串是否是同一个对象,否则应该总是使用equals()方法。如果你知道转载 2013-12-24 13:03:25 · 650 阅读 · 0 评论 -
Java开发牛人十大必备网站
本文由 ImportNew - 张文太 翻译自 programcreek。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。以下是我收集的Java开发牛人必备的网站。这些网站可以提供信息,以及一些很棒的讲座, 还能解答一般问题、面试问题等。质量是衡量一个网站的关键因转载 2013-12-24 13:09:29 · 667 阅读 · 0 评论 -
推荐 : 学习小案例--宿舍管理系统
推荐 初学者可以学习下,如果感觉资源还可以,希望给个留言!谢谢原创 2014-02-19 11:37:26 · 1478 阅读 · 0 评论 -
java保留小数点后两位的有关问题
关于保留小数点后几位的问题:在javascript和java中都有Math函数,可以对数值类型做处理,但是没找到其中有可以对小数点保留几位做处理的方法,所以上网找了些资料,并且验证了记录下来,大家一起学习:java保留小数点后两位的问题在js页面中保留小数点后面两位的方法很简单,就是直接在:需要转换的小数后面.toFixed(2)保留几位就给几 但是在控制层保留小数原创 2013-12-24 11:50:07 · 977 阅读 · 0 评论 -
服务器响应HTTP的类型ContentType大全
ContentType 属性指定服务器响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/html。在ASP中使用它: ###adv###以下是引用片段: 以下是引用片段:".*"="application/octet-stream" ".001"="applicat转载 2014-02-21 15:02:04 · 654 阅读 · 0 评论
分享