自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

方志朋的专栏

生命不息,奋斗不止

  • 博客(26)
  • 资源 (13)
  • 论坛 (1)
  • 收藏
  • 关注

转载 拨开云雾见天日:剖析单机事务原理

江湖传说:不了解数据库事务的程序员不是一个好的DBA。阅遍网上无数关于数据库事务的文章,都感觉云里雾里,不知所云。于是乎拍案而起,麻蛋,还是自己写吧。最后便有了这篇文章,它试图用通俗的文字来说明单机事务的ACID特性及其大致的实现原理。一、什么是事务?数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。—— 维基百科好吧,你没怎么看明白?对于...

2019-02-27 14:54:08 14612 4

转载 FeignClient源码深度解析

本文转载于微信公众号:吉姆餐厅ak学习更多源码知识,欢迎关注。 全文共16984字左右。概述springCloud feign主要对netflix feign进行了增强和包装,本篇从源码角度带你过一遍装配流程,揭开feign底层的神秘面纱。 主要包括feign整合ribbon,hystrix,sleuth,以及生成的代理类最终注入到spring容器的过程。篇幅略长,耐心读完,相信...

2019-02-27 14:53:49 33515

转载 分布式架构的套路No.74

>转载于公众号:一个叫大蕉的程序员>今天小蕉跟大伙一起聊聊分布式系统的架构的套路。在开始说套路之前,大家先思考一个问题,为什么要进行分布式架构?大多数的开发者大多数的系统可能从来没接触过分布式系统,也根本没必要进行分布式系统架构,为什么?因为在访问量或者QPS没有达到单台机器的性能瓶颈的时候,根本没必要进行分布式架构。那如果业务量上来了,一般会怎么解决呢?首先考虑的就...

2019-02-27 14:53:42 14500

转载 优雅的使用 ThreadLocal

转载于公众号 码匠笔记前言在我们日常 Web 开发中难免遇到需要把一个参数层层的传递到最内层,然后中间层根本不需要使用这个参数,或者是仅仅在特定的工具类中使用,这样我们完全没有必要在每一个方法里面都传递这样一个 通用的参数。如果有一个办法能够在任何一个类里面想用的时候直接拿来使用就太好了。 Java的 Web项目大部分都是基于 Tomcat,每次访问都是一个新的线程,这样让我们联...

2019-02-27 14:53:36 15744

转载 谈谈 API 网关

作者:预流链接:https://www.jianshu.com/p/b52a2773e75f背景理论上,客户端可以直接向微服务发送请求,每个微服务都有一个公开的URL,该URL将映射到微服务的负载均衡器,由它负责在可用实例之间分发请求。但这种方式存在如下缺陷:1. 客户端需求和微服务暴露的细粒度 API 不匹配经常有一个业务调用很多个服务,假如客户端发送许多请求,这在公网上可...

2019-02-27 14:53:29 14428

转载 拜托!面试请不要再问我Spring Cloud底层原理

>转载请标明出处: >https://www.fangzhipeng.com> 本文出自[方志朋的博客](http://blog.csdn.net/forezp)> >本文为转载文章,作者:中华石杉,十余年BAT架构经验,倾囊相授。作者微信公众号:石杉的架构笔记(ID:shishan100)概述毫无疑问,Spring Cloud是目前微服务架构...

2019-02-27 14:53:23 49372 66

转载 【双11狂欢的背后】微服务注册中心如何承载大型系统的千万级访问?

本文为转载文章,作者:中华石杉,十余年BAT架构经验,倾囊相授。作者微信公众号:石杉的架构笔记(ID:shishan100)目录:一、问题起源二、EurekaServer设计精妙的注册表存储结构三、EurekaServer端优秀的多级缓存机制四、总结一、问题起源Spring Cloud架构体系中,Eureka是一个至关重要的组件,它扮演着...

2019-02-27 14:53:16 22551 6

转载 性能优化之道】每秒上万并发下的Spring Cloud参数优化实战

本文为转载文章,作者:中华石杉,十余年BAT架构经验,倾囊相授。作者微信公众号:石杉的架构笔记(ID:shishan100)一、写在前面相信不少朋友都在自己公司使用Spring Cloud框架来构建微服务架构,毕竟现在这是非常火的一门技术。如果只是用户量很少的传统IT系统,使用Spring Cloud可能还暴露不出什么问题。如果是较多用户量,高峰每秒高达...

2019-02-27 14:53:09 33938 7

转载 条件注解 @ConditionalOnBean 的正确使用姿势

本文转载于公众号“吉姆餐厅ak”条件注解是Spring4提供的一种bean加载特性,主要用于控制配置类和bean初始化条件。在springBoot,springCloud一系列框架底层源码中,条件注解的使用到处可见。不少人在使用 @ConditionalOnBean 注解时会遇到不生效的情况,依赖的 bean 明明已经配置了,但就是不生效。是不是@ConditionalOnBean和 ...

