勇往直前的专栏

写给以后的自己

springboot启动流程

一句话总结:在context的refresh方法中,需要注册bean definition,实例化bean.在加载bean defintion的时候使用ConfigurationClassParser类来解析我们的主类。然后在解析主类的时候发现了@EnableAutoConfiguratio注解中...

2018-03-31 09:17:39

阅读数 8254

评论数 4

Nginx 容器教程

春节前,我看到 Nginx 加入了 HTTP/2 的 server push 功能,就很想试一下。 正好这些天,我在学习 Docker,就想到可以用 Nginx 容器。万一哪里改乱了,直接删掉,再重启一个容器就可以了。 下面就是我搭建 Nginx 容器的过程,以及如何加入 SSL 证书。你...

2018-03-31 09:13:32

阅读数 1494

评论数 1

Docker 微服务教程

Docker 是一个容器工具,提供虚拟环境。很多人认为,它改变了我们对软件的认识。 站在 Docker 的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储存容器、队列容器......Docker 使得软件可以拆分成若干个标准化容器,然后像搭积木一样组合起来。 这正是微服务(micro...

2018-03-31 09:12:29

阅读数 486

评论数 0

Docker 入门教程

2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。 但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。 一、环境配置的难题 软件开发最大的麻烦事之一,就...

2018-03-31 09:10:52

阅读数 90

评论数 0

汇编语言入门教程

学习编程其实就是学高级语言,即那些为人类设计的计算机语言。 但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。 计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你...

2018-03-31 09:08:32

阅读数 46

评论数 0

加密货币的本质

去年,比特币暴涨,其他币也像雨后春笋一样冒出来,已经有1000多种了。 很多人都在问,加密货币(cryptocurrency)的时代,真的来临了吗?将来会不会人类不再使用美元、人民币,改用加密货币?那么多品种,我应该使用哪一种币?要不要现在就去投资一些? 这些问题的答案,我也想知道,就花了...

2018-03-31 09:06:29

阅读数 100

评论数 0

spring mvc事务没有生效的原因

spring-mvc事务配置如下   <tx:advice id="transactionAdvice" transaction-manager="transactionManager"&a...

2018-03-23 14:57:24

阅读数 504

评论数 0

SpringBoot常用配置简介

SpringBoot常用配置简介 1. SpringBoot中几个常用的配置的简单介绍 一个简单的Spring.factories # Bootstrap components org.springframework.cloud.bootstrap.BootstrapConfigur...

2018-03-22 09:15:58

阅读数 464

评论数 0

Spring 的@Bean 的用法

@Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名 定义bean 下面是@Configuration里的一个例子 @Configuration public class AppConfig...

2018-03-21 16:42:17

阅读数 196

评论数 0

【看图识算法】这是你见过最简单的 “算法说明书”

【新智元导读】像阅读宜家的安装说明书一样学习算法,是怎样的体验?不伦瑞克工业大学的三名研究者制作了这份“算法说明书”,简明传神地解释了一些基本算法,一起来看图说话。 Quicksort算法 快速排序(Quicksort)是基于“分治法”的高效排序算法。随机选择划分元素是避免最坏情况ru...

2018-03-20 16:27:59

阅读数 461

评论数 0

Service Mesh 实践指南:从单体应用到 Service Mesh 的曲折历程

技术支撑着业务高歌猛进,业务增长反过来又驱动着技术不断向前演化,这是每个互联网公司发展过程中不变的旋律。作为全国最大社交媒体网站的微博更是如此。 从 2009 年上线至今,微博架构经历了从最初的单体应用到后面的 RPC 服务化、容器化、混合云架构以及现在的跨语言服务化和 Service Mesh...

2018-03-20 16:24:44

阅读数 1183

评论数 0

Web架构的演化

web架构演化历史就像中国历史上下5000年一样精彩,先来了解一下大型网站有哪些特点呢。 1、高并发,大流量 2、高可用 3、海量数据 4、用户分布广泛,网络情况复杂 5、安全环境恶劣 6、需求快速变更,发布频繁,产品发布频率是极高的 ...

2018-03-20 16:22:28

阅读数 453

评论数 0

Etcd 架构与实现解析

前一段时间的项目里用到了 Etcd, 所以研究了一下它的源码以及实现。网上关于 Etcd 的使用介绍的文章不少,但分析具体架构实现的文章不多,同时 Etcd v3的文档也非常稀缺。本文通过分析 Etcd 的架构与实现,了解其优缺点以及瓶颈点,一方面可以学习分布式系统的架构,另外一方面也可以保证在业...

2018-03-20 16:18:33

阅读数 8706

评论数 0

“大话架构”阿里架构师分享的Java程序员需要突破的技术要点

  一、源码分析 源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦): 1、...

2018-03-20 15:55:36

阅读数 120

评论数 0

Java工程师成神之路(2018修订版)

一、基础篇JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定  JVM参数及调优 Java对象模型 oop...

2018-03-20 15:30:06

阅读数 840

评论数 0

Consul 入门指南

一、安装 Consul   Consul 下载地址:https://www.consul.io/downloads.html,下载后解压就是一个可执行的二进制文件consul,配置好环境变量,检查 consul 是否可用: [root@localhost ~]# consul Usage:...

2018-03-20 15:10:49

阅读数 566

评论数 0

consul 命令行参数

Consul(https://www.consul.io/downloads.html)是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置共享。与其他分布式服务注册与发现的方案,Consul的方案更"一站式",内置了服务注册与发现框 架、...

2018-03-20 10:56:45

阅读数 855

评论数 0

raft原理的动画演示

  过去, Paxos一直是分布式协议的标准,但是Paxos难于理解,更难以实现,Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。   来自Stanford的新的分布式协议研究称为Raft,它是一个为真实世界应用建立的协议,主要注重协议的落地性和可理解性。   在了...

2018-03-20 10:32:51

阅读数 1859

评论数 0

【Consul】Consul架构-Gossip协议

 Consul使用gossip协议管理成员关系、广播消息到整个集群。详情可参考Serf library,Serf使用到的gossip协议可以参阅"SWIM: Scalable Weakly-consistent Infection-styleProcess Group Membe...

2018-03-20 10:25:36

阅读数 259

评论数 0

搭建consul 集群

上图是官网提供的一个事例系统图,图中的Server是consul服务端高可用集群,Client是consul客户端。consul客户端不保存数据,客户端将接收到的请求转发给响应的Server端。Server之间通过局域网或广域网通信实现数据一致性。每个Server或Client都是一个cons...

2018-03-19 17:21:58

阅读数 387

评论数 0

提示
确定要删除当前文章?
取消 删除