自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 阿里云解决方案架构师,讲述分布式架构云平台解决方案(附图文)

技术架构分布式架构云平台在充分分析IT技术发展趋势,遵循集中化、标准化、集成化、可靠化和可扩展化的设计原则,以价值创造为使命,以规范化、一体化、智能化的云平台为支撑,实现信息的透明共享、业务的敏捷协同、管控及时、决策科学为设计目标,选择传统成熟的J2EE、SOA、应用集成和BI信息技术和新一代的云计算、大数据、移动应用信息技术相结合的技术路线。分布式架构云平台规划设计了集约化、云架构动态配...

2018-01-24 15:40:33 36373 1

原创 做码农差不多十五年了,聊聊程序员十五年内职业生涯规划,共勉之

前言很多人以为技术人员可以做一直做下去,但是最近我发现这个观点不完全正确,因为能一直做下去的技术人员非常稀少,因为不同的年龄段,公司对技术人员的要求会不一样,如最近传言华为计划裁掉40岁以上的程序员,首先我认为肯定不会裁掉所有40岁以上的技术人员,如CTO或高级技术专家不会被开,因为他们达到了40岁技术人员应该达到的能力,而那些没有达到该年龄段能力的技术人员会被淘汰。为什么现在各大公司...

2018-01-14 14:35:39 24054 16

原创 一个五年架构师为什么基本年薪酬可以达到50万?

架构师,我想很多人都知道,其实该职位头衔在最早的IT领域是没有的,它是近些年来由互联网的发展所引发的需求,因为现阶段的数据量及高并发的活跃好动,引起了不少传统的技术人员的力不从心,企业愈发关注到了系统架构的重要性,所以不同行业开始招募架构技术人员,架构师就诞生了。架构设计的条件以下三个条件不适合做架构设计对架构不感兴趣,但又迫于需求;入IT行业,年限小于4年

2018-01-10 17:47:13 27825 6

原创 阿里P8 “布道师”,谈微服务的应用架构设计(附微服务教程)

本次分享基于微服务的应用架构设计,内容涉及如何构建一个微服务应用,服务注册与发现,微服务测试和典型的微服务架构设计模式,以及微服务架构在七牛的实践案例。目录构建一个微服务应用服务注册与发现微服务测试典型微服务架构设计模式七牛微服务架构实践构建一个微服务应用首先我们通过一个最简单的例子来看下如何构建一个微服务应用。图 1 是一个完整服务

2018-01-26 15:47:28 2521

原创 程序猿大牛:分享JAVA并发机制的底层实现原理详解(附电子书籍)

先来熟悉一些术语内存屏障:是一组处理器指令,用于实现对内存操作的顺序限制。缓存行:缓存中可以分配的最小存储单元。原子操作:不可中断的一个或一系列操作。缓存行填充:当处理器识别到从内存中读取操作数是可缓存的,处理器读取整个缓存航到适当的缓存(L1,L2,L3的或所有)。缓存命中:如果进行高速缓存航填充操作的内存位置仍然是下次处理器访问的地址是,处理器从缓存

2018-01-25 15:57:46 598

原创 程序猿,在面试中怎么回答Spring,IOC,AOP(附教程和书籍)

你对spring的理解是什么?答:spring:开源框架IoC(控制反转),将类的创建和依赖关系写在配置文件里,由配置文件注入,实现了松耦合AOP 将安全,事务等于程序逻辑相对独立的功能抽取出来,利用spring的配置文件将这些功能插进去,实现了按照方面编程,提高了复用性或者答:概念Spring是一个轻型容器(li

2018-01-23 17:34:36 5231

原创 程序猿讲述“性能优化”——Mysql千万级数据库优化技巧

一、MySQL的主要适用场景1、Web网站系统2、日志记录系统3、数据仓库系统4、嵌入式系统二、MySQL架构图:三:Mysql数据库优化技巧1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导

2018-01-23 16:29:27 2297

原创 阿里架构师,讲述基于微服务的软件架构模式(附资料)

微服务软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。Conway’s law: Organizations which design systems[...] are constrained to produce designs which are copi

2018-01-22 17:08:06 1530 1

原创 Java中的多线程你只要看这一篇就够了

如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明

2018-01-22 15:13:16 944

原创 程序猿“摸爬滚打”多年,从月薪1.8K到18K,一切来之不易……

昨天收到了心仪企业的口头offer, 回首当初什么都不会开始学编程, 到现在好几年了. 整天在网上晃悠, 看了不少的总结, 在这个时间点, 我也写一份自己的总结吧.所以, 这篇总结也是本着一种分享的态度, 希望相比我还年轻的同学们, 可以从中找到一些让自己成长更快的文字.先介绍下背景:1. 2010年3月开始学习编程, 目前2018年1月;2. 2011年6月计算机专业本科毕业;3. 大学期间,

2018-01-18 19:34:21 1691 4

原创 分享JVM调优的几种策略——只要思想不滑坡,办法总比困难多

JVM调优的几种策略一、JVM内存模型及垃圾收集算法1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm)其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize 等参数调整其大小。年轻代(New):

2018-01-18 15:45:09 822

原创 程序猿:看懂这篇“JVM”文章后,你再决定以后的路该怎么走?

