自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里十年架构师教你怎么从零开始学习分布式锁

锁的概述分布式锁分布式锁其实可以理解为:控制分布式系统有序的去对共享资源进行操作,通过互斥来保持一致性。 举个不太恰当的例子:假设共享的资源就是一个房子,里面有各种书,分布式系统就是要进屋看书的人,分布式锁就是保证这个房子只有一个门并且一次只有一个人可以进,而且门只有一把钥匙。然后许多人要去看书,可以,排队,第一个人拿着钥匙把门打开进屋看书并且把门锁上,然后第二个人没有钥匙,那就等着,...

2019-07-30 17:13:43 177

原创 十年架构师教你该做些什么准备,金九银十跳槽季,你准备好了吗?

还有差不多一个月就迎来了一年一度的金九银十跳槽季如果你准备在金九银跳槽的话,那么作为一个Java开发者,该怎样用一个月的时间,为即将到来的面试做好充分的准备!一、技术广度技术广度,顾名思义,你作为一个合格的工程师在开发一个系统,完成一些具体的技术任务的时候,必然是要使用到很多的技术的,而且针对这些技术还需要掌握一些非常常见,各种不同的系统可能都会涉及到的一些技术架构/技术方案。...

2019-07-30 16:58:55 208 1

原创 怎么做才能积累 BAT 的技术经验?10年架构师告诉你

最近一段时间以来,经常有很多粉丝问我这样的问题:没有高并发、分布式、微服务的业务场景,怎么学习相关知识?怎么才能像大厂员工一样学习更多的技术知识?其实,这是一个比较难回答的问题,像BAT等大厂的员工,确实有很多得天独到的优势。比如像阿里内部,不仅有内部技术论坛,还有很多的公开课、讲座、分享等。很多团队之间都会经常交流。很多时候,我们可以互相学习,了解双十一是怎么玩的,春节红包是怎么...

2019-07-29 16:45:28 223

原创 Java程序员,你了解淘宝大秒杀系统设计详解吗?

1. 一些数据大家还记得2013年的小米秒杀吗?三款小米手机各11万台开卖,走的都是大秒系统,3分钟后成为双十一第一家也是最快破亿的旗舰店。经过日志统计,前端系统双11峰值有效请求约60w以上的QPS ,而后端cache的集群峰值近2000w/s、单机也近30w/s,但到真正的写时流量要小很多了,当时最高下单减库存tps是红米创造,达到1500/s。2. 热点隔离秒杀系统设计的第一个原...

2019-07-29 16:30:49 622

原创 鹅厂三面让我体无完肤!5年经验Java程序员记一次失败的面试分享

经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于重拾面试信心,再次出征。鹅厂面试职位:go后端开发工程师,接受从Java转语言都知道鹅厂是cpp的主战场,而以cpp为背景的工程师大都对os,network这块要求特别高,不像是Java这种偏重业务层的语言.之前面试Java的公司侧重还是在数据结构、网络、框架、数据库和分布式。所以OS这块吃的亏比较大一面...

2019-07-29 16:26:20 281

原创 程序员要定位不同阶段,需要提高自己的技能

仅能完成简单模块和项目的开发工作难以胜任复杂模块的开发。通常是入行不久 1 年及以下工作经验的同学。能力要求熟悉前端基础知识如 HTML、JS、CSS 。 能够使用一门 MVVM 框架进行简单的业务开发。 遇到复杂的组件和模块会找现有的轮子使用。 会使用百度、google 等检索工具搜索问题。中级程序员在必要的辅导或标准流程支持下能独立负责一个子模块或者一个项目的具体任务对及时...

2019-07-28 14:57:43 301

原创 备战金九银十:2019最新高并发面试题大全(含详细答案解析)

1.Thread的start方法和run方法的区别?run方法就是普通的一个方法,代码运行在当前主线程,start会启动一个新的线程,并运行run方法。2.如何停止线程运行?可以设置一个标志位,任务定期检查这个标记,如果标志设置为取消则任务停止执行,但已执行部分无法停止,标志变量最好设置为volatile。3.普通线程与守护线程?本质都是线程没什么区别,守护线程在主线程结束时将...

2019-07-28 14:45:50 202

原创 架构师总结:分布式事务就是这么简单之RocketMQ解决方案

