-
集合
所属栏目:[Java] 日期:2020-12-14 热度:80
一、为什么要使用集合 ? 当定义一个数组来存数据的时候长度可能不够用,此时集合类是最好的考虑 二、集合间的区别 1. ?ArrayList与LinkedList的区别 ? ? ?1.1 ArrayList的内部实现是数组,每当删除或增加一个元素的时候整个数组就会移动;优势是在进行查询的[详细]
-
Java的四种引用方式
所属栏目:[Java] 日期:2020-12-14 热度:92
java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。 java对象的引用包括??强引用,软引用,弱引用,虚引用 Java中提供这四种引用类型主要有两个目的: 第一是可以让程序员通过代码的方式决定某些对[详细]
-
Java中json工具对比分析
所属栏目:[Java] 日期:2020-12-14 热度:165
p align="center"a class="replace_word" title="Java EE知识库" href="http://lib.csdn.net/base/javaee" target="_blank"Java中几个json工具分析 p align="left" 1,? 环境 p align="left"JDK1.6+IDE(IntelliJ IDEA)+windowsXP+GBK编码 p align="left" 2[详细]
-
Java三十个面试题总结
所属栏目:[Java] 日期:2020-12-14 热度:128
? ? ? 都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了[详细]
-
Java RTTI和反射
所属栏目:[Java] 日期:2020-12-14 热度:65
一、Java的RTTI? ?????? RTTI(Run-Time Type Identification,通过运行时类型识别)的含义就是在运行时识别一个对象的类型,其对应的类是Class对象,每个java里面的类都对应一个Class对象(在编写并且编译后),这个对象被保存在这个类的同名class文件里。 类[详细]
-
Java 中的泛型详解-Java编程思想
所属栏目:[Java] 日期:2020-12-14 热度:168
Java中的泛型参考了C++的模板,Java的界限是Java泛型的局限。 2、简单泛型 促成泛型出现最引人注目的一个原因就是为了创造容器类。 首先看一个只能持有单个对象的类,这个类可以明确指定其持有的对象的类型 上面的类的可重用性不怎么样,无法持有其他类型的[详细]
-
Java内存管理以及各个内存区域详解
所属栏目:[Java] 日期:2020-12-14 热度:99
一、概述 原文链接:http://blog.csdn.net/l271640625/article/details/39761439 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干不同的数据区域,这些区域都有各自的用途以及创建和销毁的时间。Java虚拟机所管理的内存将会包括以下几个运行[详细]
-
字符串反转的多种解法
所属栏目:[Java] 日期:2020-12-14 热度:92
div class="line number1 index0 alt2" code class="java keyword"import code class="java plain"java.util.Stack; ? ? ? = ? ? ? ? ? ? ? ? ? stack = (); ? ? ?[详细]
-
Java内部类详解
所属栏目:[Java] 日期:2020-12-14 热度:175
Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类[详细]
-
HashMap,TreeMap,LinkedHashMap学习
所属栏目:[Java] 日期:2020-12-14 热度:66
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一[详细]
-
异常常见面试题目
所属栏目:[Java] 日期:2020-12-14 热度:193
1) Java中什么是Exception? 这个问题经常在第一次问有关异常的时候或者是面试菜鸟的时候问。我从来没见过面高级或者资深工程师的 时候有人问这玩意,但是对于菜鸟,是很愿意问这个的。简单来说,异常是Java传达给你的系统和程序错误的方 式。在java中,异常[详细]
-
ArrayList、LinkedList、HashMap底层实现
所属栏目:[Java] 日期:2020-12-14 热度:198
ArrayList 底层的实现就是一个数组(固定大小),当数组长度不够用的时候就会重新开辟一个新的数组,然后将原来的数据拷贝到新的数组内。 LinkedList 底层是一个链表,是由java实现的一个双向链表其节点如下: class Node? { private Node privious;//指向前一个[详细]
-
HashTable和HashMap的区别
所属栏目:[Java] 日期:2020-12-14 热度:81
1.HashTable线程安全,同步,效率相对低下。 HashMap线程不安全,非同步,效率相对高 2.父类:HashTable的父类是Dictionary HashMap是AbstractMap 3.null:HashTable的键和值均不能为null HashMap键最多一个为null,值可以有多个null[详细]
-
Java获取文件大小的正确方法(转)
所属栏目:[Java] 日期:2020-12-14 热度:113
div class="article_title" ? Java笔记(36)? ? 研究成果(42)? 本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。 今天写代码时[详细]
-
Java注解基本原理
所属栏目:[Java] 日期:2020-12-14 热度:188
注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁。 ? ? ?注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致。Java SE5内置了三种标准注解: ? ? ?@Override,表示当[详细]
-
J2EE开发中常用的缓存策略
所属栏目:[Java] 日期:2020-12-14 热度:158
一、什么是缓存 1、Cache是高速缓冲存储器 一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问2、凡是位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为 Cache 二、缓存的分类 1、基于web应用的系统架[详细]
-
深入理解java的异常处理机制
所属栏目:[Java] 日期:2020-12-14 热度:116
?JAVA异常的概念 ? ? 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable[详细]
-
Java并发编程:线程池的使用
所属栏目:[Java] 日期:2020-12-14 热度:85
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为[详细]
-
Java并发编程:Future接口、FutureTask类
所属栏目:[Java] 日期:2020-12-14 热度:168
在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使[详细]
-
Java并发编程:线程间通信wait、notify
所属栏目:[Java] 日期:2020-12-14 热度:169
Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等[详细]
-
Java并发编程:并发容器ConcurrentHashMap
所属栏目:[Java] 日期:2020-12-14 热度:168
Java并发编程:并发容器之ConcurrentHashMap(转载) 下面这部分内容转载自: JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都 串行化了,这样保证了线程的安全性,所以这种方[详细]
-
Java并发编程:CopyOnWrite容器的实现
所属栏目:[Java] 日期:2020-12-14 热度:129
Java并发编程:并发容器之CopyOnWriteArrayList(转载) 原文链接: Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后[详细]
-
Java并发编程:阻塞队列
所属栏目:[Java] 日期:2020-12-14 热度:137
Java并发编程:阻塞队列 在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。 在前面我们[详细]
-
Java并发编程:同步容器
所属栏目:[Java] 日期:2020-12-14 热度:171
Java并发编程:同步容器 为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch)。今天我们就来讨论下同步容器。 以下是本文的目录大纲: 一.为什么会出现同步容[详细]
-
Java并发编程:ThreadLocal
所属栏目:[Java] 日期:2020-12-14 热度:182
h1 class="postTitle"a id="cb_post_title_url" class="postTitle2" href="http://www.cnblogs.com/dolphin0520/p/3920407.html"gt;Java并发编程:深入剖析ThreadLocal div class="clear"? div class="postBody" div id="cnblogs_post_body" Java并发编程:[详细]