JAVA
文章平均质量分 92
ldrmcml
这个作者很懒,什么都没留下…
展开
-
String,StringBuffer与StringBuilder的区别??
String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2014-08-01 14:55:03 · 446 阅读 · 0 评论 -
Java HashMap源代码详解
package java.util; import java.io.*; public class HashMap extends AbstractMap implements Map, Cloneable, Serializable { // 系统默认初始容量,必须是2的n次幂,这是出于优化考虑的 static final int DEFAULT_INITIA转载 2014-10-09 19:40:46 · 566 阅读 · 0 评论 -
Tomcat配置文件入门
Tomcat 基本配置 tomcat读取配置文件 首先简单说一下tomcat是如何读取配置文件的。tomcat在启动时,首先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹,从中读取配置文件。 最重要的配置文件:server.xml 要配置tomcat,基本上了解server.xml,context.x转载 2014-10-12 11:32:18 · 622 阅读 · 0 评论 -
pat1020. Tree Traversals (25)
算法思路: 1、后序最后元素为根,根将中序分为左右子树 2、层序遍历利用队列实现,java使用LinkedList import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; class Node{ int key; Node left; Node right; public Node原创 2015-03-09 09:38:41 · 546 阅读 · 0 评论 -
Java基础面试题与答案
转载自:http://blog.csdn.net/bing63983627/article/details/6602837 1、抽象类(abstract class)和接口(interface)有什么区别? 答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstr转载 2015-03-09 11:03:51 · 505 阅读 · 0 评论 -
BlockingQueue的使用
ArrayBlockingQueue和LinkedBlockingQueue简介、使用示例原创 2015-04-04 11:55:55 · 749 阅读 · 0 评论 -
Java多线程(五)之BlockingQueue深入分析
转载:http://blog.csdn.net/vernonzheng/article/details/8247564 一、概述: BlockingQueue作为线程容器,可以为线程同步提供有力的保障。 二、BlockingQueue定义的常用方法 1.BlockingQueue定义的常用方法如下: 抛出异常 特殊值 阻塞转载 2015-04-04 11:47:56 · 414 阅读 · 0 评论 -
Java的native关键字
java native关键字 一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的原创 2015-04-08 22:02:57 · 432 阅读 · 0 评论 -
java CopyOnWriteArrayList的使用
除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。 先回顾一下一个常识: 1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU转载 2015-04-14 22:11:39 · 420 阅读 · 0 评论