Bootstrap
一次压缩引发堆外内存过高的教训

lz_rec_push_kafka_consume 该项目通过kafka与算法进行交互,通过push推荐平台(lz_rec_push_platform)预生成消息体。

简述JVM 垃圾回收原理和秒杀系统难点

简述JVM垃圾收集原理和秒杀系统难点及架构思路。

JVM垃圾回收原理和秒杀设计

垃圾回收原理简述和简单描述秒杀系统设计

JVM 垃圾回收原理(训练营第 9 课)

请简述 JVM 垃圾回收原理。

JVM 垃圾回收原理简述

自动垃圾回收是JVM的重要特性之一,垃圾回收主要包括四个方面:

Java并发编程基础--volatile

在多线程并发编程中synchronized和volatile都扮演着重要角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的"可见性"。如果volatile修饰符使用恰当的话,它比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度

面试官:Java 线程如何启动的?

摘要:Java 的线程创建和启动非常简单,但如果问一个线程是怎么启动起来的往往并不清楚,甚至不知道为什么启动时是调用start(),而不是调用run()方法呢?

Interrupted Exception异常可能没你想的那么简单!

摘要: 当我们在调用Java对象的wait()方法或者线程的sleep()方法时,需要捕获并处理InterruptedException异常。如果我们对InterruptedException异常处理不当,则会发生我们意想不到的后果!

深入虚拟机探索Thread start

Hi~ o( ̄▽ ̄)ブ ,小伙伴们早上好呀~

面试时被问创建多少个线程合适?你该怎么说?

面试遇线程问题你该怎么办?

Thread.start() ,它是怎么让线程启动的呢?

纳尼!?工作了这么久,还不知道线程是怎么启动的?基本核心过程包括:Java 创建线程和启动、调用本地方法 start0()、JVM 中 JVM_StartThread 的创建和启动、设置线程状态等待被唤醒、根据不同的OS启动线程并唤醒、最后回调 run() 方法启动 Java 线程。

并发编程系列:并发编程基础

从前面的系列文章中,我们了解到了多cpu处理器的工作结构(内存、总线、多级缓存、CPU),所以也清楚,当多线程使用不当时,会带来的各种不一致甚至更严重的问题。以下将从Java并发编程的基础开始,介绍从启动一个线程到线程池的合理使用。

Java虚拟机内存模型

Java虚拟机,简称JVM(Java Virtual Machine),是Java语言中最为核心的一个东西,Java程序运行离不开它,因为它的存在,使得Java拥有“一次编译,多次运行”的特点。任何平台只要装有针对于该平台的Java虚拟机,字节码文件(.class)就可以在该平台上运行。

为什么要“除夕”,原来是内存爆了

传说古代有一只四角四足的怪兽:名叫夕。因冬天大雪导致夕没东西吃,所以夕经常到附近的村里找吃的,因其身体庞大、脾气暴躁、凶猛异常,给村民带来了很大的灾难。

【并发编程的艺术】JAVA 原子操作实现原理

本篇把原子操作单独拿出来详细阐述,结合前面两篇文章中的CPU多级缓存结构进行串联,加深理解。下一篇会全面研究Java的内存模型

不懂什么是锁?看看这篇你就明白了

Java 中的锁有很多,可以按照不同的功能、种类进行分类,下面是我对 Java 中一些常用锁的分类,包括一些基本的概述

JVM系列之:对象的锁状态和同步

锁和同步是java多线程编程中非常常见的使用场景。为了锁定多线程共享的对象,Java需要提供一定的机制来实现共享对象的锁定,从而保证一次只有一个线程能够作用于共享对象。当第二个线程进入同一个区域的时候,必须等待第一个线程解锁该对象。

jdk 源码系列之ReentrantLock

最近将 ReentrantLock 学了一遍同时也把源码读了一遍,记录下学习的过程

源码分析 Vector 和 ArrayList

每次我们会被问到这个问题,我们都知道 Vector 是线程安全的,而 ArrayList是线程不安全的。今天想引申出几个问题。

JVM面试高频考点:由浅入深带你了解G1垃圾回收器!

​​​​​​​​摘要: G1垃圾回收器是一款主要面向服务端应用的垃圾收集器。

面试时被问创建多少个线程合适?你该怎么说?

面试遇线程问题你该怎么办?

今天面了个腾讯拿 38K 出来的,让我见识到了基础的天花板

今年的秋招已经结束,很多小伙伴收获不错,拿到了心仪的 offer。

JVM内存划分

JVM内存划分

【再见 — JVM】,需要”我”为你做些什么?

通常而言,对于JVM的关闭我们很少去关注,但是了解JVM的关闭能帮我们在JVM关闭时做一些合理的事情。首先JVM的关闭方式可以分为三种:

与JVM做朋友系列(3)又见Class字节码

当一个人心中有更高的山峰去攀登,就不会在意脚下的泥沼。

与JVM做朋友系列(3)又见Class字节码

当一个人心中有更高的山峰去攀登,就不会在意脚下的泥沼。

简述JVM 垃圾回收原理和秒杀系统难点

简述JVM垃圾收集原理和秒杀系统难点及架构思路。

「架构师训练营」第 9 周 JVM、秒杀

JVM 虚拟机原理与编程优化 秒杀 搜索

2w字长文!手撸一套 Java 基础面试题

非常细致的为你手撸了一套面试题

JAVA后端学习路线

最有灵性的java后端学习路线

其他标签