java
文章平均质量分 78
techlgwjda
这个作者很懒,什么都没留下…
展开
-
没有父类的Java Class是如何从Object继承的
经常有Java初学者会问为什么一个没有父类的Java类会自动从java.lang.Object类继承。本文将从实践的角度来为大家进行深度剖析。AD:2014WOT全球软件技术峰会北京站 课程视频发布经常有Java初学者会问为什么一个没有父类的Java类会自动从java.lang.Object类继承。如下面是一个普通的Java类:public class Test // 从Ob转载 2014-09-26 13:00:15 · 2656 阅读 · 3 评论 -
JSP编码以及乱码解决总结
首先,说说JSP/Servlet中的几个编码的作用:1.作用:* 告诉JSP编译器在将JSP文件编译成Servlet时使用的编码。通常,在JSP内部定义的字符串(直接在JSP中定义,而不是从浏览器提交的数据)出现乱码时,很多都是由于该参数设置错误引起的。例如,你的JSP文件是以GBK为编码保存的 (右击jsp-->Properties --> Text file encoding设置成转载 2014-10-16 11:08:59 · 428 阅读 · 0 评论 -
关于JSP页面中的pageEncoding和contentType两种属性的区别
在JSP标准的语法中,如果pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定,否则就由contentType属性中的charset决定,如果charset也不存在,JSP页面的字符编码方式就采用默认的ISO-8859-1。 ContentType属性指定了MIME类型和JSP页面回应时的字符编码方式。MIME类型的默认值是“text/html转载 2014-10-16 10:57:37 · 453 阅读 · 0 评论 -
java程序将GBK字符转成UTF-8编码格式
UTF-8 编码介绍UTF-8 编码是一种被广泛应用的编码,这种编码致力于Java代码 把全球的语言纳入一个统一的编码 ,目前已经将几种亚洲语言纳入。UTF 代表 UCS Transformation Format.UTF-8 采用变长度字节来表示字符,理论上最多可以到 6 个字节长度(一个字符六个字节)。UTF-8 编码兼容了 ASC II(0转载 2014-10-16 11:26:35 · 4424 阅读 · 0 评论 -
深入Struts2的过滤器FilterDispatcher--中文乱码及字符编码过滤器
引用前几天在论坛上看到一篇帖子,是关于Struts2.0中文乱码的,楼主采用的是spring的字符编码过滤器(CharacterEncodingFilter)统一编码为GBK,前台提交表单数据到Action,但是在Action中得到的中文全部是乱码,前台的页面编码都是GBK没有问题。这是为什么呢?下面我们就通过阅读FilterDispatcher和CharacterEncodingFilter转载 2014-10-16 11:03:04 · 606 阅读 · 0 评论 -
java字符编码原理解析
什么是字符,什么是字节?可以理解为计算机没有字符的概念,只有字节。字符是存在于人类语言层的概念,其作用是为了人与人之间的交流,因为字节对于人类是不可读的,但是计算机存储所有的数据都是按照字节存储。因 此要将人类意识中的字符存储到计算机中,则必须将字符转换为字节数据,那么怎么转化呢,则必须要一种映射规则,这里的映射规则就是通常意义中的字符编码, 比如说该文件是GBK编码,可以说为:这个文档中转载 2014-10-16 11:00:40 · 645 阅读 · 0 评论 -
【Java学习笔记】对象的序列化和反序列化
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/1.定义:序列化,也叫串行化--将对象写到一个输出流(一般是一个文件)中。反序列化则是从一个输入流中读取一个对象。类中的成员必须是可序列化的,而且要实现Serializable接口,这样的类的对象才能被序列化和反序列化。这个接口是一个表示型的接口。serialVersionUID 是一个串行化类的转载 2014-10-30 11:00:55 · 449 阅读 · 0 评论 -
【Java学习笔记】Comparable接口的实现和使用
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/1.什么是Comparable接口此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表(和数组)可以通过Collections.sort (和 Arrays.sort )进行自动排序。实现此接口的对转载 2014-10-30 10:56:44 · 2692 阅读 · 0 评论 -
将PDF格式文件转成二进制并生成Base64编码,将Base64编码转成PDF文件
1. 在将别人的项目导入eclipse之后,出现了"sun.misc.BASE64Encoder找不到jar"的错误,我解决的办法是:右键项目》属性》Java Build Path》jre System Library 》access rules》resolution选择accessible,下面填上**点击确定即可!原创 2014-10-10 16:07:53 · 20925 阅读 · 2 评论 -
org.apache.commons.codec.binary.Base64 加密解密
/** * 解密 * * @param pwd * @return * @see [类、类#方法、类#成员] */ public static String decodeStr(String pwd) { Base64 base64 = new Base64(); byte[] d转载 2014-10-10 16:22:20 · 8460 阅读 · 1 评论 -
Java IO流
Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流 字符流和字转载 2014-10-10 16:19:35 · 470 阅读 · 0 评论 -
sun.misc.BASE64Encoder 和 sun.misc.BASE64Decoder包
在将别人的项目导入eclipse之后,出现了"sun.misc.BASE64Encoder找不到jar"的错误,我解决的办法是:右键项目》属性》Java Build Path》jre System Library 》access rules》resolution选择accessible,下面填上**点击确定即可!转载 2014-10-10 13:56:23 · 1032 阅读 · 0 评论 -
将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片
data格式的Url最直接的好处是,这些Url原本会引起一个新的网络访问,因为那里是一个网页的地址,现在不会有新的网络访问了,因为现在这里是网页的内容。这样做,会减少服务器的负载,当然同时也增加了当前网页的大小。所以对“小”数据特别有好处。 另外听说这种方式可以将一些敏感的图片放进网页中...挺好玩的..... 一、 在网页中查看图片的方法为:转载 2014-10-10 13:57:24 · 5586 阅读 · 1 评论 -
java 子类重写父类的方法应注意的问题
若想实现一个合格重写方法,而不是重载,那么必须同时满足下面的要求!A、重写规则之一: 重写方法不能比被重写方法限制有更严格的访问级别。(但是可以更广泛,比如父类方法是包访问权限,子类的重写方法是public访问权限。) 比如:Object类有个toString()方法,开始重写这个方法的时候我们总容易忘记public修饰符,编译器当然不会放过任何教训我们 的机会。出错的原因就转载 2014-09-28 11:16:42 · 771 阅读 · 0 评论 -
用javadoc命令生成api帮助文档
最近想学习一下swt的相关内容,于是就到http://www.eclipse.org/swt下载了最新的swt包。可惜包里只有源码,没有api帮助文档。如果要学习的话,少了帮助文档哪能行,于是就用javadoc命令自己制作了一个。具体操作如下:1.准备工作。将下载到的swt-3.5.2-win32-win32-x86.zip里的src.zip经两次解压到本地目录。如成功解压后的目录结构为:转载 2014-11-07 10:43:45 · 583 阅读 · 0 评论 -
JAVA编码转换的详细过程理解—>浏览器和服务器的接收和发送数据的编码
一、JAVA编码转换的详细过程我们常见的JAVA程序包括以下类别: *直接在console上运行的类(包括可视化界面的类) *JSP代码类(注:JSP是Servlets类的变型) *Servelets类 *EJB类 *其它不可以直接运行的支持类这些类文件中,都有可能含有中文字符串,并且我们常用前三类JAVA程序和用户直接交互,用于输出和输入字符,如:我们在转载 2014-10-16 10:59:25 · 3357 阅读 · 0 评论 -
编码与编码格式?
问题:java中GBK编码格式转成UTF8,用一段方法实现怎么做?传进原始gbk字符串,返回出去的是转成UTF8之后的字符串转载 2014-10-16 11:35:55 · 466 阅读 · 0 评论 -
Struts2执行流程
Struts2执行流程1. web.xml 部署描述符2. FilterDispatcher 实现StrutsStatics, Filter接口(1)Filter:一个filter是一个对象用于执行过滤任务为每个请求资源(一个servlet或静态内容),或响应一个资源,或两者.过滤器执行过滤是在doFilter方法中.每个过滤器访问一个FilterConfig对象从中获取初始化参数,一转载 2014-10-16 11:05:29 · 424 阅读 · 0 评论 -
Java 采用DES 加密和解密源码
Java密码学结构设计遵循两个原则: 1) 算法的独立性和可靠性。 2) 实现的独立性和相互作用性。 算法的独立性是通过定义密码服务类来获得。用户只需了解密码算法的概念,而不用去关心如何实现这些概念。实现的独立性和相互作用性通过密码服务提供器来实现。密码服务提供器是实现一个或多个密码服务的一个或多个程序包。软件开发商根据一定接口,将各种算法实现后,打包成一个提供器,用户可以安装不同的提转载 2014-12-29 20:42:34 · 705 阅读 · 0 评论 -
JAVA之编码/解码-文件输入输出流
问题一:在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new String(byte[]);把字节数组转换成String。在最后一步隐藏了一个编码的细节,new String(byte[]);会使用操作系统默认的转载 2014-12-26 17:43:04 · 801 阅读 · 0 评论 -
既然读文件要使用和文件编码一致的编码,那么javac编译文件也需要读取文件,它使用什么编码呢?
这个问题从来就没想过,也从没当做是什么问题。正是因为问题一而引发的思考,其实这里还是有东西可以挖掘的。下面分三种情况来探讨,这三种情况也是我们常用的编译java源文件的方法。 1.javac在控制台编译java类文件。 通常我们手动建立一个java文件Demo.java,并保存。此时Demo.java文件的编码为ANSI,中文操作系统下就是GBK.然后使用j转载 2014-12-26 17:41:15 · 1248 阅读 · 0 评论 -
java中读取文件时应该采用什么编码
Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new String(byte[]);把字节数组转换成String。在最后一步隐藏了一个编码的细节,new String(byte[]);会使用操作系统默认的字符集来解码字节数组,中文操作系统就是GBK。而我们从输转载 2014-12-26 17:38:22 · 2264 阅读 · 1 评论 -
JAVA IO 流的关闭顺序!
java中的各种流由于使用了装饰器实现,所以,有时候关闭需要调用好几个流的close()方法。以前从老员工那里形成的习惯是,从后面的往前关,先关装饰器的,最后关最早的流。上几天有个帖子里又说要反过来顺序关闭,有说关最里面一个,有说关最外面一个,公说公有理,今天我就来小小测试一下。范围:局限在jdk官方提供的流,至于你自己实现的流有什么行为只有你知道。测试结论转载 2014-12-24 20:17:03 · 3451 阅读 · 1 评论 -
使用GZIP和Zip压缩Java数据流(转)
本文通过对数据压缩算法的简要介绍,然后以详细的示例演示了利用java.util.zip包实现数据的压缩与解压,并扩展到在网络传输方面如何应用java.util.zip包现数据压缩与解压综述许多信息资料都或多或少的包含一些多余的数据。通常会导致在客户端与服务器之间,应用程序与计算机之间极大的数据传输量。最常见的解决数据存储和信 息传送的方法是安装额外的存储设备和扩展现有的通讯能力。这样做是可转载 2014-12-24 15:49:38 · 2110 阅读 · 0 评论 -
防止未登录用户操作—struts2拦截器简单实现
一般,我们的web应用都是只有在用户登录之后才允许操作的,也就是说我们不允许非登录认证的用户直接访问某些页面或功能菜单项。我还记得很久以前我的做法:在某个jsp页面中查看session中是否有值(当然,在用户登录逻辑中会将用户名或者用户对象存入session中),如果session中用户信息为空,那么redirect 到登录页面。然后在除了登录页面外的其它所有需要验证用户已登录的页面引入这个jsp转载 2014-12-22 21:14:51 · 1170 阅读 · 0 评论 -
Java中获取文件大小的正确方法
本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。今天写代码时需要实现获取文件大小的功能,目前有两种实现方法,一种是使用File的length()方法;另外一种是使用FileInputStream的available(转载 2015-01-12 14:40:14 · 663 阅读 · 0 评论 -
Java字符串处理String、StringBuilder、StringBuffer类效率分析
字符串操作是编写程序中最常见的行为,本文对String、StringBuilder、StringBuffer三个类在字符串处理方面的效率进行分析。Java中最常见也是应用最广泛的类就是String类。String:Strings are constant; their values cannot be changed after they are created.这是JDK对Strin转载 2015-01-06 21:40:57 · 761 阅读 · 0 评论 -
java的静态导入
静态导入(JDK 1.5):静态导入,在你自己的类中使用静态导入,可以让你使用其它类中定义的类方法和类变量,而且这些类方法和类变量就像在本地定义的一样。也就是说,静态导入允许您在调用其它类中定义的静态成员时,可以忽略类名。 当你想使用static成员时,可以使用静态导入(在API中的类和你自己的类上,都可以使用该特性)。下面是静态导入前后的代码实例: 静态导入之前的代码:publi转载 2014-11-07 11:09:17 · 529 阅读 · 0 评论 -
Eclipse导出JavaDoc(并解决中文乱码问题)
2. 生给 javadoc.exe 加上编码参数就OK。具体的:在Eclipse里 export 选 JavaDoc,在向导的最后一页的Extra JavaDoc Options 里填上参数即可比如项目采用的是UTF-8的编码就填:-encoding UTF-8 -charset UTF-8转载 2014-11-07 10:40:29 · 4979 阅读 · 0 评论 -
JAR命令&JAR包详解
JAR命令&JAR包详解 write by Jack.Hao JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成。JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.ex转载 2014-11-27 09:53:09 · 386 阅读 · 0 评论 -
JAVA之编码/解码-文件输入输出流
问题一:在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new String(byte[]);把字节数组转换成String。在最后一步隐藏了一个编码的细节,new String(byte[]);会使用操作系统默认的转载 2014-10-16 15:00:36 · 454 阅读 · 0 评论 -
java中的方法能重写,属性能重写吗?
覆写是多态的一种表现,我们平时所说的覆写一般是针对方式来说,在网上看到过有人讨论试着覆写属性,于是有点兴趣,属性真能覆写吗?回答问题之前,我们还是回忆一下方法的覆写具备哪些条件,或都说哪些方法能覆写。先回顾一下方法覆写要注意的地方:1、重载(也叫过载)时只与方法特征有关,但重写(覆写)是会进一步检查两个方法的返回类型是否相同、访问修饰权限是否缩小(假设public->protected方向转载 2014-09-28 12:56:32 · 6375 阅读 · 2 评论 -
依赖倒置原则(Dependence Inversion Principle)
依赖倒置原则(Dependence Inversion Principle)原文地址一、 依赖倒置原则的定义依赖倒置原则(Dependence Inversion Principle,简称DIP)依赖倒置原则的原始定义是:Highlevelmodules should not depend upon low level modules. Both should dependup转载 2014-09-25 14:55:29 · 688 阅读 · 0 评论 -
接口隔离原则【Interface Segregation Principle】
接口隔离原则【Interface Segregation Principle】一、定义讲接口隔离原则,它有两种定义: 第一种定义: Clients should not beforced to depend upon interfaces that they don't use.客户端不应该依赖它不需用的接口。第二种定义:The dependency of oneclass t转载 2014-09-25 14:50:30 · 534 阅读 · 0 评论 -
Java I/O流概念和使用
摘要: Java中的流,可以从不同的角度进行分类。 按照数:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。转载 2014-08-23 16:23:55 · 651 阅读 · 0 评论 -
Java异常体系结构
一、 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架, 是Java语言健壮性的一个重要体现。 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 在Java API中已经定义了许多异常类,这些异常类分为两大转载 2014-08-23 15:50:56 · 321 阅读 · 0 评论 -
Java排序算法(十):桶式排序
Java排序算法(十):桶式排序桶式排序不再是一种基于比较的排序方法,它是一种比较巧妙的排序方式,但这种排序方式需要待排序的序列满足以下两个特征:待排序列所有的值处于一个可枚举的范围之类;待排序列所在的这个可枚举的范围不应该太大,否则排序开销太大。排序的具体步骤如下:(1)对于这个可枚举范围构建一个buckets数组,用于记录“落入”每个桶中元素的个数;(2)将(1)中得到转载 2014-08-23 18:17:07 · 379 阅读 · 0 评论 -
Java排序算法(九):归并排序
Java排序算法(九):归并排序归并排序(Merge)是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有转载 2014-08-23 18:14:33 · 422 阅读 · 0 评论 -
Java排序算法(四):冒泡排序
Java排序算法(四):冒泡排序冒泡排序是计算机的一种排序方法,它的时间复杂度为O(n^2),虽然不及堆排序、快速排序的O(nlogn,底数为2),但是有两个优点:1.“编程复杂度”很低,很容易写出代码;2.具有稳定性,这里的稳定性是指原序列中相同元素的相对顺序仍然保持到排序后的序列,而堆排序、快速排序均不具有稳定性。不过,一路、二路归并排序、不平衡二叉树排序的速度转载 2014-08-23 18:09:00 · 410 阅读 · 0 评论 -
Java排序算法(二):直接选择排序
Java排序算法(二):直接选择排序直接选择排序的基本操作就是每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完,它需要经过n-1趟比较。算法不稳定,O(1)的额外的空间,比较的时间复杂度为O(n^2),交换的时间复杂度为O(n),并不是自适应的。在大多数情况下都不推荐使用。只有在希望减少交换次数的情况下可以用。基本思转载 2014-08-23 18:06:47 · 404 阅读 · 0 评论