做java开发的几乎都知道jvm这个名词,但是由于jvm对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是jvm,个人认为这块还是非常有必要去认真了解及学习的,这是java的基石。JVM是什么?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出

2018-01-17 21:13:41 447

原创 支付宝架构师:讲述从工程师到架构师的成长之路

架构师是一个没有被严格定义的角色。在写这篇文章之前,我特意把这几年看过的关于架构和架构师的书重新翻了一遍,结果发现它们的定义或多或少有一些不一样,而经过了这几年,一些之前同意的观点,现在的我也不敢苟同了。另一方面,业界对于架构师这个岗位,其实也没有统一的角色定位。在阿里巴巴,前几年是有专职的“架构师”职位的,现在已经回归到“工程师”、“专家”、“研究员”这样的纯技术职位。而我面试过的人中,也有各种

2018-01-17 19:35:11 1195

原创 阿里架构师,讲述互联网分布式系统架构设计中的“高并发”

一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一

2018-01-17 15:21:48 3043

原创 解Bug之路:记一次JVM堆外内存泄露Bug的查找

前言JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。由于物理内存定量分析部分用到了linux kernel虚拟内存管理的知识,读者如果有兴趣了解请看ulk3(《深入理解linux内核第三版》)内存泄露Bug现场一个线上稳定运行了三年的系统,从物理机迁移到docker环境后,

2018-01-15 15:04:55 2214 1

原创 资深架构师,讲述大型网站的系统架构演变过程

先举个例子感受一下千万级到底是什么数量级?之前很流行的优步(Uber),从媒体公布的信息看,它每天接单量平均在百万左右, 假如每天有10个小时的服务时间,平均QPS只有30左右。对于一个后台服务器,单机的平均QPS可以到达800-1000,单独看写的业务量很简单 。为什么我们又不能说轻视它?第一,我们看它的数据存储,每天一百万的话,一年数据量的规模是多少?第二,刚才说的

2018-01-12 15:08:38 658

原创 从程序员到架构师,你需要掌握什么能力?

1、开发者和架构师之间最大的区别是什么?架构师和开发者一样,也经常写代码,简单的说,开发者和架构师之间最大的区别就是技术领导力。软件架构师的角色需要理解最重要的架构驱动力是什么,他提供的设计需要考虑这些因素。架构师还要控制技术风险,在需要的时候积极演化架构,并且负责技术质量保证。从根本上讲,架构师是一个技术领导者的角色,这就是最大的区别。2、一位开发者如何才能成为一

2018-01-12 10:00:06 8735 1

原创 北上广深杭五大城市,Java程序员分享入职阿里前的面试经验

java程序员面试经验(北京) - 阿里巴巴面试过程:一、 面试流程:我一共经历三轮面试,两轮技术面,一轮HR面。HR面结束次日拿到offer。二、 面试内容:1. 自我介绍。虽然并不是每次面试面试官都会要求自我介绍,但连续三轮面试都不遇到自我介绍的可能性也不大。同时,自我介绍是一个较易准备的部分。所以,无论如何准备好自我介绍。考虑到大部分人对编程内容都会有

2018-01-11 13:42:24 2080

原创 Java程序员过五关斩六将,经过三轮面试成功拿到京东offer

某个程序员简介京东忠实用户,机械工程硕士,一直想转行,对互联网产品岗位感兴趣,事先早早在大街上投的简历。选择产品运营是因为不限制专业,又对产品岗位感兴趣,工作地点在北京。面试地点:沈阳笔试:10月10号中午收到笔试通知,有邮件有短信。11号笔试的,产品和研发同时进行,有好多个大教室。好像部分人是投的管培生,简历没通过,建议笔试产品或者研发岗位的。所有产品岗位用一套题,包括项目经理,

2018-01-09 15:19:15 2374

原创 2017年终巨献:阿里、腾讯最新Java面试题,你准备好进BAT了吗?

Java基础1.进程和线程的区别;2.Java的并发、多线程、线程模型;3.什么是线程池,如何使用?4.数据一致性如何保证;Synchronized关键字,类锁,方法锁,重入锁;5.Java中实现多态的机制是什么;6.如何将一个Java对象序列化到文件里;7.说说你对Java反射的理解;8.同步的方法;多进程开发以及多进程应用场景;9.在Java中wait和se

2018-01-08 14:22:08 5214

原创 Java开发面试题大汇总,年薪30万的面试题你能答出多少?

最近有很多朋友在问,年后打算跳槽,这两个月该怎么准备,针对这些问题,我总结了一套年薪30万左右Java开发面试题,虽然还落了一下没写,但是我感觉完全掌握这些,年薪30万是没有问题的,下面来看看这些面试题你能答出多少。一、Java基础1. String类为什么是final的。2. HashMap的源码,实现原理,底层结构。3. 说说你知道的几个Java集合类:list、set、q

2018-01-07 14:36:58 5579

原创 3位十年编程大师,亲授十六种编程算法绝学,助你走上成神之路

3位十年编程大师,亲授十六种编程算法绝学,助你走上成神之路

2018-01-03 21:20:56 639

原创 2018要跳槽阿里,就必须掌握这些面试重点和技术(含视频教程)

2018要跳槽阿里,就必须掌握这些面试重点和技术(含视频教程)

2018-01-02 19:17:27 7409 1

空空如也

空空如也

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

TA关注的人

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