2019-02-27 14:53:01 46694 2

转载 分布式事务的实现原理

事务是数据库系统中非常有趣也非常重要的概念,它是数据库管理系统执行过程中的一个逻辑单元,它能够保证一个事务中的所有操作要么全部执行,要么全不执行;在 SOA 与微服务架构大行其道的今天,在分布式的多个服务中保证业务的一致性就需要我们实现分布式事务。在这篇文章中,我们将介绍 事务的实现原理、分布式事务的理论基础以及实现原理。事务在文章的开头,我们已经说过事务是数据库管理系统执行过程中的一个逻...

2019-02-27 14:52:50 15021 1

转载 那些年让人迷惑的同步、异步、阻塞、非阻塞

在IT圈混饭吃,不管你用什么编程语言、从事前端还是后端,阻塞、非阻塞、异步、同步这些概念,都需要清晰地掌握,否则,怎么与面试官谈笑风生(chui niu pi)?但是,掌握这些概念又不是非常容易,尤其对非科班出身的,更加困难。本文试图给出一个清晰简明但不失深刻的介绍,希望对大家有所帮助。1、从I/O说起这些概念之所以容易令人迷惑,在于很多人对I/O就没有清晰准确的理解,后面的理解自然不可能...

2019-02-27 14:52:42 17451 3

转载 详解JVM内存管理与垃圾回收机制1 - 内存管理

Java应用程序是运行在JVM上的,得益于JVM的内存管理和垃圾收集机制,开发人员的效率得到了显著提升,也不容易出现内存溢出和泄漏问题。但正是因为开发人员把内存的控制权交给了JVM,一旦出现内存方面的问题,如果不了解JVM的工作原理,将很难排查错误。本文将从理论角度介绍虚拟机的内存管理和垃圾回收机制,算是入门级的文章,希望对大家的日常开发有所助益。一、内存管理也许大家都有过这样的经历,在启动时...

2019-02-27 14:52:33 16186

转载 详解JVM内存管理与垃圾回收机制2 - 何为垃圾

