Quguang's Blog

当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人。

Java工程师成神之路(2018修订版)

网罗了比较全面的java技术栈。

本文基于微信公众号文章基础上添加,原文链接: https://mp.weixin.qq.com/s/UKwZkwYmDSVTbj62ACuapg


对象存活判断、垃圾收集算法和垃圾收集器

全文出自《深入理解java虚拟机》第三章。 垃圾收集器与内存分配策略。包含三部分内容:如何判断哪些对象需要回收,如何回收和一些常见的垃圾收集器。


《MYSQL实战45讲》-笔记

MYSQL实战45讲-极客时间笔记


线程间通信

《java并发编程的艺术》-4.3线程间通信

  • volatile可以用来修饰字段(成员变量),就是告知程序任何对该变量的访问均需要从共享内存中获取,而对它的改变必须同步刷新回共享内存,它能保证所有线程对变量访问的可见性
  • synchronized可以修饰方法或者以同步块的形式来进行使用,它主要确保多个线程在同一个时刻,只能有一个线程处于方法或者同步块中,它保证了线程对变量访问的可见性和排他性

《数据结构与算法之美》-基础篇(1)

本文是极客时间中数据结构与算法课程的笔记,包含数据结构和基础算法