前言​ 现在比较流行的分布式架构而言,它虽然带来一系列好处,比如支持高并发,高可用集群。同时它也带来一系列的挑战,今天我们将的就是其中一种挑战 -分布式事务。​ 在传统的all in项目中单数据源的事务一致性依赖于单机事务,但是如果上升到分布式项目中,那么保证事务的一致性仅仅依靠单机事务是不能实现的,这时候就依赖于分布式事务。介绍目前业界比较主流的分布式事务解决方法大概可以...

2019-07-28 14:42:48 1273

原创 分享我的面试经验:网易的经典面试题

刚从网易面试回来,把我准备面试的经验和遇到面试题总结在了一起,希望对你的职业生涯有有一定的帮助。经验分享Java后端面试标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架。其实,很多面试者能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判断。但现实情况是,大多数人可能面试前没准...

2019-07-26 15:11:05 752

原创 BAT面试必问:并发编程问题解析(含答案!)

前言编写正确的程序并不容易,而编写正常的并发程序就更难了。相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的。并发编程相比 Java 中其他知识点学习起来门槛相对较高,学习起来比较费劲,从而导致很多人望而却步;而无论是职场面试和高并发高流量的系统的实现却都还离不开并发编程,从而导致能够真正掌握并发编程的人才成为市...

2019-07-26 15:07:47 497

原创 java面试:假如我是技术面试官,肯定会这样出题目

前言我发现一个奇怪的现象:那些跳槽的人,总是从一个坑,跳进令一个坑中,会的还是原来的知识,人的身价就摆在那里,无论怎么折腾,也不会拿到更好的offer。这样的跳槽其实没有意义,也许就有人问,现在都是互联网寒冬了,要怎样才能把握好机会,拿到跟好跟适合自己的offer呢?技术才是我们程序员的立身之本,在再好的机遇面前我们也要有这个实力去抓住它。假如我是面试官,我会这样虐你,在这我整理了一些大型...

2019-07-25 14:48:20 357

原创 Java程序员想年薪60W?那你必须要懂得JVM原理

概念虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box,Java Virtual Machine(Java虚拟机,简称JVM)。Java虚拟机阵营:Sun HotSpot VM、BEA JRockit VM、IBM J9 VM、Azul VM、Apache Harmony、Goog...

2019-07-25 14:44:08 149

原创 刚从阿里面试回来已拿到offer想和大家分享一下(阿里面试经验)

前不久刚从阿里面试回来,做的准备工作也是刷题和不断的充实自己的技术,其实目前阿里的面试题并不是现在流传的那样,不过还算好顺利拿到了offer,下面来跟大家分享一下。在分享阿里巴巴Java面经前,我们不妨来看下Java程序员对于面试,要准备些什么:一些重点技术Java程序员一定要学好重点的技术,如下面这些:并发包:理解 ConcurrentHashMap原理,线程池,异步并发,锁。...

2019-07-23 17:18:02 197

原创 spring和springMVC的面试问题总结

1.Spring中AOP的应用场景、Aop原理、好处?答:AOP--Aspect Oriented Programming面向切面编程;用来封装横切关注点,具体可以在下面的场景中使用:Authentication 权限、Caching 缓存、Context passing 内容传递、Error handling 错误处理Lazy loading懒加载、Debugging调试、logging...

2019-07-22 14:49:05 151

原创 阿里架构师谈:主流RPC框架详解,以及与SOA、REST的区别

什么是RPCRPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。简言之,RPC使得程序能够像访问本地系统资源一样,去访问远端系统资源。比较关键的一些方面包括:通讯协议序列化资源(接口)描述服务框架性能语言支持等。REST 和 SOAP、RPC...

2019-07-22 14:45:36 206

原创 BAT公司“万变不离其宗”架构的演化历程

大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解决这类问题。大型网站系统的特点高并发,大流量需要面对高并发用户,大流量访问。Google 日均 PV 35 亿,日 IP 访问数 3 亿;腾讯 QQ 的最大在线用户数 1.4 亿(2011年数据)。高可用系统 7 x 2...

2019-07-22 14:33:52 151

原创 有哪些 Java 源代码看了后让你收获很多,代码思维和能力有较大的提升?

