
JAVA
文章平均质量分 81
l498948617
这个作者很懒,什么都没留下…
展开
-
500G JAVA视频网盘分享 (Jeecg社区)
500 G JAVA视频网盘分享(Jeecg社区)[涵盖从java入门到深入架构,Linux、云计算、分布式、大数据Hadoop、ios、Android、互联网技术应有尽有] Jeecg社区秉承开源宗旨,分享社区Java架构学习视频,更多资料请点击官网:www.jeecg.org 参与开源: 加入团队 拜师学艺:转载 2015-11-14 22:04:13 · 1366 阅读 · 0 评论 -
使用FTP4J上传下载删除文件及文件夹
1. 依赖库 ftp4j-1.5.jar2. 共用方法 上传下载方法需要引用的方法:public static URL newURL(URL parentUrl, String child)throws MalformedURLException { String path = parentUrl.getPath(); if(!path.en转载 2013-12-30 12:53:24 · 1590 阅读 · 0 评论 -
FTP客户端Java类库 ftp4j介绍及其实例(键人岐)
最近项目需要用到文件夹的上传,可以说是单个文件的批量上传,鉴于普通ftp上传,如:FTPClient速度慢等问题决定尝试一下这个java类库,呵呵,况且曾经用ZIP4j做过压缩加密的经验(应该只是名字相同),感觉很不错。 ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能。可以将ftp4j嵌到你的Java应用中,来传输文件(包括上传和下 载),浏览远程FT转载 2013-12-26 13:08:10 · 1532 阅读 · 0 评论 -
JAVA中使用FTPClient实现文件上传下载(键人岐)
在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上传文件、下载文件,本文简单介绍如何利用jakarta commons中的FTPClient(在commons-net包中)实现上传下载文件。所用到的jar包有: commons-net-1.4.1.jar jakarta-oro.jar 一、上传文件01文件上传源代码转载 2013-12-26 13:03:25 · 948 阅读 · 0 评论 -
如何解决Java.lang.NoClassDefFoundError(键人岐)
在JAVA开发中,main线程中抛出java.lang.NoClassDefFoundError是一个非常普遍且比较难解决的问题。解决这个问题的复杂性主要取决于你的软件大小和中间件部署情况,尤其要考虑在应用中出现的数量众多的classloader的情况。 本文将从一个比较高的角度看这个问题,主要是介绍java classloader机制。 那么,什么是java.lang.NoClassDe转载 2013-12-20 14:08:15 · 1329 阅读 · 0 评论 -
java 发送邮件 email相关操作代码测试,生成复杂格式邮件,发送邮件相关操作(键人岐)
项目源码下载:http://download.youkuaiyun.com/detail/liangrui1988/6720047效果图:相关代码:test1[java] view plaincopypackage com.mail; import java.util.Properti转载 2013-12-16 13:07:40 · 1254 阅读 · 0 评论 -
Java MD5 加密 解密 工具类(键人岐)
[java] view plaincopypackage com.accountmanagement.techzero.util; public class MD5Helper { // 标准的构造函数,调用md5Init函数进行初始化工作 public MD5Helper() { md转载 2013-12-11 12:01:25 · 1450 阅读 · 0 评论 -
Java Process 的 waitFor()
在编写Java程序时,有时候我们需要调用其他的诸如exe,shell这样的程序或脚本。在Java中提供了两种方法来启动其他程序: (1) 使用Runtime的exec()方法 (2) 使用ProcessBuilder的start()方法 Runtime和ProcessBulider提供了不同的方式来启动程序,设置启动参数、环境变量和工作目录。但是这两种方法都转载 2013-11-08 14:51:47 · 760 阅读 · 0 评论 -
JAVA File类操作(键人岐)
1、 I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择。因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本能力。本章IO类的使用就从读写文件开始。2、文件操作 文件(File)是 最常见的数据源之一,在程序中经常需要将数据存储到文件中,例如图片文件转载 2013-11-15 10:20:38 · 585 阅读 · 0 评论 -
深入分析 Java 中的中文编码问题(键人岐)
编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java 中经常需要编码的场景;出现中文问题的原因分析;在开发 Java web 程序时可能会存在编码的几个地方,一个 HTTP 请求怎么控制编码格式?如何避免出现中文问转载 2013-11-24 22:19:58 · 617 阅读 · 0 评论 -
Java压缩解压ZIP之Zip4j入门 (键人岐)
Zip4j是一个Java操作zip压缩格式的开源项目,功能强大而且使用方便,能完全满足Java操作Zip压缩文件。默认采用UTF-8编码,所以支持中文,同时也支持密码,而且支持多种压缩算法。版本:zip4j_1.3.1.jar http://www.lingala.net/zip4j/压缩 1、文件压缩 Java代码 ZipFi转载 2013-11-28 11:02:53 · 1242 阅读 · 0 评论 -
zip4j -- Java处理zip压缩文件的完整解决方案(键人岐)
前言一个多月前,因项目需要对Java语言下的zip格式压缩文件的处理作了一些了解,尝试了多种开源项目并写了几篇博客做记录:http://blog.youkuaiyun.com/zhangyihui1986/article/details/7724229http://blog.youkuaiyun.com/zhangyihui1986/article/details/7723649http://转载 2013-11-28 11:25:12 · 1167 阅读 · 0 评论 -
深入了解JAVA可变长度的参数(Varargs)(键人岐)
到J2SE 1.4为止,一直无法在Java程序里定义实参个数可变的方法——因为Java要求实参(Arguments)和形参(Parameters)的数量和类型都必须逐一匹配,而形参的数目是在定义方法时就已经固定下来了。尽管可以通过重载机制,为同一个方法提供带有不同数量的形参的版本,但是这仍然不能达到让实参数量任意变化的目的。然而,有些方法的语义要求它们必须能接受个数可变的实参——例如著名的转载 2013-11-28 17:25:08 · 559 阅读 · 0 评论 -
JAVA高级特性(键人岐)
1.File类可以完成对文件、目录的操作,新建、删除、重命名文件、目录等,但不能访问文件本身的内容,访问文件本身内容需要使用输入输出流,对于Java来说文件和目录都是一个概念。2.Window的路径分隔符使用反斜线(\),而Java的程序中反斜线表示转义字符,所以如果要使用反斜线应该用两条线(\\),或者只是用正斜线(/)。3.字节流一InputStream和OutStream作为基类,字原创 2013-11-29 08:42:57 · 546 阅读 · 0 评论 -
Java编程中"为了性能"尽量要做到的一些地方(键人岐)
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让多个不转载 2013-11-29 08:44:30 · 603 阅读 · 0 评论 -
Java软件开发修炼过程(键人岐)
* 第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架; *第二阶段:java界面编程,包括AWT,事件机制,SWING,这个部分也可以跳过,用的时候再看都能来及; *第三阶段:java API:输入输出,多线程,网络编程,反射注解等,java的精华部分;*第四阶段:数据库SQL基础,包括增删改查操作以及多表查询;*第五阶段转载 2013-11-29 16:18:48 · 516 阅读 · 0 评论 -
serialVersionUID的作用
serialVersionUID 用来表明类的不同版本间的兼容性 简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来 的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序 列化,否则就会出现序列化版本不转载 2014-01-06 17:01:28 · 542 阅读 · 0 评论 -
对象的序列化和反序列化
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为Java对象的过程称为对象的反序列化。对象的序列化主要有两种用途:1) 把对象的转载 2014-01-07 08:58:33 · 499 阅读 · 0 评论 -
解析JDK的元Annotation
一、使用@Retention 只能修饰一个Annotation定义,用于指定该Annotation可以保留多长时间; 包含一个RetentionPolicy类型的value成员变量: RetentionPolicy.CLASS:编译器把注释记录在class文件中,当运行Java程序时,JVM不在保留注释,默认值; RetentionPolic转载 2014-03-12 14:08:39 · 562 阅读 · 0 评论 -
Java 命名空间的由来和引入
名字可视性(Name visibility)名字管理对任何程序设计语言来说,都是一个重要问题。如果你在程序的某个模块里使用了一个名字,而其他人在这个程序的另一个模块里也使用了相同的名字,那么怎样才能区分这两个名字并防止二者互相冲突呢?这个问题在 C 语言中尤其严重,因为程序往往包含许多难以管理的名字。C++类( Java 类基于此)将函数包于其内,从而避免了与其它类中的转载 2015-11-02 13:55:05 · 530 阅读 · 0 评论 -
XStream应用总结
XStream应用总结(原文地址:http://lavasoft.blog.51cto.com/62575/78437) XStream是一个Java对象和XML相互转换的工具,很好很强大。提供了所有的基础类型、数组、集合等类型直接转换的支持。因此XML常用于数据交换、对象序列化(这种序列化和Java对象的序列化技术有着本质的区别)。 XStream中的核心类就是X转载 2015-01-23 11:09:21 · 422 阅读 · 0 评论 -
Java中HashMap遍历的两种方式及其效率比较
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getVa转载 2014-12-09 09:52:07 · 858 阅读 · 0 评论 -
JTA 深度历险 - 原理与实现
在 J2EE 应用中,事务是一个不可或缺的组件模型,它保证了用户操作的 ACID(即原子、一致、隔离、持久)属性。对于只操作单一数据源的应用,可以通过本地资源接口实现事务管理;对于跨数据源(例如多个数据库,或者数据库与 JMS)的大型应用,则必须使用全局事务 JTA (Java Transaction API)。JTA 为 J2EE 平台提供了分布式事务服务,它隔离了事务与底层的资源,实现了透转载 2014-12-25 10:33:10 · 433 阅读 · 0 评论 -
深入理解java异常处理机制
1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。转载 2014-12-25 17:30:14 · 500 阅读 · 0 评论 -
java自带线程池和队列详细讲解
一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量。转载 2014-05-29 17:09:48 · 624 阅读 · 0 评论 -
mappingResources、mappingLocations、mappingDirectoryLocations、mappingJarLocations区别
mappingResources、mappingLocations、mappingDirectoryLocations、mappingJarLocations 他们的区别: 1. mappingResources:指定classpath下具体映射文件名 "mappingResources"> petclinic.hbm.xml 2. mapp转载 2014-08-13 19:48:41 · 484 阅读 · 0 评论 -
有return的情况下try catch finally的执行顺序
结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally转载 2014-10-22 10:39:47 · 449 阅读 · 0 评论 -
Java中List转换为数组,数组转List
今天写代码遇到一个奇怪的问题,具体代码不贴出了,写一个简化的版本。如下:ArrayList list=new ArrayList();String strings[]=(String [])list.toArray();这样写代码个人觉得应该没什么问题,编译也没有问题。可是具体运行的时候报异常,如下:Exception in thread "main" java.lang.Clas转载 2014-11-01 14:30:30 · 453 阅读 · 0 评论 -
list中remove的问题,以及 ConcurrentModificationException异常
【错误场景1】:set容器,边遍历,边add/remove元素Set set = new HashSet();for (int i = 0; i set.add(Integer.toString(i));}for (String str : set) { //或使用iterator来循环,JDK5.0以上,这样的遍历底层也都是iterator实现。转载 2014-04-10 10:04:57 · 723 阅读 · 0 评论 -
JAVA反射及其实例
这一篇并不想过多的介绍Java中关于反射的概念,我想即便是对于Java的初学者而言也并不感到陌生,该篇将一如既往的为您提供大量的可执行示例代码和丰富的注释信息,尽可能覆盖Java反射的各个技术环节,从更多的视角为您剖析反射的机制和应用场景,以及它在效率方面的不尽如人意之处。 1. 类属性反射: 每一个Java对象都会包含一个描述其属性(metadata)信息的类对象,该对转载 2014-04-14 14:54:10 · 706 阅读 · 0 评论 -
常用java反射机制 和 Method.invoke
JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对转载 2014-04-16 17:32:17 · 491 阅读 · 0 评论 -
文件上传和下载-ServletFileUpload
为了方便用户处理文件上传数据,Apache开源组织提供了一个用来处理表单文件上传的一个开源组件(Commons-fileupload).使用Commons-fileupload组件实现文件上传,需要导入该组件相应的jar包.Commons-fileupload和commons-io两个jar包.DiskFileItemFactory是创建FileItem对象的工厂包括方法:1.转载 2014-01-07 15:18:05 · 696 阅读 · 0 评论 -
Java Applet简单介绍及其使用实例(键人岐)
Java最初奉献给世人的就是Applet,随即它吸引了全世界的目光,Applet运行于浏览器上,可以生成生动美丽的页面,进行友好的人机交互,同时还能处理图像、声音、动画等多媒体数据。Applet在Java的成长过程中起到不可估量的作用,到今天Applet依然是Java程序设计最吸引的人之一。在本期专题中我将向读者介绍Applet编程的一些技巧。 Java Applet 是用Java 语言转载 2014-01-23 15:55:48 · 1231 阅读 · 0 评论 -
java 学习写架构必会几大技术点--目录(键人岐)
java 学习写架构必会几大技术点关于学习架构,必须会的几点技术 1. java反射技术 2. xml文件处理 3. properties属性文件处理 4. 线程安全机制 5. annocation注解 6. 设计模式 7. 代理机制(aop) 8. serlvet基础(过滤器等等)几样比较实用的技术: 1. 模板语言freemark转载 2014-01-24 15:52:13 · 569 阅读 · 0 评论 -
JAVA备份还原Oracle数据库
package com.servlet.util;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.nio.ByteBuffer;import java.nio.channels.Cha转载 2013-10-30 15:33:41 · 807 阅读 · 0 评论