java
mars914
这个作者很懒,什么都没留下…
展开
-
Java 集合框架的体系
一、概述 在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架(Java Collection Framework)。 Java程序员在具体应用时,不必考虑数据结构和算法实现细节,只需要用这些类创建出来一些对象,然后直接应用就可以了。这样就大大提高了编程效率。 二、集合...原创 2012-05-02 20:42:47 · 102 阅读 · 0 评论 -
Java中继承thread类与实现Runnable接口的区别
Java中线程的创建有两种方式: 1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中2. 通过实现Runnable接口,实例化Thread类 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或实现Runnable接口,现在看...原创 2012-05-03 11:16:06 · 632 阅读 · 0 评论 -
java中的String类常量池详解
String常量池详解: 1.String使用private final char value[]来实现字符串的存储,也就是说String对象创建之后,就不能再修改此对象中存储的字符串内容,就是因为如此,才说String类型是不可变的(immutable)。String类有一个特殊的创建方法,就是使用""双引号来创建.例如new String("i am")实际创建了2个 String对象,一...原创 2012-05-04 16:47:48 · 121 阅读 · 0 评论 -
Java的SPI机制
SPI的全名为Service Provider Interface.普通开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。究其思想,其实是和"Callback"差不多。“Callback”的思想是在我们调用API的时候,我们可以自己写一段逻辑代码,传入到API里面,API内部在合适的时候会调用它,从而实现某种程度的“...原创 2011-11-29 13:34:56 · 68 阅读 · 0 评论 -
Java基本数据类型
基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。基本类型共有八种,它们分别都有相对应的包装类。关于它们的详细信息请看下表:1. 基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、flo...原创 2012-02-06 19:20:30 · 84 阅读 · 0 评论 -
抽象类和接口的区别
一、abstract 类 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类 1. abstract 类不能直接被实例化 2. abstract 方法不能在它的类中实现,必须在其子类中实现 3. 采用abstract方法的类就是抽象类,并且必须被声明为abstract. 4. 仅当abstract类的子类实现其超类的所有abstract方法时,才能被实例化,这种类是具体类....原创 2012-03-04 14:14:46 · 92 阅读 · 0 评论 -
String\StringBuilder\StringBuffer之间的区别
1、String类 String 本身的值是不能改变的,任何对String的操作都会引起新的String对象的产生。 String a = "a"; //假设a指向地址0x0001 a = "b";//重新赋值后a指向地址0x0002,但0x0001地址中保存的"a"依旧存在,但已经不再是a所指向的,a 已经指向了其它地址。 因此String的操作都是改变赋值地址而不是改...原创 2012-03-04 21:11:35 · 129 阅读 · 0 评论 -
java.lang.OutOfMemoryError异常解决方法
原因:常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3.代码中存在死循环或循环产生过多重复的对象实体;4.使用的第三方软件中的BUG;5.启动参数内存值设定的过小;常见错误提示:1.tomcat:java.lang.OutOfMemoryError: PermGen spac...原创 2012-03-08 14:52:08 · 231 阅读 · 0 评论 -
八皇后算法详解
1.引子 中国有一句古话,叫做“不撞南墙不回头",生动的说明了一个人的固执,有点贬义,但是在软件编程中,这种思路确是一种解决问题最简单的算法,它通过一种类似于蛮干的思路,一步一步地往前走,每走一步都更靠近目标结果一些,直到遇到障碍物,我们才考虑往回走。然后再继续尝试向前。通过这样的波浪式前进方法,最终达到目的地。当然整个过程需要很多往返,这样的前进方式,效率比较低下。2.适用范围 ...原创 2012-03-15 18:14:34 · 230 阅读 · 0 评论