最新消息:从今天开始,做一个有好习惯的人。

java体系

你真的了解ThreadPoolExecutor吗-队列策略

迷路的老鼠 5年前 (2020-05-30) 7624浏览 1评论

你真的了解ThreadPoolExecutor吗 ThreadPoolExecutor 网上的讲解特别多,主要是针对各个入参的讲解,但是有一个非常重要点被遗漏了,那就是队列的三种类型,每个类型的定义都非常哟代表性,试用的场景也是非常有指向性的。所以了...

垃圾回收器

迷路的老鼠 5年前 (2019-10-10) 4436浏览 2评论

什么是垃圾回收器 Java垃圾回收器是Java虚拟机(JVM)的三个重要模块(另外两个是解释器和多线程机制)之一,为应用程序提供内存的自动分配(Memory Allocation)、自动回收(Garbage Collect)功能 内存的分配和回收都发...

垃圾回收(GC)机制算法

迷路的老鼠 5年前 (2019-10-10) 4730浏览 2评论

Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃...

先行发生原则(Happens-before)

迷路的老鼠 5年前 (2019-10-09) 4677浏览 3评论

先行发生原则(Happens-Before)是判断数据是否存在竞争、线程是否安全的主要依据。 先行发生是Java内存,模型中定义的两项操作之间的偏序关系,如果操作A先行发生于操作B,那么操作A产生的影响能够被操作B观察到。 Java内存模型中存在的天...

volatile和synchronize

迷路的老鼠 5年前 (2019-10-08) 5905浏览 3评论

volatile和synchronize虽然目前业务层关注的比较少,但是他们是内存模型里面比较特殊的两个关键字,我们可以利用他们来了解一下内存模型里是如何解决多线程问题的。 指令重排 计算机在执行程序时,为了提高性能,编译器和处理器的常常会对指令做重...

简单聊聊Java内存模型

迷路的老鼠 5年前 (2019-09-30) 4061浏览 2评论

java内存模型(JMM)和内存结构经常会被搞混,十个面试的人有九个以为问的是JVM内存结构,其实java的内存模型也是很重要的基础架构,决定了上层技术架构,通常面试官问你 volatile或者synchronized时,那么请注意了,他是想问你内存...

java里集合这些事情-Map

迷路的老鼠 5年前 (2019-09-29) 4178浏览 2评论

前面简单总结了一下集合,Map能说的可多可少,先按照自己想的总结吧 前面说到HashSet的时候也提到一点,HashSet的实现其实就是HashMap,所以HashMap的重复性校验也是基于HashCode和equals,所以对于对象来说,重写Has...

java里集合这些事情-Collection

java里集合这些事情-Collection

迷路的老鼠 5年前 (2019-09-29) 6443浏览 6评论

本文将详细的聊一下Collection 相关的一些细节 前面说到了Collection包含List、Set等(queue这里不详谈),前面也说到了List是有序可重复,Set是无序不重复,这是两个特点。那我们就先这两个点总结一下,是怎么实现这两个特点...

java里集合这些事情-概述

迷路的老鼠 5年前 (2019-09-27) 5574浏览 5评论

导读 一直想复习和总结一下集合里面的一些事情,现在终于可以安安心心写写了,可能不全面,可能有错误,欢迎指正。作为概述,本文仅简要描述一下集合体系下常用的集合类以及优缺点,在后文会继续每个集合类做详细的总结和解析。 这里,先用一张图来大概了解一下常用的...