2020年5月17日
摘要: docker的整个生命周期有三部分组成:镜像(image)+容器(container)+仓库(repository); 如下图所示,容器是由镜像实例化而来,这和我们学习的面向对象的概念十分相似,我们可以把镜像看作类,把容器看作类实例化后的对象。 也可以说镜像是文件, 容器是进程。 容器是基于镜像创建 阅读全文
posted @ 2020-05-17 07:59 Code2020 阅读(308) 评论(0) 推荐(0) 编辑
  2020年5月15日
摘要: Explain简介 本文主要讲述如何通过 explain 命令获取 select 语句的执行计划,通过 explain 我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用,每张表有多少行被优化器查询等信息。 下面是使用 explain 的例子: 阅读全文
posted @ 2020-05-15 16:49 Code2020 阅读(187) 评论(0) 推荐(0) 编辑
  2020年5月12日
摘要: 目录: 1. BIO (Blocking I/O) 1.1 传统 BIO 1.2 伪异步 IO 1.3 代码示例 1.4 总结 2. NIO (New I/O) 2.1 NIO 简介 2.2 NIO的特性/NIO与IO区别 1)Non-blocking IO(非阻塞IO) 2)Buffer(缓冲区) 阅读全文
posted @ 2020-05-12 18:35 Code2020 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 电子交易的一个很基本的问题,就是避免用户下重复订单。用户明明想买一次,结果一看下了两个单。如果没有及时发现,就会带来额外的物流成本和扯皮。对商家的信誉也不好看。 从技术上看,这是一个分布式一致性问题;但实际上,技术无法100%解决这类问题,得结合多种手段综合处理。这里就来说道说道。 为啥会下重了呢? 阅读全文
posted @ 2020-05-12 14:13 Code2020 阅读(352) 评论(1) 推荐(1) 编辑
摘要: 写在前面: 由于该系统是底层系统,以微服务形式对外暴露dubbo服务,所以本流程中SpringBoot不基于jetty或者tomcat等容器启动方式发布服务,而是以执行程序方式启动来发布(参考下图keepRunning方法)。 本文以调试一个实际的SpringBoot启动程序为例,参考流程中主要类类 阅读全文
posted @ 2020-05-12 11:01 Code2020 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 前言 这其实是一道面试题,是我在面试百度的时候被问到的,当时没有答出来(因为自己真的很菜),后来在网上寻找答案,看到也是一头雾水,直到看到了《Spring in action》这本书,书上有对Bean声明周期的大致解释,但是没有代码分析,所以就自己上网寻找资料,一定要把这个Bean生命周期弄明白! 阅读全文
posted @ 2020-05-12 09:40 Code2020 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:构造方法注入,setter注入,基于注解的注入。 构造方法注入 先简单了解一下测试项目的结构,用maven构建的,四个包: entity:存储实体,里面只有一个User类 dao:数据访问,一个接口,两个实现类 ser 阅读全文
posted @ 2020-05-12 09:33 Code2020 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 1、了解几个问题?1、分库分表相关术语 读写分离: 不同的数据库,同步相同的数据,分别只负责数据的读和写;分区: 指定分区列表达式,把记录拆分到不同的区域中(必须是同一服务器,可以是不同硬盘),应用看来还是同一张表,没有变化;分库:一个系统的多张数据表,存储到多个数据库实例中;分表: 对于一张多行( 阅读全文
posted @ 2020-05-12 09:10 Code2020 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 【前言】数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场 阅读全文
posted @ 2020-05-12 08:49 Code2020 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1 Java基础知识面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/1043906122 Java集合容器面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/1 阅读全文
posted @ 2020-05-12 07:55 Code2020 阅读(189) 评论(0) 推荐(0) 编辑