正文内容加载中...
posted @ 2018-08-16 15:30 北斗玄机 阅读(12) 评论(0) 编辑
摘要: JDK 9 新增了不少特性,官方文档:https://docs.oracle.com/javase/9/whatsnew/toc.htm#JSNEW-GUID-527735CF-44E1-4144-919B-E7D7CC9CDD4D。 Java SE 10 改变:https://docs.oracl阅读全文
posted @ 2018-07-20 13:27 北斗玄机 阅读(5) 评论(0) 编辑
摘要: 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阅读全文
posted @ 2018-07-18 10:11 北斗玄机 阅读(8) 评论(0) 编辑
摘要: 官方文档:Apache Tomcat 8 Architecture 以下分析的是 Version 8.5。 Tomcat 组件关系图 根据 Architecture Overview 绘制: Server:表示整个应用,可以包含多个 Service,一般不用重写。 Service:将多个 Conne阅读全文
posted @ 2018-06-18 16:03 北斗玄机 阅读(5) 评论(0) 编辑
摘要: 悲观锁和乐观锁是两种并发控制方式。 悲观锁:在整个数据处理中,将数据锁定。往往依靠数据库提供的锁机制。 数据库的事务隔离级别: 1. Read Uncommited 2. Read Commited 3. Repeatable Read( InnoDB 默认为 Repeatable read, 由于阅读全文
posted @ 2018-06-10 17:46 北斗玄机 阅读(7) 评论(0) 编辑
摘要: Eclipse 导入 Gradle project 时总是报错:Can't load library: native-platform.dll。 解决方案: 进入 Windows -> Preferences,如下设置即可解决问题。阅读全文
posted @ 2018-06-01 15:04 北斗玄机 阅读(13) 评论(0) 编辑
摘要: RDB 相对于 NoSQL 的劣势: 1. 集中式单点架构 2. 固定的数据模型: 可扩展性差,缺乏处理半结构化和非结构化数据的能力。 3. 扩容成本高:处理海量数据时存在性能瓶颈,大数据时代的存储需求下,成本指数级增长。 RDB:ACID,强一致性的关系模型,适用于交易(OLTP)。 NoSQL:阅读全文
posted @ 2018-05-28 15:23 北斗玄机 阅读(6) 评论(0) 编辑
摘要: Bitcoin 2008 年中本聪提出 Bitcoin 的概念。 2009 年项目上线。 所有 coin 由 mining 产生,一共 2100 万枚。通过调整 difficulty, 确保每隔10min 产生新的 block。 PoW + chaining,使得修改交易记录基本不可能。 Bitco阅读全文
posted @ 2018-05-15 08:45 北斗玄机 阅读(8) 评论(0) 编辑
摘要: 在面试的时候我们会经常遇到这个问题: MySQL 中,COUNT(*)、COUNT(1)、COUNT(col) 有区别吗? 有区别。 接下来我们分析一下这三者有什么样的区别。 一、SQL Syntax & Semantics 从语义角度看,它们有不同的含义。 COUNT(expr)返回查询到的行中 阅读全文
posted @ 2018-04-16 10:06 北斗玄机 阅读(35) 评论(0) 编辑
摘要: 我们经常会遇到这样的场景:上传/下载文件。 有两种思路可以解决这个问题: (1)将文件存储在服务器的文件系统中; (2)将文件存储在数据库中。 如果我们选择(2),那么我们可以使用MongoDB GridFS 用于存储大小超过 16MB 的文件(文档,压缩文件,音视频,软件)。 一、MongoDB 阅读全文
posted @ 2018-04-10 15:48 北斗玄机 阅读(41) 评论(0) 编辑