本博客由 [Pipe](https://github.com/b3log/pipe) 强力驱动
0 篇文章

  SpringBoot-自动配置源码解析

接着上一篇博客《SpringBoot-快速搭建 WEB 工程》提出的需要分析的三个方面:我们来深入的探究 SpringBoot 是如何在没有一个配置文件的情况下为我们启动好一个完整的 WEB 工程的,首先我们从@SpringBootApplication 开始这里的分析会剖出一些次要的信息沿着主干走,所以可能会有一些略过的地方。以下源码截取自 spring-boot-1.4.0.RELEASE@Target(Ele

  SpringBoot-启动流程分析

从 SpringApplication.run();开始:/***Statichelperthatcanbeusedtoruna{@link*SpringApplication}fromthe*specifiedsourceusingdefaultsettings.*@paramsourcethesourcetoload*@paramargstheapplicationarguments(usuall

  利用Markdown创建表格

Markdown 作为一种轻量级书写/写作语言,并没有提供很好的排版、编辑等功能。因此,如果想要利用 Markdown 创建表格(特别是复杂表格),其实是一项不太轻松的事情。经过笔者在简书平台上的测试与其他若干帖子的表述,Markdown 应是只提供了最简单的创建表格与内容对齐方式的功能。总结而言,有如下两种最为直观的创建表格方式:简单方式 Name|Academy|score-|:-:|-:HarryPot

  Java注解用法详解——@SuppressWarnings

一、前言编码时我们总会发现如下变量未被使用的警告提示:上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了。这时我们可以在方法前添加@SuppressWarnings("unused")去除这些“感叹号”。**二、@SuppressWarings 注解****作用:用于抑制编译器产生警告信息。**示例 1——抑制单类型的警告:@SuppressWarnings("u

  Spring Boot 特性 —— SpringApplication

使用 SpringApplication 引导项目启动 SpringApplication 类为我们引导项目提供了一种便利的方式——通过 main()方法直接启动。大多数情况下,我们可以把项目启动这个任务直接委托给 SpringApplication.run 方法:publicstaticvoidmain(String\[\]args){SpringApplication.run(MySpringConfigur

  Springboot 之 使用POI导出Excel文件

创建表头信息表头信息用于自动生成表头结构及排序 publicclassExcelHeaderimplementsComparable<ExcelHeader>{/***excel 的标题名称*/privateStringtitle;/***每一个标题的顺序*/privateintorder;/***说对应方法名称*/privateStringmethodName;publicStringgetTitle

  spring-boot:简述springboot启动流程

正文说 springboot 的启动流程当然少不了 springboot 启动入口类@SpringBootApplicationpublicclassSpringBootWebApplication{publicstaticvoidmain(String[]args){SpringApplicationapplication=newSpringApplication(SpringBootWebApplica

  Springboot 之 POI导出Word文件

导出 Word 文件其实与 Springboot 没有多大关系,这都是 Apache 子项目 POI 的功劳。下面简单介绍一下在 Springboot 项目中如何使用 POI 导出 Word 文件。关键的依赖是 poi 的 jar 包:org.apache.poipoi3.15org.apache.poipoi-scratchpad3.15 创建 Word 模板文件创建一个 Word 文件,命名为:template.doc,内容如图:编写导出程

  CAP定理(CAP theorem)

在计算机科学中,CAP 定理(CAPtheorem),又被称作布鲁尔定理(Brewer'stheorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点:一致性(Consistency)(所有节点在同一时间具有相同的数据)可用性(Availability)(保证每个请求不管成功或者失败都有响应)分隔容忍(Partitiontolerance)(系统中任意信息的丢失或失败不会影响系统的继续运

  spring配置文件中util:properties和context:property-placeholder

util:properties 和 context:property-placeholder 标签都可以用来获取外部配置文件中的内容 1、util:properties 它是以声明 bean 方式来使用,创建了一个 bean,下面使用的时候通过 SpEL 表达式#{}获取 bean 的属性。需要注意,这种方式需要在 spring 配置文件头部声明 xmlns:util="http://www.springframework.or

  mysql存储过程详细教程

**记录 MYSQL 存储过程中的关键语法:**DELIMITER//声明语句结束符,用于区分;CEATEPROCEDUREdemo_in_parameter(INp_inint)声明存储过程 BEGIN….END 存储过程开始和结束符号 SET@p_in=1 变量赋值 DECLAREl_intintunsigneddefault4000000;变量定义什么是 mysql 存储例程?存储例程是存储在数据库服务器中的一

分布式计算的优缺点

分布式计算的优点可靠性(容错):分布式计算系统中的一个重要的优点是可靠性。一台服务器的系统崩溃并不影响到其余的服务器。可扩展性:在分布式计算系统可以根据需要增加更多的机器。资源共享:共享数据是必不可少的应用,如银行,预订系统。灵活性:由于该系统是非常灵活的,它很容易安装,实施和调试新的服务。更快的速度:分布式计算系统可以有多台计算机的计算能力,使得它比其他系统有更快的处理速度。开放系统:由于它是开放

关系型数据库遵循ACID规则

事务在英文中是 transaction,和现实世界中的交易很类似,它有如下四个特性:1、A(Atomicity)原子性原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。比如银行转账,从 A 账户转 100 元至 B 账户,分为两个步骤:1)从 A 账户取 100 元;2)存入 100 元至 B 账户。这两步要么一起完成,要么一

Java编程思想重点笔记(Java开发必看)

Java 编程思想,Java 学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理解题(比如 is-a 关系和 has-a 关系的区别),也有深入的涉及 RTTI 和 JVM 底层反编译知识。1.Java 中的多态性理解(注意与 C++ 区分)Java 中除了 static 方法和 final 方法(private