logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

「集合入门」HashMap的七大遍历方式

HashMap 遍历从大的方向来说,可分为以下 4 类:迭代器(Iterator)方式遍历;For Each 方式遍历;Lambda 表达式遍历(JDK 1.8+);Streams API 遍历(JDK 1.8+)。

文章图片
#java#开发语言
「 Java 8 新特性 」Stream 中的 map、peek、foreach 方法的区别

在学习java 8的stream api时,我们会遇到map,peek以及foreach这三种不同的处理方法,到底它们之间有些什么样的区别呢?本篇文章讲为你揭晓。

文章图片
#java
「 JVM 」不容忽视的细节:JVM内存模型和Java内存模型

在 Java 中,JVM 内存模型(JVM Memory Model)和Java 内存模型(Java Memory Model, JMM)都是关于内存的关键概念,但它们处于不同层级,解决的问题也不同。JVM 内存模型关注的是运行时的内存结构,将内存划分为方法区、堆、程序计数器、虚拟机栈和本地方法栈。这些内存区域在 JVM 中具有特定的用途,比如方法区存储类信息和常量,堆则是对象实例的主要存放区。程

文章图片
#jvm#java#开发语言
「 操作系统 」聊聊进程调度算法

进程调度算法是操作系统中非常重要的一部分,它决定了操作系统中各个进程的执行顺序和时间片。在单核CPU下,任何时刻都只可能有一个程序在执行,比如正在计算1*2这个程序A,那么就不能运行1+…+n这个求和程序B,这个时候程序A处于执行状态,而程序B处于非执行状态。我们在任意时刻到底是执行哪个程序呢?我们运行的地铁列车,有指挥中心统一控制调度,到底由哪些地铁执行哪一天的任务,这是因为轨道等资源有限,不可

文章图片
#linux
「 操作系统 」CPU缓存一致性协议MESI详解

说回CPU缓存,缓存行(cache line)是CPU缓存的基本单位,缓存行通常是 32/64 字节,前面说了局部性原理。当我们访问一个数据时,获取一个值后,其相邻的值也被缓存到就近的缓存行中。比如访问一个long类型数组,当数组中的一个值被加载到缓存中,它会额外加载另外7个,以致你能非常快地遍历这个数组。因此可以非常快速的遍历在连续的内存块中分配的任意数据结构。但是没有任何是完美的存在,比如:当

文章图片
#缓存#网络#java
「 JVM 」Java虚拟机是如何判断对象是否死亡的?

我们都知道Java和C++有一个非常大的区别就是Java有自动的垃圾回收机制,经过半个多世纪的发展,Java已经进入了“自动化”时代,让使用者只需要注重业务逻辑的开发而不需要担心内存的使用情况。那么我们为什么还要学习Java的垃圾回收机制呢?原因很简单:我们不想止于“增删改查工程师”这样的初级水平,一旦程序发生了内存溢出、内存泄漏等问题时,我们可以用已掌握的知识更好的调节和优化我们的代码。方法区、

文章图片
#jvm#java#开发语言
【JUC并发编程】初识Volatile(概念与特性)

volatile是Java中的关键字,用来修饰会被不同线程访问和修改的变量。volatile可以说是java虚拟机提供的最轻量级的同步机制。保证不同线程对这个变量进行操作时的可见性,即变量一旦改变所有线程立即可见。...

文章图片
#java#jvm#面试
「 JVM 」常见的垃圾收集器Garbage collector(GC)

垃圾收集机制是 Java 的招牌能力,极大地提高了开发效率。这当然也是面试的热点。那么,Java 常见的垃圾收集器有哪些?GC 垃圾收集器是和 JVM 一脉相承的,它是和 JVM 进行搭配使用,在不同的使用场景对应的收集器也是有区别垃圾回收器发展史有了虚拟机,就一定需要收集垃圾的机制,这就是 Garbage Collection,对应的产品我们称为 Garbage Collector。1999年随

文章图片
#jvm#java#算法
「Java虚拟机基础」Java对象内存布局和对象头

在HotSpot虚拟机里,对象在堆内存中的存储布局可以划分为三个部分:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。

文章图片
#java#jvm#开发语言
「 JVM基础 」Java双亲委派机制

Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存生成的class对象。而且加载某个类的class文件时,Java虚拟机采用的是双亲委派模式。即把请求交由父类处理,它是一种任务委派模式。......

文章图片
#java#jvm#开发语言
    共 12 条
  • 1
  • 2
  • 请选择