解读JVM级别本地缓存Caffeine青出于蓝的要诀2 —— 弄清楚Caffeine的同步、异步回源方式
作为一种对外提供黑盒缓存能力的专门组件,Caffeine基于穿透型缓存模式进行构建。本文就深度全面聊一聊关于Caffeine的多种不同的数据回源方式、以及在同步异步场景下的实现与使用。 ...
SpringBoot 自动装配的原理分析
关于 SpringBoot 的自动装配功能,相信是每一个 Java 程序员天天都会用到的一个功能,但是它究竟是如何实现的呢?今天阿粉来带大家看一下。 自动装配案例 首先我们通过一个案例来看一下自动装配的效果,创建一个 SpringBoot 的项目,在 pom 文件中加入下面的依赖。 <depende ...
01.java-introduce
Oracle Java官方介绍 本文章以jdk8为基础进行编写,如果想查看后续的版本可以前往jdk版本目录下查看。 翻译自:https://docs.oracle.com/javase/tutorial/getStarted/intro/definition.html 关于 Java 技术 Java ...
Nginx rewrite 详解
Nginx rewrite 详解 本篇主要介绍 nginx 的 rewrite 重定向这个功能进行 详解介绍, 以及介绍它的使用场景 1. rewrite 基本介绍 rewrite是实现URL重写的关键指令,根据regex (正则表达式)部分内容,重定向到replacement,结尾是flag标记。 ...
Activiti7+SpringBoot
1. 版本问题 1.1. Activiti版本 7.1.0-M6是最后一个支持JDK1.8的版本,此后的版本都要求JDK11以上 目前,Activiti最新版本是7.6.0,它是用JDK11编译的,因此要想使用最新版7.6.0必须升级JDK版本,不能再用1.8 同时,7.6.0依赖的SpringBo ...
Spring框架之IOC入门
本文主要介绍面向具体类编程带来的耦合度问题,再使用面向接口编程进行进一步的解耦并将控制权转移出去,从而介绍IOC的概念并实现基本使用。 ...
解读JVM级别本地缓存Caffeine青出于蓝的要诀 —— 缘何会更强、如何去上手
继Guava Cache之后,我们再来聊一下各方面表现都更佳的Caffeine,看一下其具体使用方式、核心的优化改进点,窥探其青出于蓝的秘密所在。 ...
<二>bind1st和bind2nd的底层实现原理
自己实现绑定器,代码如下 #include <iostream> #include <iostream> #include <vector> #include <functional> #include <algorithm> #include <ctime> using namespace std ...
<一>bind1st和bind2nd什么时候会用到
bind用于绑定可调用 (Callable) 对象(函数对象、指向函数指针、到函数引用、指向成员函数指针或指向数据成员指针)和其参数。返回值为绑定成功后的函数对象 C++11中引入的function机制,其中绑定器主要有三种:bind1st、bind2nd、bind(C++11) 函数对象 首先说说 ...
TinyShell(CSAPP实验)
简介 CSAPP实验介绍 学生实现他们自己的带有作业控制的Unix Shell程序,包括Ctrl + C和Ctrl + Z按键,fg,bg,和 jobs命令。这是学生第一次接触并发,并且让他们对Unix的进程控制、信号和信号处理有清晰的了解。 什么是Shell? Shell就是用户与操作系统内核 ...
SpringCloud Alibaba学习笔记
该笔记整理至尚硅谷周阳老师的SpringCloud课程SpringCloud Alibaba篇 SpringCloud Alibaba入门简介 Spring Cloud Netflix 项目进入维护模式,Spring Cloud Netflix 将不再开发新的组件。Spring Cloud 版本迭代 ...
Spring FactoryBean接口
说明: 1. 本文基于Spring-Framework 5.1.x版本讲解 2. 建议读者对Mybatis有基本的使用经验 概述 这一篇我们讲讲org.springframework.beans.factory.FactoryBean接口,这个接口功能非常强大,可以集成不同的中间件或组件到Sprin ...