
Java
程序员qiangzi
我是一名热爱编程的程序猿
展开
-
抽象类和接口的区别?
1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员原创 2014-03-18 21:36:05 · 601 阅读 · 0 评论 -
java内存泄露与内存溢出
主要从以下几部分来说明,关于内存和内存泄露、溢出的概念,区分内存泄露和内存溢出;内存的区域划分,了解GC回收机制;重点关注如何去监控和发现内存问题;此外分析出问题还要如何解决内存问题。 下面就开始本篇的内容: 第一部分 概念 众所周知,java中的内存由java虚拟机自己去管理的,他不像C++需要自己去释放。笼统地去讲,java的内存分配分为两个部分,一个是数据堆,一个是转载 2015-04-27 22:09:21 · 423 阅读 · 0 评论 -
HashMap时间复杂度问题
HashMap底层采用了hash算法,根据 key 获得 hashCode 值HashMap 初始有很多个类似于“桶”的数据结构,比如说预设了 10 个桶,通过 hashCode 经过一定的算法(这个算法必须是快速的) 得到这个 hashCode 应存在哪个桶中,然后内部生成 Map.Entry 对象将 key 和 value 存到桶中去。所以一般情况下HashMa原创 2015-04-29 19:54:21 · 11405 阅读 · 1 评论 -
HTTP报文格式
HTTP响应报文格式主要分为以下4部分:1、状态行2、响应头部3、空行4、响应正文 一,状态行由3部分组成,分别为:HTTP协议版本,状态代码,状态代码描述状态代码为3位数字,由1、2、3、4以及5开头,2开头的指响应成功,3开头的指重定向,4开头的指客户端错误,5开头的指服务端错误。详细的状态码就不介绍了,这里列举几个常见的:200:响应成功400:错原创 2015-04-29 17:06:27 · 1003 阅读 · 0 评论 -
javascript动态增删行的实现
//增加行function doAddRow() { var bodyObj=document.getElementById("fm2_table_body"); //tbody 的id var rowCount = bodyObj.rows.length; var newRow = bodyObj.insertRow(rowCount++); va原创 2015-04-13 09:56:45 · 838 阅读 · 0 评论 -
Web Service 的工作原理
Web Service 的工作原理Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup原创 2015-04-08 11:21:13 · 800 阅读 · 0 评论 -
中科软java笔试题
中科软java笔试题原创 2014-03-21 18:37:32 · 6147 阅读 · 3 评论 -
Java如何处理EXCEL的读取
需要包:poi-3.5.jar、poi-ooxml-3.5.jar 实例:[java] view plaincopypublic class ProcessExcel { private Workbook wb = null; private Sheet s = null; priva原创 2014-11-04 15:04:32 · 885 阅读 · 0 评论 -
list,set和Map区别
1、list和set都是继承Collection接口,map不是。2、list中元素有放入顺序,元素可重复,set中元素无放入顺序,元素不可重复(虽然无放入顺序,但是元素在set中 的位置是由该元素的HashCode决定的,其位置是固定的),map是按键值对存储,元素无放入顺序。3、list接口有三个实现类:LinkedList,ArrayList,Vector。 set原创 2014-03-18 21:04:49 · 567 阅读 · 0 评论 -
Hibernate和iBates比较
Hibernate是当前最流行的O/R mapping框架iBates是另一种优秀的O/R mapping 框架,相对于Hibernate而言 ibates是一种Sql Mapping的ORM实现。Hibernate对数据接口提供了较为完整的封装 Hibernate的O/R mapping实现了POJO和数据库表之间的映射,以及SQL自动生成和执行。 程序员甚至不需要对SQL熟练掌握原创 2014-03-19 21:59:01 · 1720 阅读 · 0 评论 -
java面试题总结
1. 面向对象的特征具体描述1).抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。 抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过 程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待, 尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定原创 2014-03-14 21:20:04 · 683 阅读 · 0 评论 -
JDBC与Hibernate的区别
JDBC与Hibernate在性能上相比,JDBC灵活性有优势。而Hibernate在易学性,易用性上有些优势。当用到很多复杂的多表联查和复杂的数据库操作时,JDBC有优势。相同点:1、两者都是JAVA的数据库操作中间件。2、两者对于数据库进行直接操作的对象都不是线程安全的,都需要及时关闭。3、两者都可以对数据库的更新操作进行显式的事务处理。不同点:1、使用的SQL语言原创 2014-03-14 21:42:47 · 855 阅读 · 0 评论 -
HTTP get和post方式的区别
1、get是把参数数据队列添加到提交表单的action属性所指的url中,值和表单内各个字段一一对应,在URL中可以看到。 post是通过HTTP post机制将表单内各个字段与其内容放置在HTML header内一起传送到action属性所指的URL地址。用户看不到这个过程。2、对于get方式,服务器用Request.QueryString获取变量的值 post方式,服务器原创 2014-03-18 20:22:38 · 1241 阅读 · 0 评论 -
jsp和servlet的区别?
1、jsp编译后就是Servlet。(jsp的本质是Servlet,jvm只能识别java类,不能识别JSP代码,web容器将jsp代码编译成jvm能够识别的java代码)。2、jsp擅长表现与页面,Servlet更擅长于逻辑控制,在MVC中jsp位于视图层,servlet控制层。3、Servlet没有内置对象,jsp的内置对象都必须通过HttpServletRequest对象和HttpS原创 2014-03-21 18:29:07 · 899 阅读 · 0 评论 -
List,set,Map 的用法和区别
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一原创 2014-03-18 20:43:42 · 779 阅读 · 0 评论 -
WebService随笔
每个webService 组件选要2个部分:接口和实现类(1)、开发一个web service 业务接口。该接口要用@WebService修饰(2)、开发一个Web service实现类,实现类也需要用@WebService修饰(3)、使用EndPoint类的静态方法来发布WebService使用CXF开发Web Service客户端(1原创 2015-04-07 17:38:39 · 1017 阅读 · 0 评论 -
索引的优缺点
优点:创建索引可以大大提高系统的行能。1、通过创建唯一性索引,可以保证数据库标准每一行数据的唯一性。2、可以大大加快数据检索速度,这是创建索引的主要原因。3、可以加速表与表之间的链接。4、使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。5.通过使用索引可以再查询过程中使用优化隐藏器。提高系统性能。缺点:1、创建索引和维护索引要耗费时间,这种时间会随原创 2014-03-14 21:23:27 · 1010 阅读 · 0 评论 -
JVM和Dalvik的区别
1.android应用程序运行在单独的一个Dalvik虚拟机内,Dalvik专门针对同时高效运行多个虚拟机进行了优化,因此android系统可以方便地实现对应用程序进行隔离。2.Dalvik并未遵守jvm规范,两者也不兼容,jvm运行的是java字节码(.class文件)Dalvik运行的是其专有的dex(Dalvik Executeable)文件DX工具将应用程序所有的.clas原创 2014-03-14 21:21:53 · 1250 阅读 · 0 评论 -
二叉树查找,遍历,删除操作
/** * 二叉树的链表节点类 * @author qiangzi * @param */public class BinaryNode { public T data; //数据域 public BinaryNode left,right; //链域,分别只向左右孩子 public BinaryNode(T data, BinaryNode left,原创 2015-05-05 22:41:40 · 1269 阅读 · 1 评论