用户中心USER CENTER

首页/用户
  • 这几道Java集合框架面试题在面试中几乎必问

    摘要:若遇到哈希冲突,则将冲突的值加到链表中即可。之后相比于之前的版本,之后在解决哈希冲突时有了较大的变化,当链表长度大于阈值默认为时,将链表转化为红黑树,以减少搜索时间。有序,唯一红黑树自平衡的排序二叉树。 本文是最最最常见Java面试题总结系列第三周的文章。主要内容: Arraylist 与 LinkedList 异同 ArrayList 与 Vector 区别 HashMap的底层...

    bigdevil_s 发布于Java
  • AbstractQueuedSynchronizer 原理分析 - Condition 实现原理

    摘要:实现原理是通过基于单链表的条件队列来管理等待线程的。中断在转移到同步队列期间或之后发生,此时表明有线程正在调用转移节点。在该种中断模式下,再次设置线程的中断状态。 1. 简介 Condition是一个接口,AbstractQueuedSynchronizer 中的ConditionObject内部类实现了这个接口。Condition声明了一组等待/通知的方法,这些方法的功能与Objec...

    bigdevil_s 发布于Java
  • AbstractQueuedSynchronizer理解之一(ReentrantLock)

    摘要:有了这个基础,才能发挥作用,使得在节点取消和异常时能够保证队列在多线程下的完整性。 Doug Lea是JDK中concurrent工具包的作者,这位大神是谁可以自行google。 本文浅析ReentrantLock(可重入锁)的原理 Lock接口 showImg(https://segmentfault.com/img/bV2671?w=276&h=176); Lock接口定义了这几个...

    bigdevil_s 发布于Java
  • 从0开始学JAVA(1) 数据类型

    摘要:且可以使用进行中文保存,是因为使用这种进制的编码。那么怎么解决呢看出来区别了吗由于的自动类型转换,会转换为类型,所以数据溢出的问题就解决了。除非到不得已情况,不然不要轻易使用强制类型转换。 Java语言中对于数据类型分为2种 基本数据类型(一些具体的数字单元,例如 1 、 1.1、) 数值型: 整形:byte、 short、int、 long -->默认值:0 浮点型 ...

    bigdevil_s 发布于Java
  • 【Java】gradle简单理解

    摘要:的整体设计是以作为一种语言为导向的,而非成为一个严格死板的框架。它整合了传统的静态代码检查,并对单元测试覆盖率和代码重复率进行数据统计。排除传递依赖有多种原因,远程仓库中不存在,运行时不需要,或者版本冲突。 简介(百度百科) 定义:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项...

    bigdevil_s 发布于Java
<