最早看的 架构探险 从零开始写Java Web框架,黄勇写的,算是一种启蒙,作者自己写了一套ioc和aop框架以及mvc请求分发框架。跟着写了一遍,基本明白了Spring 和SpringMVC是怎么工作的然后顺着思路看了2遍Spring和SpringMVC的源码,一遍是跟着流程走了一边,一遍是基于接口和类的功能整体了解了一遍架构设计再后来看了how tomcat works,看了一遍...

2019-07-19 16:41:05 692

原创 十年架构师分享经验——掌握这些技术进互联网一线公司不是问题

掌握这些技术进互联网一线公司不是问题消除知识盲区 互联网缓存架构从理论到实践内容概要:缓存是什么?缓存到底给系统带来什么样的增强?别再感性认识了,我们用数据来说话;缓存就是redis?我们来聊聊架构师眼中缓存是什么?缓存技术、工具这么多,我该怎么选型?大型互联网系统缓存架构怎么设计?踏破铁鞋无觅处,你在追寻的答案在这里拒绝丑陋的缓存代码,我们一起愉快的进行优雅的缓存开发吧...

2019-07-19 16:37:37 299

原创 Java面经分享:各种BAT经典面试题、后端面试经验

聘相关声明:1,程序员相关的哈2,万事无定论,比如说,就算你小学毕业,但是java基础却扎实到变态,我相信open的公司还是会给你机会的。3,心态很重要,虽然日常的心态不容易控制,面试那俩小时的心态,只要你想,就能控制。1,先来一份前辈的劝戒1,坚持三年 ,不管在哪干,有一个好的平台,坚持三年以上才能出效果。2,如果跳的话,新公司需要稳定,最少过了B轮融资,,五万比一是...

2019-07-19 16:33:28 287

原创 2019应届生去公司找个Java程序员的职位需要什么技能?

image无论现在的大环境炒的有多热,刚毕业的学生找工作的最大的保障就是编程基础,就是给用人单位展示出有做这方面的资质,公司也会明白招的初学者都需要一定时间的培养时间,可能很多人搞不明白为啥有些公司喜欢招收应届毕业生,因为培养出来很可能就跳槽走人了,岂不是给他人做嫁衣,在行业内有一句话,真正优秀的人才都是自己培养出来的,所以从概率的角度出发,如果一茬的苗子里面能够留下1,2个可塑之才就赚了...

2019-07-14 15:37:51 698

原创 工作2年还是只会增删改查,Java程序员如何进阶?

Java程序员绝大部分工作的时间都是增删改查,很多人觉得这项工作没什么技术含量,任何一件事情都要站在不同的角度去考虑,对于大部分的java程序员来讲开始前几年就是在为了达成增删改查而努力,大部分的程序员具备这种能力之后就开始相对安逸的状态了,增删改查的功能如果对于简单的工程代码来讲就是比较简单,如果是涉及到大总量的数据处理,能像简单数据一样玩转那就是真正的能力问题了。所以java程序员如果...

2019-07-14 15:35:43 5607

原创 关于技术面试,面试官会怎么考察?我列了这几点

跳槽这件事情,每时每刻都在身边发生,送走了老伙计,迎来了新伙伴。在新老交替中,面试环节必不可少,这也是最让人头疼的,能遇到一个让人满意的候选人,犹如炭中取栗,很难!!!面试结果是双方决定的,你看上候选人,觉得他和当前职位特别合适,可惜他只是来练手的。作为面试官这一方,经过这么久的面试经历,我总结了以下几条,如果都能满足,那就可以十拿九稳拿到高offer。工作经历一般面试的开头,都是...

2019-07-09 21:22:06 876

原创 并发+JVM+分布式+微服务+设计模式学习笔记,建议收藏

常用框架很多小伙伴可能会很困惑,为什么BAT的面试官总是喜欢问源码?其实我们常用的Spring、MyBaits这样的框架可以说是JAVA里面最经典的教科书,从中你能学习到很多写代码的经验技巧,而去悟开源框架中蕴含的优雅架构设计之道这才是最重要的。Spring学习笔记以下都是收集整理的架构学习笔记(有点大为了方便观看,在这缩略了)MyBaits学习笔记JVM与性能优化...

2019-07-04 17:27:46 586

原创 具备什么样的能力可以成为Java架构师(附PDF整理文档)

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

2019-07-04 17:21:48 986

空空如也

空空如也

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

TA关注的人

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