随着编程语言的发展,GC的功能不断增强,性能也不断提高,作为语言背后的无名英雄,GC离我们的工作似乎越来越远。作为Java程序员,对这一点也许会有更深的体会,我们不需要了解太多与GC相关的知识,就能很好的完成工作。那还有必要深入了解GC吗?学习GC的意义在哪儿?不管性能提高到何种程度,GC都需要花费一定的时间,对于实时性要求较高的场景,就必须尽量压低GC导致的最大暂停时间 (GC会导致应用线程处...

2019-02-27 14:52:20 14029

转载 Alibaba之Nacos

上个月最后一天的凌晨,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器,并在 maven 中央库发布了第一个版本。目前 Spring Cloud Alibaba 还只能算是预览版吧,里边的坑肯定不少,不过我还是决定试试,看看 Alibaba 到底靠谱不靠谱。Spring Cloud Alibaba目前 Spring Cloud Alibaba 项目...

2019-02-27 14:52:10 18553 3

转载 Spring 面试问题 TOP 50

Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。本文内容主要翻译自 Top 50 Spring Interview Questions You Must Prepare In 20181. 一般问题1.1. 不同版本的 Spring Framework...

2019-02-27 14:51:57 16737

转载 一个故事讲清楚NIO

本文为转载文章,原文链接:http://www.cnblogs.com/LBSer/p/4622749.html假设某银行只有10个职员。该银行的业务流程分为以下4个步骤:1) 顾客填申请表(5分钟);2) 职员审核(1分钟);3) 职员叫保安去金库取钱(3分钟);4) 职员打印票据,并将钱和票据返回给顾客(1分钟)。  我们看看银行不同的工作方式对其工作效率到底有何影...

2019-02-27 10:25:06 11928

转载 JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解

本文为转载文章,原文链接:https://my.oschina.net/feichexia/blog/196575现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ......  ...

2019-02-27 10:24:55 12347 1

转载 Spring AOP 原理源码深度剖析

本文转载于公众号:吉姆餐厅ak概述AOP(Aspect-Oriented Programming) 面向切面编程。Spring Aop 在 Spring框架中的地位举足轻重,主要用于实现事务、缓存、安全等功能。本篇主要是对源码进行深度分析。主要介绍以下三个方面:Spring AOP 多种代理机制相关核心类介绍。Spring Boot 中AOP注解方式源码分析。Spring B...

2019-02-27 10:24:37 21444 2

转载 聊聊 SpringCloud 中的父子容器

来源公号:吉姆餐厅ak概述在引入 SpringCloud 的项目中会多次创建 Spring 容器,本篇从源码角度深入分析具体哪些点会创建 Spring 容器,以及这些容器之间的区别与联系。本文介绍的Spring相关容器是基于 SpringCloud Finchley.RELEASE 版本。容器大致分为三层,分别对应上面的三类: BootStrap...

2019-02-24 18:16:59 11955 1

转载 2019新鲜出炉的BAT通关面试题 Java岗

点击上方“方志朋”,选择“置顶或者星标”你的关注意义重大!来源于公号:孤独烟由于近期是互联网寒冬,然而烟哥的好友还是顶着重重压力出去面试,最终斩获无数offer。在烟哥的沟通下,终于套得其中一套题目,故在此分享!公司:国内三巨头其中的一家!面试时间约在1月份左右!基本上都是在晚上,所以不影响白天上班!一面一面偏架构方面1、介绍一下自己,讲讲项目经历2、你们...

2019-02-23 11:26:00 10179 5

原创 spring cloud config将配置存储在数据库中

转载请标明出处:https://blog.csdn.net/forezp/article/details/86634907本文出自方志朋的博客Spring Cloud Config Server最常见是将配置文件放在本地或者远程Git仓库,放在本地是将将所有的配置文件统一写在Config Server工程目录下,如果需要修改配置,需要重启config server;放在Git仓库,是将配...

2019-02-21 18:49:53 26470 10

转载 Nginx是什么 ? 能干嘛 ?

点击上方“方志朋”,选择“置顶或者星标”你的关注意义重大!想必大家一定听说过Nginx,若没听说过它?那么一定听过它的"同行"Apache吧!Nginx同Apache一样...

2019-02-18 10:22:00 17815 2

转载 MAT入门到精通(二)

点击上方“方志朋”,选择“置顶或者星标”你的关注意义重大!阅读本文大概需要6分钟。上一篇文章MAT入门到精通(一)介绍了MAT的使用场景和基本概念,这篇文章开始介绍MAT...

2019-02-17 11:36:30 8590

转载 分布式架构知识体系

点击上方“方志朋”,选择“置顶或者星标”你的关注意义重大!1.问题1、何为分布式何为微服务?2、为什么需要分布式?3、分布式核心理论基础,节点、网络、时间、顺序,一致性?...

2019-02-15 09:04:01 10801

原创 Spring Cloud Consul 之Greenwich版本全攻略

什么是ConsulConsul是HashiCorp公司推出的开源软件,使用GO语言编写,提供了分布式系统的服务注册和发现、配置等功能,这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格。Consul不仅具有服务治理的功能,而且使用分布式一致协议RAFT算法实现,有多数据中心的高可用方案,并且很容易和Spring Cloud等微服务框架集成,使用起来非常的简单,具有简单...

2019-02-14 14:45:01 26534 19

原创 Spring Cloud Sleuth 之Greenwich版本全攻略

微服务架构是一个分布式架构,微服务系统按业务划分服务单元,一个微服务系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性较高,如果出现了错误和异常,很难去定位。主要体现在一个请求可能需要调用很多个服务,而内部服务的调用复杂性决定了问题难以定位。所以在微服务架构中,必须实现分布式链路追踪,去跟进一个请求到底有哪些服务参与,参与的顺序又是怎样的,从而达到每个请求的步骤清晰可见,出了问题能够快速...

2019-02-12 11:18:47 17724 12

2小时学会springboot源码

2小时学会springboot

2017-03-12

java高并发秒杀api源码

java高并发秒杀api源码

2016-11-29

Javascript和android原生互调,代码简洁易懂,能运行

Javascript和android原生互调,代码简洁易懂,能运行

2016-06-21

NestedScrollView和RecyclerView使用

NestedScrollView和RecyclerView使用

2016-09-07

工厂设计模式

工厂设计模式

2017-02-18

Viewpager实现今日头条顶部导航的功能

Viewpager实现今日头条顶部导航的功能

2016-06-25

android省市区三级联动精美Ui

android省市区三级联动精美Ui ,5分钟就可以集成进去。

2016-06-16

android轮播图的例子简单

android 轮播图 的例子简单

2016-07-07

androidMVP例子,易懂

androidMVP例子,易懂

2016-06-22

android 动画解析

android 动画解析

2016-07-27

微服务设计和部署

这篇文章来源于nginx官网的 microservice design and deply,由于官网希望注册登录才能下载,比较麻烦,所以放在这里,希望能够帮助你们。

2017-09-11

EventBus 简单用法

EventBus 简单用法

2016-06-22

android design demo

android design recyclerview toolbar coordinationlayout cardview

2016-07-08

方志朋的留言板

发表于 2020-01-02 最后回复 2020-07-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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