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

  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 存储例程?存储例程是存储在数据库服务器中的一

解密微信退款结果通知中的加密信息 req_info

描述在微信返回的退款结果通知中,包含了一个加密信息字段 req_info 微信支付文档前提工作添加 maven 依赖 <dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>1.47</version></dependency> 替换 jar 包 JAVA 运行环境默认不允许 256 位密钥

分布式计算的优缺点

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

关系型数据库遵循 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

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

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