引入依赖
Redisson接入和使用
引入依赖
Redis和Redisson接入
Redis的接入和使用 Redis 引入依赖
基于Mockito的Java测试框架
Mockito是一款用于java开发的mock测试框架,当测试中需要模拟外部数据时,Mockito 可以帮助我 […]
使用H2内存数据库执行单元测试
单元测试目的 发现代码中的错误:在编写代码时,程序员可能会引入各种逻辑错误、边界条件处理不当等问题。通过编写单 […]
Centos7安装Docker & DokcerCompose
下载docker-ce的yum源: sudo wget -O /etc/yum.repos.d/docker- […]
Centos7配置网络并连接SSH
配置虚拟机连接方式 设置NAT连接方式 子网ip设置为192.168.130.0。不一定是130.0,可以自定 […]
centos7使用 yum 工具报错
使用 yum 工具时,出现 “Could not resolve host: mirrorlist […]
Centos命令 sudo wget:找不到命令
sudo: wget:找不到命令 执行命令: yum -y install wget
HashMap详解
结构上,底层使用数组+单向链表+红黑树的结构,节点数大于8时会转为红黑树,节点数小于6时会转为单向链表。 首先 […]
Concurrent包(二):深入ReentrantLock
ReentrantLock简介 ReentrantLock表示重入锁,它是唯一一个实现了 Lock 接口的类。 […]
Concurrent包(一):深入AQS
Concurrent包(一):深入AQS concurrent包 Java.util.concurrent 是 […]
神奇的0x61c88647——浅析ThreadLocal
0x61c88647的特点 这个数是Integer有符号整数的0.618倍,既黄金比例,斐波拉契数列。使用这个 […]
可见性问题:Volatile的本质
什么是可见性问题 在单线程的环境下,如果向一个变量先写入一个值,在没有写干涉的情况下读取这个变量的值,此时读取 […]
关于锁
Java中的同步锁synchronized synchronized的基本用法 根据修饰的对象 修饰实例方法: […]
线程基础和使用
线程的生命周期(来源《JAVA并发编程的艺术》) 创建线程的方式 1、继承Thread类 public cla […]
Spring事务原理
首先得知道程序是如何连接数据库的? DataSource封装了Connection,Connection封装了 […]
Spring源码阅读(四):MVC实现原理
MVC实现原理 流程: 一个request由DispatcherServlet接收到,根据请求的url去han […]
Spring源码阅读(三):AOP实现原理
AOP实现原理 1、切面(Aspect):面向规则,具有相同规则的方法的集合体。 2、通知(Advice):回 […]
Spring源码阅读(二):DI实现原理
DI实现原理 首先明确一点,DI的过程是从getBean()开始的,因为Spring是懒加载的(lazy),也 […]