摘要:
最近看到Medium上一篇讨论Spring Framework中事务传播的文章,解释了几种常见的问题,解释的不错,这里直接翻译吧(意译为主,粗体和斜体是我自己加上的)。 译文: 这是我的第一篇文章,我打算给大家总结一下开发者在使用Spring事务时,常常会犯的和事务传播相关的错误。 在这之前,我们先 阅读全文
摘要:
Java SE 8 在 Java 语言层面上新增了 lambda expression 的功能,使得 Java 具备了函数式语言的能力 - 可以将函数作为方法参数传递,即 code as data。 JDK 8 ( Oracle 对 Java SE 8 的实现 ) 新增了 java.util.str 阅读全文
摘要:
JDK 9 新增了不少特性,官方文档:https://docs.oracle.com/javase/9/whatsnew/toc.htm#JSNEW-GUID-527735CF-44E1-4144-919B-E7D7CC9CDD4D。 Java SE 10 改变:https://docs.oracl 阅读全文
摘要:
JDK 8, Oracle's implementation of Java SE 8. JDK 8 是 Oracle 对 Java SE 8 规范的实现。 本文分析 JDK 8 引入的新特性。 官方文档:http://www.oracle.com/technetwork/java/javase/8 阅读全文
摘要:
官方文档:Apache Tomcat 8 Architecture 以下分析的是 Version 8.5。 Tomcat 组件关系图 根据 Architecture Overview 绘制: Server:表示整个应用,可以包含多个 Service,一般不用重写。 Service:将多个 Conne 阅读全文
摘要:
悲观锁和乐观锁是两种并发控制方式。 悲观锁:在整个数据处理中,将数据锁定。往往依靠数据库提供的锁机制。 数据库的事务隔离级别: 1. Read Uncommited 2. Read Commited 3. Repeatable Read( InnoDB 默认为 Repeatable read, 由于 阅读全文
摘要:
Eclipse 导入 Gradle project 时总是报错:Can't load library: native-platform.dll。 解决方案: 进入 Windows -> Preferences,如下设置即可解决问题。 阅读全文
摘要:
RDB 相对于 NoSQL 的劣势: 1. 集中式单点架构 2. 固定的数据模型: 可扩展性差,缺乏处理半结构化和非结构化数据的能力。 3. 扩容成本高:处理海量数据时存在性能瓶颈,大数据时代的存储需求下,成本指数级增长。 RDB:ACID,强一致性的关系模型,适用于交易(OLTP)。 NoSQL: 阅读全文
摘要:
Bitcoin 2008 年中本聪提出 Bitcoin 的概念。 2009 年项目上线。 所有 coin 由 mining 产生,一共 2100 万枚。通过调整 difficulty, 确保每隔10min 产生新的 block。 PoW + chaining,使得修改交易记录基本不可能。 Bitco 阅读全文
摘要:
在面试的时候我们会经常遇到这个问题: MySQL 中,COUNT(*)、COUNT(1)、COUNT(col) 有区别吗? 有区别。 接下来我们分析一下这三者有什么样的区别。 一、SQL Syntax & Semantics 从语义角度看,它们有不同的含义。 COUNT(expr)返回查询到的行中 阅读全文