Java线程和线程池

线程和线程池

1. 何为线程

简单的理解就是一个进程里的细致划分,我们正常的软件只会占用一个进程,但是为了更好的榨干cpu的性能,可以将进程分为多个线程,实际处理工作的是线程!

阅读更多

锁、AQS

锁、AQS

1. 前言

在实际开发中在多线程中保证其安全性,其实我们用的最多的是互斥锁,也就是synchronized关键字,我们更多的是考虑怎么降低锁的颗粒性,以及锁持有的时间。其次就是ReentrantLock,该类和synchronized功能几乎一样,唯一的特点是它比synchronized更加灵活。

阅读更多

Java集合

集合

1. 概述

java中的集合主要指的Collection和Map两个接口大类
主要区别在于Collection是单列集合,Map是键值对的集合
相对于数组而言除了更加强大API使用,还有对通过对数据结构的灵活使用可以更加贴合实际的生产使用

阅读更多

SpringMVC的一次调用

SpringMVC的一次调用

前言

SpringMVC其实我觉得可讲的还不是很多,但是曾经面试最喜欢的问的就是SpringMVC的一次调用过程,不知道现在是什么情况。

阅读更多

反射

反射

前言

java的反射机制是指在运行时获取类的属性和方法。并且能够动态修改属性和调用方法。

阅读更多

并发基础

并发基础

并发BUG的源头

并发的原因现在主流是三种,原子性、可见性、有序性。本质乃是计算机CPU、内存之间的问题。问题本身很复杂,才疏学浅只简单的讲下理解的。目的就是为了有个基本的概率,可以更好的理解并发。

阅读更多

JVM之GC

JVM之GC

垃圾回收算法

讲垃圾回收算法之前,先简单说一下两个算法依据

阅读更多

JVM之内存模型

JVM之内存模型

JVM 内存模型以及分区

栈区

栈分为java虚拟机栈本地方法栈

阅读更多

JVM调试命令

JVM调试命令

参数类型

标准参数

-help,-version

阅读更多

Redis基础

Redis基础

基础数据结构

    阅读更多