一月 04, 2019

WORK

九月 20, 2018

HashMap源码解析

最近有空的时候研究了下HashMap的源码,平时我用HashMap主要拿来当业务数据整理后的容器,一直觉得它比较灵活和好用,这样的便利性跟它的组成结构有很...

九月 13, 2018

java内存模型的抽象结构

java并发采用的是共享内存模型,线程之间的通信对程序员来说是透明的,内存可见性问题很容易困扰着java程序员,今天我们就来揭开java内存模型的神秘面纱...

九月 13, 2018

原子操作的实现原理

原子(atomic),本意是指“不能被进一步分割的粒子”。原子操作意味着“不可被中断的一个或一系列操作”。接下去一起看看在Intel处理器和Java里是如...

九月 12, 2018

锁的升级与对比

一. 背景 Java SE1.6 为了减少获得锁和释放锁带来的性能消耗,引入了“偏向锁”和“轻量级”锁。 (1).在Java SE 1.6 中,锁一共有4...

九月 07, 2018

java并发基础

本系列文章主要讲解Java并发相关的内容,包括同步、锁、信号量、阻塞队列、线程池等,整体思维导图如下: 本文主要讲解Java内存模型、同步块、重入锁Ree...

七月 03, 2018

git

git是分布式仓库 创建版本库mkdir repo //创建repo目录cd repo //进入repopwd ...

六月 26, 2018

多线程

1.线程创建有两种方法 (1):继承thread方法 (2):实现runnable接口 2.线程具有五钟状态 新建状态(new)——>就绪状态(ru...

三月 08, 2018

SpringBoot系列 - 集成Thymeleaf构建Web应用

Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人...

二月 20, 2018

数据库死锁原因及解决办法

死锁(Deadlock) 所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称...

二月 12, 2018

react学习

#node app123456789101112'use strict'//通过require将http库包含到程序中var http...

加载更多