上篇讲到了「拜占庭将军问题」:多个拜占庭将军要如何在可能有叛徒、信使可能被策反或者暗杀的情况下达成是否要进攻的一致性决定?还不了解的先看看上一篇《拜占庭将军问题》。这篇主要是...
上篇讲到了「拜占庭将军问题」:多个拜占庭将军要如何在可能有叛徒、信使可能被策反或者暗杀的情况下达成是否要进攻的一致性决定?还不了解的先看看上一篇《拜占庭将军问题》。这篇主要是...
Spring Bean的生命周期是Spring面试热点问题。这个问题即考察对Spring的微观了解,又考察对Spring的宏观认识,想要答好并不容易!本文希望能够从源码角度入...
SpringBoot深入理解 -- @AliasFor注解的作用SpringBoot源码解析 -- SpringBoot启动过程SpringBoot源码解析 -- AutoC...
场景:前端传的日期格式是yyyy-MM-dd , 数据库查询时要用yyyy-MM-dd HH:mm:ss .因为通过controller接收成 LocalDate ,所以只...
前言 在Java领域,动态代理应用非常广泛,特别是流行的Spring/MyBatis等框架。JDK本身是有实现动态代理技术的,不过要求被代理的类必须实现接口,不过cglib对...
网上关于Web项目启动流程的文章很多,不过大部分都是基于配置文件方式的启动分析。我们知道从Servlet 3.0 开始Tomcat已经支持注解式的配置。所以想了解下,在注解的...
一、iTerm2简介: Mac OS自带的终端,用起来虽然有些不太方便,界面也不够友好,iTerm2是一款相对比较好用的终端工具.iTerm2常用操作包括主题选择、声明高亮、...
切换为清华镜像 1.curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install ...
1. 利用git base来合并多次commit pick 的意思是要会执行这个 commit squash 的意思是这个 commit 会被合并到前一个commit dro...
内容规划总共分为三个章节来写,分别运行环境构建、利用Web应用管理索引以及Web应用管理数据三大块来说明。 具体有:一、SpringBoot集成Elasticsearch7....
新建项目 springboot-es-test源代码:http://gitlab.heatedloan.com/cici/springboot-es-test本地项目:/Us...
我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入...
为什么需要AQS 锁和协作类有共同点:闸门像ReentrantLock和Semaphore有一些共同点,并且很相似事实上,不仅仅是ReentrantLock和Semaphor...
测试代码 实现原理 用户向线程池提交一个任务(实现Runnable接口)后 若小于核心线程数,那么直接开启一个线程执行; 若大于核心线程数,则将任务放入阻塞队列中; 若阻塞队...
1、IOC 概念:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而...
什么是零拷贝 维基上是这么描述零拷贝的:零拷贝描述的是CPU不执行拷贝数据从一个存储区域到另一个存储区域的任务,这通常用于通过网络传输一个文件时以减少CPU周期和内存带宽。 ...
前言 只有光头才能变强 回顾前面: 给女朋友讲解什么是代理模式 包装模式就是这么简单啦 本来我预想是先来回顾一下传统的IO模式的,将传统的IO模式的相关类理清楚(因为IO的类...