
java
文章平均质量分 59
this_heart_add_add
这个作者很懒,什么都没留下…
展开
-
Java对象的序列化和反序列化实践
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。 对象的序列化主要有两种用途:转载 2012-11-30 10:41:14 · 556 阅读 · 0 评论 -
Class.forName()的资料搜集
Class对象获取的三种方式&&Class.forName()与newInstance()的区别class ClassTest{public static void main(String[] args){Point pt=new Point(); Class c1=pt.getClass(); System.out.println(c1.getNa转载 2012-11-30 09:52:06 · 500 阅读 · 0 评论 -
java反射详解
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Refl转载 2012-12-26 08:50:55 · 558 阅读 · 0 评论 -
java代理模式与反射机制
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻转载 2012-12-26 09:35:35 · 672 阅读 · 0 评论 -
基于JNI的嵌入式手机软件开发实例
基于JNI的嵌入式手机软件开发实例 下面通过一个实例来描述运用JNI技术在手机上操纵摄像头,捕捉视频并存储图片的过程。(1)活动/状态图 图2为捕捉视频并存储图片的活动/状态图 根据图2的活动/状态,具体的对应步骤如下: ①发起该流程。 ②发起流程后,建立文件用于存储图片。 ③用指针获得分配的缓冲器,用于存储获得的帧。转载 2012-12-26 10:40:07 · 811 阅读 · 0 评论 -
java Annotation 注解
首先什么是注解? 最常见的是,在我们使用Eclipse等工具编写java代码的时候,有时候会出现一些比如@Deprecated,@Override,@SuppressWarnings等东东。这个就是常见的几种注解。 在开发Java程序,尤其是Java EE应用的时候,总是免不了与各种配置文件打交道。以Java EE中典型的S(pring)S(truts)H(ibernate转载 2012-12-26 09:46:11 · 536 阅读 · 0 评论 -
GoF 23个设计模式通用类图(含下载
近来在看书实现GoF的23个设计模式,自己一点点地用建模工具按照自己的理解画出类图(是比较符合我个人思考理解的,个人觉得比通用类图更详细些),碰巧找到了一个挺好用的UML建模工具StarUML,也刚好从该软件中发现其实里面有默认的23个设计模式的通用类图,这就省去了我频繁地找书查看这些类图了,直接将它们保存为图片格式放到手机里面,是不是地就可以拿出来看看那,思考理解一下各个设计模式的原理,最后将它转载 2012-12-17 15:20:06 · 1036 阅读 · 0 评论 -
Lucene 简单说明
Lucene 其实很简单的,它最主要就是做两件事:建立索引和进行搜索来看一些在lucene中使用的术语,这里并不打算作详细的介绍,只是点一下而已----因为这一个世界有一种好东西,叫搜索。IndexWriter:lucene中最重要的的类之一,它主要是用来将文档加入索引,同时控制索引过程中的一些参数使用。Analyzer:分析器,主要用于分析搜索引擎遇到的各种文本。常用的有Standa转载 2012-12-17 17:07:54 · 370 阅读 · 0 评论 -
空字符串与null的区别
“"分配了内存 ;null没有 调用null的字符串的方法会抛空指针异常。 ""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals()) 而null它是一个空对象(即它没有指向的对象).在内存中是不存在的.它不可以使用Object对象中的方法 “”占内存.. 在内存中会分配一个空间. null不转载 2012-12-31 11:28:24 · 1044 阅读 · 0 评论 -
序列化和反序列化
首先解释两个概念,何为序列化?何为反序列化?序列化:将对象转化成流的过程称为序列化反序列化:将流转化成对象的过程称之为反序列化序列化与反序列化必须遵守的原则a) Java对象在java中要想使一个java对象可以实现序列化与反序列化,必须让该类实现java.io.Serializable接口java.io.Serializable接口定义如下:转载 2013-04-14 19:12:40 · 489 阅读 · 0 评论 -
Java类加载
1. JAVA类装载器在装载类的时候是按需加载的,只有当一个类要使用(使用new 关键字来实例化一个类)的时候,类加载器才会加载这 个类并初始化。 类Main: java 代码publicclass Main { publicstaticvoid main(String[] args) { A a = new A();转载 2013-04-25 10:33:18 · 537 阅读 · 0 评论 -
Java Objects Memory Structure
One thing about Java that has always bothered me, given my C/C++ roots, is the lack of a way to figure out how much memory is used by an object. C++ features the sizeof operator, that lets you query t转载 2013-04-25 11:04:00 · 936 阅读 · 0 评论 -
深入探讨 Java 类加载器
简介: 类加载器(class loader)是 Java™中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类加载器,最后介绍了类加载器在 Web 容器和 OSGi™中的应用。类加载器是 Java 语言的一个创新,也是 Java转载 2013-04-25 13:20:29 · 428 阅读 · 0 评论 -
Java中的内存分配
Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。堆内存用来存放由new创建的对象和数组。在堆中分配的内存,由Java虚拟机的自动垃圾回收器转载 2013-04-25 13:28:14 · 479 阅读 · 0 评论 -
java的各类型数据在内存中分配情况详解
有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构。说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳作不难看出,此说法不虚,但掌握Java的底层实现对Java程序员来说是至关重要的,本文介绍了Java中的数据在内存中的存储。 2 内存中的堆(stack)与栈(heap) Java程序运行时有6个地方可以存储数据,它们分别是寄存器转载 2013-04-25 13:36:13 · 629 阅读 · 0 评论 -
Java的类加载器
类加载是java语言提供的最强大的机制之一。尽管类加载并不是讨论的热点话题,但所有的编程人员都应该了解其工作机制,明白如何做才能让其满足我们的需 要。这能有效节省我们的编码时间,从不断调试ClassNotFoundException, ClassCastException的工作中解脱出来。这篇文章从基础讲起,比如代码与数据的不同之处是什么,他们是如何构成 一个实例或对象的。然后深入探讨转载 2013-04-25 14:39:22 · 647 阅读 · 0 评论 -
linux下eclipse集成tomcat(tomcatforEclipse)开发
TomcatforEclipsehttp://www.eclipsetotale.com(用linux 中的uzip(解压.zip)解压缩后,把解压后的文件夹放到 eclipse中的plugins中插件特点:1.启动和停止Tomcat4.x, 5.x, 6.x, 7.x2.Eclipse调试器注册Tomcat进程3.建立一个WAR 工程(向导可以更新se转载 2013-04-25 21:38:36 · 899 阅读 · 0 评论 -
linux下Nginx+tomcat整合的安装与配置
linux下Nginx+tomcat整合的安装与配置目的:搭建Nginx与tomcat整合,用Nginx代替apache步骤:一、安装Tomcat和JDK 1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local2、执行如下命令安装tomcat:1.#cd /usr/local转载 2013-04-25 21:31:08 · 785 阅读 · 0 评论 -
Eclipse上的HTML/JSP/XML编辑器插件Eclipse HTML Editor
官网:http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=EclipseHTMLEditorEclipse HTML Editor is an Eclipse plugin for HTML/JSP/XML Editing. It works on Eclipse 3.0 (or higher), JDT andGEF.转载 2013-04-27 10:05:58 · 1448 阅读 · 0 评论 -
web-inf
web-infWEB-INF简介WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。WEB-INF文件夹下除了web.xml外,还存一个classes文件夹,用以放置 *.class文件,这些 *.class文件是网站设计人员编写的类库,转载 2013-04-27 15:39:35 · 631 阅读 · 0 评论 -
tomcat配置
(一):目录结构 tomcat的目录结构如下: 目录名 简介 bin 存放启动和关闭tomcat脚本 conf 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml work 存放jsp编译后产生的class文件 webapp 存放应用程序示例,以后你要部署的应用程序也要放到此目录 logs 存放日志文件 lib/japser/转载 2013-04-27 16:01:08 · 604 阅读 · 0 评论 -
PrintWriter返回乱码的分析及解决
用response得到输出流,即response.getOuptStream(); 返回值为ServletOutputStream 对象,即JSP的out对象,要么用response得到输出对象PrintWriter即response.getWriter()。 Java代码 protected void doGet(HttpServletRequest request转载 2013-04-28 15:09:57 · 925 阅读 · 0 评论 -
HttpServletResponse的应用
HttpServletResponse简介:WEB服务器回送给WEB客户端的HTTP响应消息分为三个部分:状态行响应消息头消息正文(也叫实体内容)Servlet API中定义的ServletResponse接口类用于创建响应消息。HttpServletResponse是专用于HTTP协议的ServletResponse子接口,它用于封装HTTP响应消息。HttpServletRes转载 2013-04-28 16:43:03 · 809 阅读 · 0 评论 -
HttpServletResponse对象
1.HttpServletResponse对象(1).Web服务器收到一个http请求,会针对每个请求创建一个HttpServletRequest和HttpServletResponse对象,向客户端发送数据找HttpServletResponse,从客户端取数据找HttpServletRequest;(2).HttpServletResponse对象可以向客户端发送三种类型的数据:a.响转载 2013-04-28 15:20:51 · 707 阅读 · 0 评论 -
使用servlet处理HTTP响应
1.解释http协议中包含哪几部份。状态行:放的是协议/版本 状态码描述响应头:键:值空行内容:消息体2.解释状态行的作用,有哪些常见的状态码,分别代表什么含义。状态行作用在Servlet中设置状态码来实现许多重要功能.状态码:202:一切正常;302:资源已经移走,指示新地址;404:找不到资源405:请求不允许访问50转载 2013-04-28 15:37:35 · 907 阅读 · 0 评论 -
Eclipse使用技巧
1. Eclipse简介与安装:l 简介:Eclipse是著名的跨平台的自由集成开发环境(IDE)。Eclipse是IBM制作的一个免费开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。最初主要用来Java语言开发,其功能学习了Idea开发工具。在Eclipse中引入相关插件可以开发各种语言的项目,Eclipse的一些插件转载 2013-05-02 11:42:01 · 1172 阅读 · 0 评论 -
JVM之字节码——Class文件格式
如同讲汇编必先讲计算机组成原理,在开始字节码之前,我们先了解一下JVM的主要构成。 在JVM的内部,主要由如下几个部分构成: 1.数据区方法区:存放类定义信息、字节码、常量等数据,在Sun HotSpot JVM中,这块也称为Perm Gen。堆:创建的对象信息将放入堆中,堆内部如何实现各虚拟机各不相同,对于Sun HotSpot JVM来说又分为Young Gen和Te转载 2013-05-19 20:40:24 · 5393 阅读 · 0 评论 -
Java编译器、JVM、解释器
Java编译器、JVM、解释器 收藏 Java 虚拟机(JVM)是可运行Java 代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明。 一.Java源文件的编译、下载 、解释和执行 Java应用程序的开发周期包括编译、转载 2013-05-19 21:20:12 · 1747 阅读 · 0 评论 -
Tomcat的WebappClassLoader(web应用类加载器)详解(一)
Tomcat负责Web应用的类加载的是org.apache.catalina.loader.WebappClassLoader,它有几个比较重要的方法:findClass(),loadClass(),findClassInternal(),findResourceInternal(). WebappClassLoader类加载器被用来加载一个类的时候,loadClass()会被调用,l转载 2013-05-06 16:31:22 · 1371 阅读 · 0 评论 -
eclipse web项目目录结构
按照 Java EE 规范的规定,一个典型的 Web 应用程序有四个部分: 1. 公开目录 ;2. WEB-INF/web.xml 文件,发布描述符(必选) ;3. WEB-INF/classes 目录,编译后的 Java类文件(可选) ;4. WEB-INF/lib 目录,Java类库文件(*.jar) (可选) ; 公开目录存放所有可以被用户的访问的资源, 包括转载 2013-04-27 16:09:34 · 1450 阅读 · 0 评论 -
java中Map类
Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象。 Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对。 SortedMap---扩展Map,使按键保持升序排列 关于怎么使用,一般是选择Map的子类,而不直接转载 2013-05-08 09:08:23 · 613 阅读 · 0 评论 -
java Map及Map.Entry详解
Map是java中的接口,Map.Entry是Map的一个内部接口。 Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。 Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry转载 2013-05-07 22:03:00 · 1010 阅读 · 0 评论 -
Java 中Iterator 、Vector、ArrayList、List 使用深入剖析
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashta转载 2013-05-08 09:13:19 · 922 阅读 · 0 评论 -
java中的String
Java中的String类是一种复合数据类型,比较String类的是否相等也有2种办法。"=="和equals()两种。String是一个系统定义的类----不是基本数据类型,有关字符串处理的方法非常多,有时候两个“一样”的字符串做相等的比较运算时会得到true的结果,可是有的时候得到的结果却是false,这是为什么呢? 要彻底的弄清这两个字符串的相等比较,还得从系统的内存分配着手。转载 2013-05-09 09:55:36 · 601 阅读 · 0 评论 -
javascript与java值互相调用
获取后台的值,如request对象,例如:获得权限信息并展示,一段JavaScript 代码如下1)赋值给页面 Js代码 "text/javascript"> function initRight() { var rights=''; //注意有‘’ var rightArr = rights.s转载 2013-05-08 19:16:52 · 975 阅读 · 0 评论 -
Character Encoding Issues(good!!!)
Character Encoding IssuesQuestionsWhy What is the default character encoding of the request or response body?Why does everything have to be this way?How How do转载 2013-05-10 19:25:57 · 974 阅读 · 0 评论 -
jsp中编码问题(自认为这个最好)
在JSP/Servlet中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、contentType="text/html;charset=UTF-8"、request.setCharacterEncoding("UTF-8")和response.setCharacterEncoding("UTF-8"),其中前两个只能用于JSP中,而后两个可以用于JSP和Servlet中。转载 2013-05-10 19:20:00 · 954 阅读 · 0 评论 -
HDFS 在Web程序的相册功能开发中的应用
HDFS 在Web程序的相册功能开发中的应用1、背景: 互联网的应用每时每刻都在产生数据,这些数据长期的积累了长期,使得这些数据文件总量非常庞大,存储这些数据需要投入巨大的硬件资源,但是如果能在已有空闲磁盘集群下可以利用起来,可以不再需要大规模采集服务器存储数据或购买容量庞大的磁盘,减 少了硬件成本。在这里就可以使用到分布式存储这种方案来解决这个问题。转载 2013-05-14 15:26:34 · 1198 阅读 · 1 评论 -
sql server 2000:不能打开到主机的连接,在端口1433:连接失败
来源:http://topic.youkuaiyun.com/u/20081104/20/fd1f1e2b-9350-43a4-9892-34a98a709216.html http://hi.baidu.com/sinber/blog/item/a12e8dd8df072e3d33fa1c02.html问题:telnet 127.0.0.1 1433 提示:不能打转载 2013-05-28 13:43:52 · 2905 阅读 · 0 评论 -
JAVA面试题总汇(含答案)
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称转载 2013-05-30 10:29:01 · 1361 阅读 · 0 评论