10 2018 档案

Docker(三):Dockerfile命令大全
摘要:Dockerfile 指令详解 1. FROM指定基础镜像 FROM 指令用于指定其后构建新镜像所使用的基础镜像。FROM 指令必是 Dockerfile 文件中的首条命令,启动构建流程后,Docker 将会基于该镜像构建新镜像,FROM 后的命令也会基于这个基础镜像。 2.RUN执行命令 在镜像的 阅读全文

posted @ 2018-10-31 16:51 samuel1 阅读(205) 评论(0) 推荐(0)

Docker(二):Dockerfile介绍
摘要:Dockerfile 概念 Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。有了 Dockerfile,当我们需要定制自己额外的需求时,只需在 Dockerfile 上添加或者修改指令,重新生 阅读全文

posted @ 2018-10-31 15:34 samuel1 阅读(196) 评论(0) 推荐(0)

Docker(一):Docker入门
摘要:简介 Docker是一个开源的容器引擎,可以帮助我们更快的交付应用。Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序进行管理。可更快的打包、测试以及部署应用程序,并可减少从编写到部署代码的周期。 Docker架构 Docker Daemon我们称之为Docker守护进程,也就是Se 阅读全文

posted @ 2018-10-31 10:57 samuel1 阅读(201) 评论(0) 推荐(0)

Docker-Cannot connect to the Docker daemon. Is the docker daemon running on this host?
摘要:从0.5.2开始docker的守护进程总是以root用户来运行。docker守护进程绑定的是Unix的socket而不是一个TCP端口。Unix的socket默认属于root用户,所以,使用docker时必须加上sudo。 从0.5.3开始,创建一个名为docker组,然后将用户加入这个组内。当do 阅读全文

posted @ 2018-10-30 16:32 samuel1 阅读(159) 评论(0) 推荐(0)

JVM(四):JVM调优
摘要:JVM调优 一、命令大全 1.jps JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。 2.jstat [option] : 操作参数 LVMID : 本地虚拟机进程ID [interval] : 连续输出的时间间隔 [count] : 连续输出的次数 阅读全文

posted @ 2018-10-30 15:38 samuel1 阅读(128) 评论(0) 推荐(0)

JVM(三):GC
摘要:GC算法和垃圾收集器 一、简述 jvm 中,程序计数器、虚拟机栈、本地方法栈都是线程私有的,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理; 因此,我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,这部分内存的分配和使用都是动态的。 二、如何判断对象死亡 1. 引 阅读全文

posted @ 2018-10-30 11:20 samuel1 阅读(152) 评论(0) 推荐(0)

JVM(二):内存模型
摘要:内存模型 Java堆(Heap) Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。 Java堆是垃圾收集器管理的主要区域,因此很多时候也被 阅读全文

posted @ 2018-10-29 18:11 samuel1 阅读(182) 评论(0) 推荐(0)

JVM(一):类加载机制
摘要:类加载机制 一、概念 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。 类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并 阅读全文

posted @ 2018-10-29 17:29 samuel1 阅读(152) 评论(0) 推荐(0)

HashMap和ConcurrentHashMap的原理
摘要:HashMap 有序的Map:TreeMap, LinkedHashMap, TreeMap 是通过实现 SortMap 接口,能够把它保存的键值对根据 key 排序,基于红黑树,从而保证 TreeMap 中所有键值对处于有序状态。 LinkedHashMap 则是通过插入排序(就是你 put 的时 阅读全文

posted @ 2018-10-29 10:47 samuel1 阅读(193) 评论(0) 推荐(0)

RabbitMQ基础
摘要:简介 开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,基于AMQP协议 集群模式丰富,表达配置,HA模式,镜像队列模型 高可靠性,高可用 Server:Broker,接受客户端的连接,实现AMQP实体服务 Connection:连接,应用程序与Broker的网络连接 Cha 阅读全文

posted @ 2018-10-26 17:49 samuel1 阅读(114) 评论(0) 推荐(0)

SpringBoot整合RabbitMQ
摘要:依赖 application.properties 配置关于RabbitMQ的连接和用户信息,在管理Rabbit管理页面中创建用户。 Sender Receiver Test 阅读全文

posted @ 2018-10-26 14:34 samuel1 阅读(199) 评论(0) 推荐(0)

SpringBoot整合Kafka
摘要:Kafka设置 启动zk 启动kafka 依赖 application.properties Kafka producer Kafka consumer main Show topic 阅读全文

posted @ 2018-10-25 17:42 samuel1 阅读(150) 评论(0) 推荐(0)

消息中间件
摘要:中间件 非底层操作系统软件, 非业务应用软件,不是直接给最终用户使用,不能给客户带来价值的软件统称。 消息中间件 数据的接受和发送,利于高效可靠的异步消息传递机制集成分布式系统; JMS, AMQP协议 即Advanced Message Queuing Protocol,高级消息队列协议 Rock 阅读全文

posted @ 2018-10-25 17:23 samuel1 阅读(96) 评论(0) 推荐(0)

Kafka基础
摘要:Kafka简介 根据官网介绍,kafka主要有3种功能 发布和订阅消息流,类似于一个消息队列; 以容错的方式记录消息流,它以文本的方式来存储流; 可以在消息发布的时候就进行处理; 使用场景 kafka组件 producer::消息和数据的生产者,向kafka的一个topic发布一个消息的进程、代码、 阅读全文

posted @ 2018-10-25 17:22 samuel1 阅读(182) 评论(0) 推荐(0)

Nginx反向代理
摘要:概述 Nginx(engine x)是一款轻量级的Web服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。 反向代理和正向代理 正向代理 类似跳板机,代理访问外部资源; 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户 阅读全文

posted @ 2018-10-24 17:02 samuel1 阅读(138) 评论(0) 推荐(0)

数据库锁
摘要:当并发事务同时访问资源时,需要用一种机制来将访问顺序化,以保证数据一致性,锁就是这种机制 锁的粒度 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高 页级锁:锁定一页。 行锁 共享 阅读全文

posted @ 2018-10-24 15:58 samuel1 阅读(131) 评论(0) 推荐(0)

数据库索引
摘要:索引是存储的表中一个特定列的值数据结构,索引包含一个表列的值,并且这些值存储在一个数据结构中。(BTree、B+Tree) (B Tree二分查找法或顺序法,B+ )MySQL存储引擎:InnoDB; 存储引擎 InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图 阅读全文

posted @ 2018-10-23 17:27 samuel1 阅读(155) 评论(0) 推荐(0)

高并发
摘要:同一时间内,WEB/API/Client能承受的用户量有多少 并发数:对网站或软件同时发起请求数 每秒响应时间:常指一次请求到系统正确响应的时间 TPS:每秒事务数,每秒可以处理的事务 QPS:每秒查询数,TPS事务有读有写,QPS是指读取 IP:独立IP PV:访问量 UV:独立访问,一般通过co 阅读全文

posted @ 2018-10-23 11:27 samuel1 阅读(128) 评论(0) 推荐(0)

高并发之缓存
摘要:为何缓存? 目前磁盘IO和网络IO相对于内存IO的大幅度性能劣势,通过将高频使用的数据存储在离近CPU的位置,以减少传输时间,提高处理效率。 系统缓存: CPU在从内存里读取数据的时候,会额外的读许多数据到内存里; 各个输入输出之间用buffer保存一批数据统一发送和接收。 软件设计缓存: web服 阅读全文

posted @ 2018-10-23 10:56 samuel1 阅读(207) 评论(0) 推荐(0)

导航