自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java程序员进阶必知的分布式系统专业术语分析

1. I / O优化 1,增加缓存,减少磁盘的访问次数。2,优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。3,设计合理的磁盘存储数据块,以及访问这些数据库的策略,这是在应用层面考虑的。例如,我们可以给存放的数据设计索引,通过寻址索引来加快和减少磁盘的访问量,还可以采用异步和非阻塞的方式加快磁盘的访问速度。4,应用合理的RAID策略提升磁盘I / O。...

2018-05-30 17:39:48 608

原创 详解Proxy代理模式的场景分析

代理模式是一个十分优秀的软件架构模式,许多应用都用到了代理模式。代理模式就是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不合适或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。这次主要讲解一下代理模式的实例,解决的问题部分。在java的框架中有一种框架就用到了动态代理模式,弹簧框架中的AOP技术,基于代理模式。下面我将以beforeAdvice...

2018-05-30 13:38:23 6185 3

原创 在阿里架构师眼中构建一个较为通用的业务技术架构就是如此简单

1,通用架构概述创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构。这些架构可以适应初期业务的快速发展,但是,随着业务变得越来越复杂,我们会发现这些架构越来越难支撑业务的发展,出现在一个类中写好几千行代码,一个方法中到处都是if if else语句,如果中间遇到主程序猿离职,后面介入的程序猿几​​乎无法理解这些代码,到最后,产品越来越难迭代,只能推翻重...

2018-05-28 19:36:06 2187

原创 用简单的方法构建一个高可用服务端

一。什么是高可用性服务端,顾名思义就是为用户提供服务的。停工时间,就是不能向用户提供服务的时间。高可用,就是系统具有高度可用性,尽量减少停工时间。停工的原因一般有:服务器故障。例如服务器宕机,服务器网络出现问题,机房或者机架出现问题等。访问量急剧上升,导致服务器压力过大导致访问量急剧上升的原因有:时间和访问量都可以预见的,例如秒杀活动,售票系统。时间和访问量都不可以预见的,例如特发性新闻(马航失联...

2018-05-24 19:00:31 533

原创 今天是JVM的生日,来了解下JVM的发展历史吧

1991年4月,由James Gosling主导的团队创​​造了橡树语言,java的前身,1995年5月23号,Oak语言更名Java,并且提出那句注明的:“写一次,随处跑”的口号。 1996年1月23日,JDK1.0发布。当时正好赶上浏览器快速崛起,发展的浪潮,大家发现的java一处编译到处使用的特性和浏览器很契合,同一个页面不可能每一个操作系统我都写一遍。用现在的话说的java正好站在这个风口...

2018-05-23 17:28:37 1015

原创 Java gc中能聊的那些事

我们已经知道的Java堆是被所有线程共享的一块内存区域,所有对象实例和数组都在堆栈进行内存分配。为了进行高效的垃圾回收,虚拟机把堆内存划分成新生代年代(旧一代)和永久代(永久代)3个区域。新生代新生代由Eden与Survivor Space(S0,S1)构成,大小通过-Xmn参数指定,Eden与Survivor Space的内存大小比例默认为8:1,可以通过-XX:SurvivorRatio参数指...

2018-05-22 16:35:45 188

原创 深入理解大型网站架构的核心——了解性能

大型网站打造并不是件容易的事情,即使是从小开始慢慢迭代。从本期“问底”开始,我们将为大家带来李平的大型网站打造系列,从理论和实践两个方面进行讲解。在前一篇随笔大型网站系统架构的演化中,介绍了大型网站的演化过程,期间穿插了一些技术和手段,我们可以从中看出一个大型网站的轮廓,但想要掌握设计开发维护大型网站的技术,需要我们一步一步去研究实践。所以我打算写一个系列,从理论到实践讲述大型网站的点滴,这也是一...

2018-05-20 22:20:15 312

原创 Java程序员通往阿里P7架构师的修炼之路

国内我们对架构师,项目经理,开发经理或者是技术总监这类职业定位普遍不都不清晰,很多的情况是“能者多劳”,一人身兼数职。达尔文的理论在我们的行业是绝对适用的,我从进入这个行业开始我就不甘于成为淘汰者,而我也由心地热爱着这个行业很年前我就立志要成为架构师(当年流行叫:系统分析员 )这目标进发。回首这10几年的磨练,我总结了一下一名合格的架构师应该具备哪一些方面的能力以及怎么才能得到这些能力一、编码能力...

2018-05-18 14:14:21 910

原创 十面阿里——菜鸟,蚂蚁金服,天猫带回来的面试总汇

虽然天猫,蚂蚁金,菜鸟都归属阿里旗下,但每个面试官问的问题都不一样,相同点主要在流程方面。面试开始会让自我介绍,主要业务架构和技术架构两部分。业务架构一般不会深究,但要面试官听明白,并且一般面试官会顺着问是如何根据这些业务去设计技术架构的。面试试题其他什么是幂等?什么情况下需要考虑幂等?你怎么解决幂等的问题?Java多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选...

2018-05-10 19:37:13 914

原创 通过 Java 线程堆栈进行性能瓶颈分析

改善性能意味着用更少的资源做更多的事情。为了利用并发来提高系统性能,我们需要更有效的利用现有的处理器资源,这意味着我们期望使CPU尽可能出于忙碌状态(当然,并不是让CPU周期出来应付无用计算,而是让CPU做有用的事情而忙)。如果程序受限于当前的CPU计算能力,那么我们通过增加更多的处理器或者通过集群就能提高总的性能总的来说,性能提高,需要且仅需要解决当前的受限资源,当前受限资源可能是:CPU:如果...

2018-05-08 19:34:48 870

原创 把项目迁移到Kubernetes上的5个小技巧

我们将在本文中提供5个诀窍帮你将项目迁移到Kubernetes上,这些诀窍来源于过去12个月中OpenFaas社区的经验。下文的内容与Kubernetes 1.8兼容,并且已经应用于OpenFaaS - Serverless Functions Made Simple的实践中。免责声明因为Kubernetes 的API更新的特别频繁,请参考官方文档获得最新信息。1. 将所有的内容都放进Docker...

2018-05-03 21:36:42 1406 1

Java高级架构知识总汇——源码分析,分布式,微服务,性能优化

Java源码分析与常用设计模式,分布式架构的框架结构,底层原理。手写spring mvc,微服务架构 spring 5新特新与源码解析。

2018-03-16

陈皓-Cloud Native 云化架构.

Cloud Native 云化架构,微服务架构的演进历史,运用,结构

2018-02-03

阿里大牛眼中——Dubbo 的过去、现在以及未来

阿里大神分享Dubbo 的过去、现在以及未来,应用与分布式,微服务架构,Java程序员必看

2018-02-03

空空如也

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

TA关注的人

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