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

Java 五道输出易错题解析(避免小错误)

收集了几个易错的或好玩的 Java 输出题,分享给大家,以后在编程学习中稍微注意下就 OK 了。1.看不见的空格?下面的输出会正常吗?packagebasic;publicclassIntegerTest{publicstaticvoidmain(String\[\]args){System.out.println(Integer.parseInt("1"));System.out.println(Inte

  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

关系型数据库遵循 ACID 规则

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

分布式计算的优缺点

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

  Spring Boot 特性 —— SpringApplication

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

  Java 注解用法详解——@SuppressWarnings

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

  利用 Markdown 创建表格

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

  SpringBoot - 启动流程分析

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

  SpringBoot - 自动配置源码解析

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

  MySQL 事务隔离级别详解

一、四大特性原子性事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有共同的目标,并且是相互依赖的。如果系统只执行这些操作的一个子集,则可能会破坏事务的总体目标。原子性消除了系统处理操作子集的可能性。一致性事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构

  接口、抽象类的继承与实现和执行顺序详解

接口的继承和实现接口的继承接口可以继承接口,而且可以多继承,只有类继承类才是单继承。publicinterfacePerson{Stringage="24";voidage();}publicinterfaceSuperMan{Stringname="张三";voidname();}publicinterfaceFatherextendsSuperMan,Person{}同时子接口不需要重写父接口的

  SpringBoot 配置文件加载 5 大结论

结论 1@Value+@Profile 注解@Value+@Profile 注解可以动态读取 SpringBoot 的 application 配置文件属性值,不能读取自定义配置文件属性值。如果找不到启动时就会报错。结论 2@Value+@Profile+@PropertySource 注解@Value+@Profile+@PropertySource 注解可以读取@PropertySource 注解指定的配置文件属性值

  InnoDB 记录存储结构

准备工作到现在为止,MySQL 对于我们来说还是一个黑盒,我们只负责使用客户端发送请求并等待服务器返回结果,表中的数据到底存到了哪里?以什么格式存放的?MySQL 是以什么方式来访问的这些数据?这些问题我们统统不知道,对于未知领域的探索向来就是社会主义核心价值观中的一部分,作为新一代社会主义接班人,不把它们搞懂怎么支援祖国建设呢?我们前边唠叨请求处理过程的时候提到过,MySQL 服务器上负责对表中数据的读