前言 又是一篇计划了很久的文章,7 月初就打算写了,一直拖到了现在。前不久更新了一波博客,把博客的数据源换成了 CMS,趁机试试看好不好用。🤣 什么是垃圾回收? 垃圾回收(Garbage Collection,GC) ,顾名思义就是释放垃圾占用的空间。垃圾即无用的内存,垃圾回收...
标签:浅谈
类加载 Java 虚拟机把描述类的数据从数据源(通常是 Class 文件)加载到内存,并对其校验、解析和初始化,最终生成 Java 可以使用的 Java 类型,这个过程被称为类加载。 类 在 Java 中类一般分为 4 种:普通类(以下均简称为类)、接口、数组类、泛型参数。其中由...
前言 最近也不知道该学什么,干脆就把之前学的的 IO 相关的东西翻出来写一篇文章吧。 概念 首先我们需要了解 阻塞、非阻塞、同步、异步 这些概念。之前的 浅谈并发:基础 一文上有写了相关的概念,虽然那写的是面向线程的概念,不过在 IO 通讯上也是类似的。所以这里就不再说明...
前言 日常水文章.jpg synchronized synchronized 是 Java 中的一个关键字,是 Java 本地代码实现的同步、重量级锁。synchronized 可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存...
前言 这篇文章躺在草稿里 6 个月了,最近才发现 2333,于是翻出来补全了下。 CAS **CAS(Compare-and-Swap 比较和替换)**故名思意就是先比较然后替换的操作方式,是原子操作中的一种,同时也是无锁操作中的一种。在 Java 中广泛使用,常见的如 AQS ...
前言 日常水文章.jpg ThreadLocal ThreadLocal 是关于创建线程局部变量的类,类似于沙箱,当前线程存储的变量只能被当前线程访问,不同线程间的变量是隔离开的。 ThreadLocal 其实只是一个委托类,实际存储的数据是存在线程中的 ThreadLoca...
前言 好久没写并发相关的文章了,之所以一直没写是因为我也是半桶水水平,一直写不出来,最近使用了 Obsidian 来记笔记(之前一直没笔记习惯,学了就忘了,所以打算用一款好的软件尝试下),积累了一些笔记,便打算通过写文章加深下,顺便看看这种 卡片式笔记法 对整理思路的是否...
前言 接着写浅谈系列。 这次要聊的是锁,锁在并发编程中扮演着非常重要的角色,Java 中提供了多种类型的锁,不同类型的锁在不同的场景中都有不同的性能表现。 锁的类别 锁可以按照特性进行分类,分类后我们就可以较为直观的区分不同的锁和区别不同锁的不同特性。 锁的对比 分类了锁后,我们...
前言 并发编程是 Java 中重要的一部分,一直以来我对这方面的知识都只是理解,而且没有系统性,所以便打算借助写文章来整理和强化一下,所以最近浅谈系列的文章不出意外应该都是 Java 并发编程的方面了 ?。PHP 框架系列也咕了好久,看看后续有没有时间写吧 2333。 什么是并发...
前言 原本是打算写并发相关的文章的,但是目前知识储备还不足,所以就先咕咕了。缓存相对简单点,就先水一篇了 ?。 什么是缓存?作用? 缓存(Cache)是用于数据交互的缓冲层,用于提高常用数据的读取速度,缓存非常常见,如 CPU 中的 L1 L2 L3 缓存,浏览器的静态资源缓存等...