JAVA基础
8023_y
这个作者很懒,什么都没留下…
展开
-
Java容器(四):HashMap(Java 7)的实现原理
一、HashMap的定义和构造函数 public class HashMapK,V> extends AbstractMapK,V> implements MapK,V>, Cloneable, Serializable 1 2 3 HashMap继承自AbstractMap,AbstractMap是Map接口的骨干实现,AbstractMap中实现了Ma转载 2018-01-27 14:31:57 · 165 阅读 · 0 评论 -
HashTable和HashMap的区别详解
一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap 实现了Seriali转载 2018-01-27 14:38:19 · 229 阅读 · 0 评论 -
常见的排序算法
描述: 排序算法可谓数据结构模块中的重中之重,常见的哈希表,二叉树,搜索树/平衡树,位图等数据结构只是处理实际问题的抽象方法,实际在处理接受或生成的数据集时,排序算法显得尤其重要,排序算法家族很庞大,其中包括了冒泡排序,选择排序,插入排序,堆排序,快速排序,归并排序,基数排序,计数排序,希尔排序,箱排序,树型排序等众多算法,每种排序都有各自的特性,没有好坏之分,只有在特定的场景使用合适的排序转载 2018-01-27 14:55:13 · 171 阅读 · 0 评论 -
Java同步机制之Monitor监视器与syncrhoized实现原理
一:Monitor Monitor是一个同步工具,相当于操作系统中的互斥量(mutex),即值为1的信号量。 它内置与每一个Object对象中,相当于一个许可证。拿到许可证即可以进行操作,没有拿到则需要阻塞等待。 二:syncrhoize...原创 2018-02-27 14:34:11 · 308 阅读 · 0 评论 -
JAVA多线程Runnable和Thread比较
在我们开发的过程中常常会碰到多线程的问题,对于多线程的实现方式主要有两种:实现Runnable接口、继承Thread类。对于这两种多线程的实现方式也是有着一些差异。既然实现了多线程那必然离不开管理这些线程,当问题比简单时一个或...转载 2018-09-13 11:38:38 · 216 阅读 · 0 评论 -
Java线程池ExecutorService
开篇前,我们先来看看不使用线程池的情况: new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? ?1234567new Thread(new Runnable() {     @Override   &转载 2018-09-13 13:51:08 · 276 阅读 · 1 评论 -
java匿名类《转》
版权声明:欢迎大家转载,指正。 https://blog.csdn.net/yin__ren/article/details/79177597 </div> <div id="content_views" class="mar...转载 2019-03-29 17:34:20 · 101 阅读 · 0 评论 -
深入Java虚拟机之类加载
深入Java虚拟机_ClassLoader 类加载器深入剖析 Java虚拟机与程序的生命周期 在如下几种情况下,Java虚拟机将结束生命周期 执行了System.exit()方法程序正常执行结束程序在执行过程中遇到了异常或错误而异常终止由于操作系统出现错误而导致Java虚拟机进程类的加载连接和初始化 加载:查找并加载类的二进制数据 连接 验证:确保被加载的类的正确性准备:...转载 2019-08-15 10:18:42 · 179 阅读 · 0 评论