按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new String(byte[]);把字节数组转换成String。在最后一步隐藏了一个编码的细节,new String(byte[]);会使用操作系统默认的字符集来解码字节数组,中文操作系统就是GBK。而我们从输入流里读取的字节很可能就不是GBK编码的,因为从输入流里读取的字节编码取决于被读取的文件自身的编码
了解Java Servlet的 概念。 掌握Java Servlet的执行过程。 掌握如何开发和部署一个Servlet。Servlet是Java编写的服务器端程序,是由服务器端调用和执行的、按照Servlet自身规范编写的一个Java类。 Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面 。
本规范的目的是:统一编码规则,保证程序风格一致,有利于协同开发和系统维护。<br> 对于软件开发来说,编码规范是非常重要的,这是因为:<br> 对于软件的每一部分来说,其生命周期中的80%是处于维护阶段;<br> 软件的维护人员基本上不是软件的开发人员;<br> 规范的编码可以提高软件的可读性,帮助工程师快速、完整的理解新软件,良好的编码规范使软件易于维护;
1.存入Set的每个元素必须是唯一的,因为Set不保存重复元素,如果使用add(Object obj)方法添加已经存在的对象,则会覆盖前面的对象。 2.加入Set的Object必须定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。
摘要Reflection是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过ReflectionAPIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public,static等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于运行时改变fields内容或唤起methods。本文借由实例,大面积示范ReflectionAPIs。
泛型是JavaJDK5之后引入的类型参数化的机制。何为类型参数化?那就是应用程 序定义成员变量类型和局部变量时是通过参数的形式传人的。从另一方面来说,也就是当你想在应用程序中定义某种类型的成员变量或局部变量时,就可以在设计类时以参数的形式传人该类。
为了规范大家的编程行为,借鉴前人的编程经验,避免低级错误的不断发生,特发布Java十大低级错误,供所有Java开发人员学习。Java十大低级错误类、方法、变量、常量等命名不能表达具体的含义,或者表达的含义和实际用途不一致。缺少类、方法注释,代码修改后没有同步修改注释。日志和实际情况不一致;捕获异常后没有在日志中记录异常栈。魔鬼数字。空指针异常。数组下标越界。将字符串转换为数字时没有捕获NumberFormatException异常。对文件、IO、数据库等资源进行操作后没有及时、正确进行释放。循环体编码时不考虑性能,循环体中包含不需要的重复逻辑。
本规范是参考公司的《软件编程规范总则》和SUN公司《Java Coding Style Guide》结合而成的Java语言编程规范。本规范没有涉及到的相关部分,请参见《软件编程规范总则》。
Java虚拟机Java虚拟机 - 在真实机器中用软件模拟实现的一种抽象的机器。(Java虚拟机规范)Java虚拟机主要由五个部分组成:指令系统、寄存器、栈、存储区、碎片回收区解释和执行Java程序编译后产生的字节码Java程序相关问题 - JavaAPI JavaAPI是Java系统提供的预先定义好的软件组件的集合,它们提供了许多可供程序员调用的常用功能丰富的API为程序员提供了极大的方便。
使用AWT控件、布局管理器和菜单本章继续介绍抽象窗口工具包(AWT)。在这里我们将要学习Java定义的标准控件和布局管理器,讨论菜单和菜单栏,以及两个高级组件:对话框和文件对话框。同时,还要介绍事件处理。控件(controls)是允许用户同你的应用程序用各种方式进行交互的组件,例如,一个常用的控件是下压式按钮。
Filters是个Java组件,允许传输对资源的请求和从资源返回的响应的有效载荷和头信息。 本文描述了Java Java Servlet v.2.4 API的类和方法提供的用于过滤活动或静态内容的一个轻型框架。同时,讲述了如何在一个Web应用中进行filter的配置,以及实现它们的规范和语法。
大O表示法:粗略的量度方法即算法的速度是如何与数据项的个数相关的算法大O表示法表示的运行时间线性查找O(N)二分查找O(logN)无序数组的插入O(1)有序数组的插入O(N)无序数组的删除O(N)有序数组的删除O(N)O(1)是最优秀的,O(logN)良好,O(N)还可以,O(N2)稍差(在冒泡法中见到)排序
JSTL标签JSTL标签种类说明核心标签包含JSTL核心操作所需的标签,例如数据输出、循环流程控制以及URL操作等i18n国际化格式标签进行数值与日期数据格式化、国际化资源网页设定所需的标签SQL标签运用SQL与操作资库所需的标签XML标签剖析XML文件所需的标签函数标签包含字符串处理与其它特定功能之JSTL标签JSTL运行环境JSTL需要两个文件
java中的集合类总结2008年09月28日星期日下午12:39在使用Java的时候,我们都会遇到使用集合(Collection)的时候,但是JavaAPI提供了多种集合的实现,我在使用和面试的时候频频遇到这样的“抉择”。:)(主要还是面试的时候)久而久之,也就有了一点点的心得体会,写出来以供大家讨论。总的说来,JavaAPI中所用的集合类,都是实现了Collection接口
一、Array,ArraysJava所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。
1.Collection List Set Map区别记忆这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章
Java图片水印处理
ActivationDataFlavor 类是 java.awt.datatransfer.DataFlavor 的一个特殊子类。它允许 JAF 通过新的构造方法设置 DataFlavor 类所存储的所有三个值。它还包含 equals 方法中增强的 MIME 解析。除了增强的解析外,其语义与 JDK DataFlavor 类的语义相同。
这篇文章是对P2P网络技术的一个简单的介绍。在文章中主要介绍了P2P网络的定义,P2P网络的拓扑结构。接下来的文章中,主要是向大家介绍P2P技术的应用领域,并侧重地介绍了P2P技术在文件共享方面的应用。P2P技术在文件共享方面的应用是非常典型的应用,在文章中通过一个Java模拟P2P网络中文件下载的实例,来让大家更进一步地了解P2P网络中文件共享的原理。最后是对P2P文件共享技术相关知识的总结。
Java构架详解 MVC目录MVC与模板概念的理解MVC如何工作为什么要使用MVCMVC的优点MVC的缺点开发方式常见的MVC组件 MVC与模板概念的理解 MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。