架构师的成长之路
TheLuan
爱学习爱整理的小乱
展开
-
分布式事务——两阶段提交
在分布式系统中,为了保证数据的高可用,通常会将数据保留多个副本(replica), 这些副本会放置在不同的节点上。这些数据节点可能是物理机器,也可能是虚拟机。为了对用户提供正确的CURD等语意,我们需要保证这些放置在不同节点上的副本是一致的,这就涉及分布式事务的问题。本文介绍分布式事务处理方案之一的两阶段提交协议。分布式事务分布式事务是指发生在多个数据节点之间的事务,分布式事务比单机事务...原创 2020-01-03 16:05:25 · 480 阅读 · 0 评论 -
Spring、SpringMVC、SpringBoot、SpringCloud的区别与联系
前言Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和ViewResolver,开发web应用变得很容易。主要针对的是网站应用程序或者服务开发——URL路由、Sess...原创 2020-01-02 16:13:18 · 165 阅读 · 0 评论 -
java程序员面试的30道基础题,出镜率极高,最好全部背下来理解
Java程序员面试经常问到的30道题,出的频率非常高,最好全都背下来理解目录1、谈谈final、finally、finalize的区别2、Anonymous Inner Class(匿名内部类)是否可以extends(继承)其他类,是否可以implements(实现)interface(接口)?3、Static Nested Class和Inner Class的不同,说的越多越好(面试题有的很笼...原创 2019-12-16 09:29:24 · 245 阅读 · 0 评论 -
浅谈Nginx服务器的内部核心架构设计
前言Nginx 是一个 免费的,开源的,高性能 的 HTTP 服务器和 反向代理,以及 IMAP / POP3 代理服务器。 Nginx以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。Nginx是一个 Web 服务器,也可以用作 反向代理,负载均衡器 和HTTP 缓存。很多高知名度的网站都使用 Nginx,如:Netflix,GitHub,SoundCloud,MaxCD...原创 2019-12-14 12:03:13 · 209 阅读 · 0 评论 -
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。Nginx 的整体架构Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...原创 2019-12-14 11:37:08 · 142 阅读 · 0 评论 -
小白都能看得懂的java虚拟机内存模型
文章目录一、虚拟机二、虚拟机组成1.栈栈帧2.程序计数器3.方法区对象组成4.本地方法栈5.堆GCGC案例一、虚拟机同样的java代码在不同平台生成的机器码肯定是不一样的,因为不同的操作系统底层的硬件指令集是不同的。同一个java代码在windows上生成的机器码可能是0101…,在linux上生成的可能是1100…,那么这是怎么实现的呢?不知道同学们还记不记得,在下载jdk的时候,...原创 2019-12-14 11:25:59 · 120 阅读 · 0 评论 -
java多线程中,对同一个类的静态方法加锁后,调用该方法,其他方法的调用会受到影响吗?
好记忆不如烂笔头, 能记下点什么, 就记下点什么, 方便后期的巩固Spring介绍Spring 是一个开源框架,是一个分层的 JavaEE 一站式框架。所谓一站式框架是指 Spring 有 JavaEE 开发的每一层解决方案。WEB层:SpringMVCService层:Spring的Bean管理,声明式事务DAO层:Spring的JDBC模板,ORM模板优点:IOC:方便解耦合...原创 2019-12-14 10:50:04 · 988 阅读 · 1 评论 -
盘点Dubbo那些你不一定知道但是一定好用的功能
其实dubbo功能是非常完善的,很多时候我们不需要重复造轮子,下面列举一些你不一定知道,但是很好用的功能;直连Provider在开发及测试环境下,可能需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直连模式,将以服务接口为单位,忽略注册中心的提供者列表,A 接口配置点对点,不影响 B 接口从注册中心获取列表(说明:官方只建议开发&测试环境使用该功能),用法如下...原创 2019-12-13 14:14:30 · 108 阅读 · 0 评论 -
nginx反向代理配置去除前缀
众所周知我们在使用nginx做反向代理的时候可以简单的直接把请求原封不动的转发给下一个服务设置proxy_pass请求只会替换域名如果要根据不同的url后缀来访问不同的服务则需要通过如下方法:方法一:加"/"server { listen 8000; server_name abc.com; access_log "pipe:...原创 2019-12-13 13:40:38 · 581 阅读 · 0 评论