![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题目
cdwzwd
这个作者很懒,什么都没留下…
展开
-
[转]String str1=new String("abc")到底创建了几个对象?
Stirng str1 = new String("abc"); //这个产生了2个对象,一个是new关键字创建的new Sring();另一个是“abc”对象,abc在一个字符串池中str1这个对象指向这个串池 String str2 = "abc"; //此处没有创建新的对象,故运行到此还是2个对象,首先没new,另外它会去看字符串池中有没有相同的字符,如果有则str2直接指向...原创 2011-05-24 17:44:39 · 238 阅读 · 0 评论 -
java.util.*的结构图
Collection | |_List | |_LinkedList | |_ArrayList | |_Vector | |_Set | |_Map | |_HashMap | |_Compare,Comparetor | |_Dictionary | |_Hashtable |_ ...原创 2011-08-08 11:07:34 · 180 阅读 · 0 评论 -
Vector真的不值得使用吗?
在thinking in java 中发现 不推荐使用Vector,仔细研究了一下发现事实并非如此。1,vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用arraylist效率比较高。 2,如果集合中的元素的数目大于目前集合数组的长度时,vector增长率为目前数组长度的100%,而arraylist增长率为...原创 2011-08-08 11:06:25 · 296 阅读 · 0 评论 -
String StringBuffer StringBuilder
转载自:http://www.cnblogs.com/liuyhaiying/articles/945419.html String 是不可改变,定长,StringBuffer, StringBuilder 是不定长,可改变. 注意:本来以为StringBuilder 和StringBuffer 的equals 方法是可以比较两个字符串的内容是否相等,今天才发现不是这么回事。...原创 2011-08-08 11:03:20 · 87 阅读 · 0 评论 -
DFS(深度优先遍历)和BFS(广度优先遍历)的区别
最近经常被问到DFS和BFS的区别。经过整理,现将他们的区别写出来供大家参考。1、BFS使用队列实现。FIFO(先进先出)DFS使用栈实现。LIFO(后进先出)2、DFS比BFS更快3、DFS需要的内存更少4、DFS多使用递归实现PS:当数据量很大的时候,栈和队列都会溢出。...2011-03-23 17:39:16 · 264 阅读 · 0 评论 -
form的get和post提交数据的区别
在面试的时候,经常会有人问form的get和post提交数据的区别。在网上找了下下,现将其转发在下面。Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,...原创 2011-03-01 10:15:27 · 86 阅读 · 0 评论 -
div, span, form区别之处!
面试的时候可能会有人问div和form的区别,而实际上他们是不同的概念,完全没有可比性。下面将其简单整理一下,如果读者想更详细的了解,可以到W3C上看HTML。 是一个块级元素。 标签可以把文档分割为独立的、不同的部分。是一个行级元素。标签被用来组合文档中的行内元素。他们都是用来定义格式的。是一个块级元素。 标签用于为用户输入创建 HTML 表单。...原创 2011-03-01 10:04:34 · 1742 阅读 · 0 评论 -
Java中堆和栈的区别(转)
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和 multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先...原创 2011-02-28 21:56:30 · 85 阅读 · 0 评论 -
Statement和PreparedStatement之间的区别(转)
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sql语句的编译...原创 2011-02-28 21:54:05 · 65 阅读 · 0 评论 -
慢慢琢磨JVM(转)
1 JVM简介JVM是我们Javaer的最基本功底了,刚开始学Java的时候,一般都是从“Hello World”开始的,然后会写个复杂点class,然后再找一些开源框架,比如Spring,Hibernate等等,再然后就开发企业级的应用,比如网站、企业内部应用、实时交易系统等等,直到某一天突然发现做的系统咋就这么慢呢,而且时不时还来个内存溢出什么的,今天是交易系统报了StackOverf...原创 2011-02-28 20:27:17 · 94 阅读 · 0 评论 -
线程,进程和程序的简单比较(转)
我对于线程,进程的概念一直都是比较模糊,最近整理了一下。总结起来就是,线程是进程的一部分,进程是程序的一部分。 线程的引入:例如,有一个Web服务器要进程的方式并发地处理来自不同用户的网页访问请求的话,可以创建父进程和多个子进程的方式来进行处理,但是创建一个进程要花费较大的系统开销和占用较多的资源。除外,这些不同的用户子进程在执行的时候涉及到进程上下文切换,上下文切换是一...原创 2011-02-28 19:55:36 · 64 阅读 · 0 评论 -
什么是数据库连接池?
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。...原创 2010-10-20 19:17:45 · 122 阅读 · 0 评论 -
【转】常量池 String equals ==
1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;3. String str=”kvill”;String str=new String (“...原创 2011-05-24 17:57:21 · 70 阅读 · 0 评论 -
使用两个栈实现队列功能
主要思想:将元素分为两部分啊,b。a作为入栈,b作为出栈。1、将所有元素入栈2、当出栈为空时,将a中元素转移到b中。代码[code="java"]import java.util.Stack;public class MyQueue { private Stack stackIn = new Stack(); //提供入栈 private ...2011-04-07 09:54:48 · 104 阅读 · 0 评论