博客专栏  >  编程语言   >  深入Java基础

深入Java基础

对Java基础知识进行深入理解,对Java部分源码进行分析与解释。结合面试中常考问题进行Java的学习与复习。

关注
3 已关注
23篇博文
  • 【深入Java基础】序列化和反序列化

    序列化对象 Java中的对象是伴随jvm而存在的,当虚拟机运行结束后,这些对象也随即被释放,当我们需要将这些对象保存时,就需要序列化这些对象(保存为文件存在磁盘上) 要实现序列化,则需要类实现Se...

    2018-04-09 15:55
    71
  • 【深入Java基础】for和foreach的区别

    for适合随机访问,例如底层是数组实现的情况。(ArrayList和Vector等)foreach适合顺序访问,例如底层是链表实现的情况。(LinkedList等)foreach无法获取迭代的索引。使...

    2018-04-06 09:46
    79
  • 【深Java基础】Java设计模式——代理

    代理 什么是代理? 代理就是通过一个中间组件将两个不同的两个模块联系起来,使得两个模块不必知道彼此的详细实现细则,和中间件类似。这里两个组件一般是只接口和接口的实现类。 代理的作用? 可以隐藏...

    2018-04-06 16:56
    77
  • 【深入Java基础】排序算法(一)

    1.冒泡排序 基本思想(升序):属于交换排序。依次比较前一个数和后一个数的大小,若后一个数小于前一个数,则交换位置,否则不交换,一趟下来,最大的数就被交换到了尾部。 3 2 ...

    2018-03-28 14:27
    65
  • 【深入Java基础】Java IO 使用

    一个常用的读取和写入txt的工具类package util;import java.io.*;/** * @author * wxg */ public class TxtUtil { ...

    2018-03-19 17:42
    173
  • 【深入Java基础】catch和finally中的return

    catch和finally中的return Q1:catch中出现return后finally还会执行嘛? 有以下代码: File file = new File("C...

    2018-02-20 18:17
    152
  • 【深入Java基础】多线程、多进程及并发

    多线程、多进程及并发 进程: 百科描述: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向...

    2018-02-17 20:59
    279
  • 【深入Java基础】各个Map类的比较与总结

    各个Map类的比较与总结 本文主要对 HashMap, LinkedHashMap, TeeeMap, WeakHashMap, IdentityHashMap 进行对比分析。 ...

    2018-02-04 14:45
    197
  • 【深入Java基础】LinkedHashMap的特点与原理

    LinkedHashMap的特点与原理 一般来说HashMap的无序的,及内部的存储顺序和输出顺序不一定相同(除非输入key的hash值是有序的)。而LinkedHashMap则是有序的。Linke...

    2018-02-03 19:25
    192
  • 【深入Java基础】HashMap总结

    HashMap总结 【深入Java基础】HashMap的基本用法 【深入Java基础】HashMap高级用法(一):排序 【深入Java基础】HashMap的高级用法(二):同步 【深入Jav...

    2018-02-02 19:07
    186
  • 【深入Java基础】HashMap源码分析

    HashMap源码分析 在分析源码之前先学习一下Hash(散列表)的相关内容 符号表是一种用于存储键值对(key-value pair)的数据结构,我们平常经常使用的数组也可以看做是一个特殊的...

    2018-02-01 14:30
    152
  • 【深入Java基础】java八种基本数据类型及其包装类

    八种基本数据类型以及包装类1. 基本数据类型 byte 占用1个字节(8位),范围:-2^7~2^7-1 short 占用2个字节(16位),范围:-2^15~2^15-1 int 占用4个字节(...

    2018-01-01 18:36
    294
  • 【深入Java基础】 switch用String作参数

    一般情况switch只能用int(或者Integer)做参数,但是jdk17及其之后可以用枚举、String、float以及double作参数。- 为什么float和double不能做参数?事实上sw...

    2018-01-01 21:10
    134
  • 【深入Java基础】java中的hash和equals

    关于hash的基本知识Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换...

    2018-01-02 15:47
    185
  • 【深入Java基础】String、StringBuffer与StringBuilder的区别

    String、StringBuffer与StringBuilder的区别 **String 字符串常量****StringBuffer 字符串变量(线程安全)****StringBuilder 字符串...

    2018-01-03 12:57
    221
  • 【深入Java基础】ArrayList、LinkedList和Vector的用法与区别

    Java中的集合类——ArrayList、LinkedList和VectorArrayList:是List接口的大小可变数组的实现,可以不预设长度,根据需要增加长度。当数组长度达到设定值(即使不显示指...

    2018-01-19 20:30
    120
  • 【深入Java基础】ArrayList源码分析

    本质为对数组的各种操作 1. 全局变量 默认长度为10 private static final int DEFAULT_CAPACITY = 10; 空数组,作用差不多 ...

    2018-01-21 22:57
    120
  • 【深入Java基础】Vector源码分析

    Vector源码分析 Vector和ArrayList一样,基于数组实现。但是Vector实现了同步,里边有好多synchronized修饰的方法。所以适合在多线程下使用。 存放数据的数组 ...

    2018-01-24 14:38
    104
  • 【深入Java基础】LinkedList源码分析

    LinkedList源码分析 LinkedList是基于链表实现的。适合大量数据的插入、修改以及删除。 链表节点定义 这是一个双向链表,有前驱节点和后继节点。 private s...

    2018-01-24 18:05
    158
  • 【深入Java基础】HashMap的基本用法

    HashMap的基本用法 创建HashMap对象 HashMapString,Integer> hashMap = new HashMap 添加键值对 添加元素时,如果key...

    2018-01-29 13:40
    908

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部