自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里大牛分享程序员5年的职业生涯指南

每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天我给大家分享的是一篇来自阿里大牛对五年工作经验程序员的职业建议,希望对你们有启发。第一阶段:第一阶段我认为对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开...

2019-03-19 13:45:02 10650 18

原创 Java高级架构之系统学习线路图

架构师是什么?要想往架构师的方向发展首先要知道架构师是什么?架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。架构师在软件开发的整个过程中起着很重要的作用。说的详细一些,架构师就是确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细...

2019-03-08 21:02:12 1387

原创 一周内咸鱼疯转2.4W次,最终被所有大厂封杀

(含答案)所有面试资料及技术好文精选文档都整理到网盘了。imageJava面试官手册需要加我Java圈子免费领取我已经把这些面试题和架构视频,放在我的Java架构技术qunzi里,群里会各种PDF书籍,也有资深HR可以推荐工作,大牛相互交流技术,捣乱和发广告的勿加。...

2020-07-17 14:50:21 914

原创 在小公司做开发太难了!面试面到我心态爆炸...

不得不说,最近这段时间,收到的简历实在是堆积如山!之前HR都是单个文件发送过来,现在都是发送直接压缩包!!!我精挑细选之后,终于找出简历比较符合岗位要求的候选人,于是开始了电话面试。本着现在找工作也不容易,加上网上很多吐槽,说面试造火箭的,于是这次面试我就把提问的主动权交给候选人,让他挑自己擅长的知识点来自问自答。有这么一位程序员印象最深,他也选择了几个熟悉的技术点,例如Dubbo,Redis,MySQL,MQ等。但是在面试中依然停留在表面的概念,对于一些优化和...

2020-05-19 16:17:21 2152

原创 你发现了吗?现在的Java面试已经和2年前完全不同了!

最近技术群的一个问题,引起了我的思考:今年,还存在金三银四吗?大家都知道程序员涨薪主要还是要靠跳槽来完成!但是我们都知道,无论是考试,还是求职,这个难度,参加人数是影响难度的一个很大因数(当然特别牛逼的大佬可以忽略这句话)。每年高考、考研人数都在增加,这求职人数也必然是每年都会增加的,因此,就算完全不出新技术,求职的难度也会越来越大。最近和不少出去面试的朋友闲聊,都发现,两年前面试...

2020-04-19 14:20:04 1297

转载 一个对象引用的思考

一个有趣且令人困惑的代码片段Code A:final ConcurrentHashMap<String, Ref> REFS_MAPS = new ConcurrentHashMap<String, Ref>();public void put(String key) { Ref ref = new Ref(key, "1"); ref = ne...

2020-03-27 18:00:03 994

原创 面试了一个5年的Java,问什么都说不会!

最近看了很多简历,很多候选人年限不小,但是做的都是一些非常传统的项目,想着也不能通过简历就直接否定一个人,何况现在大环境越来 越难,大家找工作也不容易,于是就打算见一见。在沟通中发现,由于年限不小,他们的定位基本都是高级及以上,毕竟,年限摆在那里,面个中级也不体面。面试时我打算聊点基础的,先打开一下话题,结果发现对于一些开发中很基本的问题,比如:Git的分支你们是怎么...

2020-03-17 21:52:05 2041

原创 一名年薪30W+的Java程序员分享:想去大公司,前三年要懂些什么?

目前一线城市的薪资水平在13到40k之间,但是找工作的时候并不仅仅有工作经验就行了,还需要一定的专业知识。如果你野心更大,想要进阿里美团头条等等这些大厂的话,那就需要更多的专业知识。那么,一个三年工作经验的Java程序员应该要具备哪些知识呢?我整理了之后发现,程序员需要懂好多的知识。一、项目经验项目经验是程序员们最重要的财富,也是面试中必问的问题。一般面试官都会借着项目...

2020-01-15 23:24:50 1618

原创 架构选型,究竟啥时候选redis?

架构选型,究竟啥时候选redis?redis是互联网分层架构中,最常用的KV缓存,但不少同学仍然不知道,为啥要选择redis。画外音:与之对比最多的,是memcache。一、复杂数据结构,选择redis更合适value是哈希,列表,集合,有序集合这类复杂的数据结构时,会选择redis,因为mc无法满足这些需求。最典型的场景,用户订单列表,用户消息,帖子评论列表等。二、持...

2020-01-14 20:49:17 1564

原创 揭秘:“死锁”四个必要条件的合理解释

《“死锁”四个必要条件的合理解释》分为三个部分:【1】“死锁”的含义【2】“死锁”的原因及四个必要条件的合理解释【3】“死锁”的预防和解除1.“死锁”的含义所谓死锁:是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。2...

2019-12-23 21:28:51 1548 1

原创 资深架构师带你深入认识,Sentinel

Sentinel分布式系统的流量哨兵,以流量为切入点,对比 Redis 的哨兵模式可以得出 Sentinel 在微服务中的作用是对流量进行监控与管理,例如流量的控制,熔断降级,系统负载保护等。Github:https://github.com/alibaba/SentinelSentinel 的主要特性:Sentinel 的开源生态:Sentinel 分为两个部分:...

2019-12-21 21:52:53 1305

原创 2020年BAT面试题必问汇总:JVM+微服务+多线程+锁+高并发性能

1.jpg一、Redis 面试题1、什么是 Redis?.2、Redis 的数据类型?3、使用 Redis 有哪些好处?4、Redis 相比 Memcached 有哪些优势?5、Memcache 与 Redis 的区别都有哪些?6、Redis 是单进程单线程的?7、一个字符串类型的值能存储最大容量是多少?8、Redis 的持久化机制是什么?各自的优缺点?9、Redis ...

2019-12-19 21:57:37 1357 1

原创 面试了一个10年的老Java,竟然连幂等性都不会

最近看了很多简历,很多候选人年限不小,但是做的都是一些非常传统的项目,想着也不能通过简历就直接否定一个人,何况现在大环境越来 越难,大家找工作也不容易,于是就打算见一见。在沟通中发现,由于年限不小,他们的定位基本都是高级及以上,毕竟,年限摆在那里,面个中级也不体面。面试时我打算聊点基础的,先打开一下话题,结果发现对于一些开发中很基本的问题,比如:Git的分支你们是...

2019-12-16 20:40:07 2171 1

原创 Java程序员修炼之路:如何不接私活也能月薪20K

金九银十的招聘季结束了,相信无论是应届毕业生还是在工作岗位拼搏了几年的老鸟程序员,都对今年的就业形势有了了解。跳槽,对于已经就业的程序员来说绝对不是一个陌生的词汇,在工作的前4年,小渡鼓励大家跳槽,建议经历2-3家公司。因为每个公司对技术的侧重点都不同,对开发流程控制都不一样,所需要的技术性人才自然不一样。比如外包公司,要的是一个代码狂人,高效率工作是核心要素;规模较小的公司,...

2019-12-05 15:41:16 1475

原创 精心整理常见的18个Dubbo面试题,需要的收藏

dubbo是什么dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方...

2019-11-27 21:12:08 2166

原创 准备两个月,路上2小时,面试五分钟?我太难了...

如果你参加过一些大厂面试,肯定会遇到一些类似下面的开放性问题:1、 写一段程序,让其运行时的表现为触发了5次Young GC、3次Full GC、然后3次Young GC;2、 如果一个Java进程突然消失了,你会怎么去排查这种问题?3、 给了一段Spring加载Bean的代码片段,阐述一下具体的执行流程?是不是看上去很难,是不是和自己准备的“题库”中的问题不一样?不...

2019-11-27 21:08:25 2328

原创 Java程序员修炼之路:如何不接私活也能月薪20K

金九银十的招聘季结束了,相信无论是应届毕业生还是在工作岗位拼搏了几年的老鸟程序员,都对今年的就业形势有了了解。跳槽,对于已经就业的程序员来说绝对不是一个陌生的词汇,在工作的前4年,小渡鼓励大家跳槽,建议经历2-3家公司。因为每个公司对技术的侧重点都不同,对开发流程控制都不一样,所需要的技术性人才自然不一样。比如外包公司,要的是一个代码狂人,高效率工作是核心要素;规模较小的公司,...

2019-11-25 22:06:33 1362

原创 阿里资深架构师带你认识,MetaQ 消息中间件

MetaQMetaQ 是一款分布式、队列模型的消息中间件。分为 Topic 与 Queue 两种模式,Push 和 Pull 两种方式消费,支持严格的消息顺序,亿级别的堆积能力,支持消息回溯和多个维度的消息查询。Java学习圈子MetaQ发展历史2007年,淘宝实施了“五彩石”项目,将交易系统由单机交易升级到了分布式,这个过程中产生了 Notify。 2010年,阿里巴巴 B2B 部门基...

2019-11-20 19:29:38 1614

原创 记一位程序员从码农到大牛的成长之路

我16年毕业于普通的二本学校,非计算机专业出身,只因为对软件开发感兴趣,所以找工作的时候就一直投IT行业的职位。刚踏入这个行业时,以为突击一下东拼西凑的面试材料,就能有个很好的收获。结果却是,别说大公司了,就是很多看不上的小公司的笔试题都过不去。Java学习圈子焦躁阶段后来我去了本地的一个小公司去做服务端的开发。虽然叫服务端开发,但其实就是做系统指标监控功能,从DB中读取一些指标数据,通过...

2019-11-17 19:37:28 1470

原创 P8架构师教你如何认识,Mina

认识 MinaApache Mina Server 是一个网络通信应用框架,与 Netty 出自同一作者,Netty 借鉴了部分 Mina 的设计思路。Mina 主要是对基于 TCP/IP、UDP/IP 协议栈的通信框架,Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步操作的编程模型,Mina 的异步 IO 默认使用的是 JAVA NI...

2019-11-15 19:23:28 1224

原创 IT行业,“三年工作经验”意味着什么?

每个程序员的简历都有一些共同的特性,比如,爱好是打篮球,目标是成为架构师。但是刚毕业的时候,什么都不懂,盲目的投简历,发现都要工作经验。愿意校招的公司,往往看重学历。普普通通的学历,加上没有工作经验,你所感受到的社会竟是如此残酷!虽然我们都知道,不给工作机会哪来的工作经验,但是社会的生存法则,并不是我们所能改变。Java架构社区不好意思问家里要钱,没办法,先找份工作谋生。...

2019-11-15 16:09:02 1948

原创 微服务的数据库设计

单独的数据库:微服务设计的一个关键是数据库设计,基本原则是每个服务都有自己单独的数据库,而且只有微服务本身可以访问这个数据库。它是基于下面三个原因。优化服务接口:微服务之间的接口越小越好,最好只有服务调用接口(RPC或消息),没有其他接口。如果微服务不能独享自己的数据库,那么数据库也变成了接口的一部分,这大大拓展了接口范围。 错误诊断:生产环境中的错误大部分都是和数据库有关的,...

2019-10-21 17:48:08 1726

原创 揭秘:程序员在外企4年,重回互联网行业靠这些涨薪一倍

前言在Java程序员界流行着一种默认的说法叫“黄金5年”,意思是说,一个Java程序员从入职的时候算起,从入职到高级开发这个过程叫做黄金五年,因为这五年直接影响你的职业生涯与薪资走向。注:那么在这黄金5年里,Java程序员如何做才能实现自我突破呢?我在这里主要把五年分为3个阶段,每个阶段技术水平与薪资都不一样,我们一起来看一下吧!对初学者的建议首先,对尚未进入职场工作的在校生以及准...

2019-10-17 17:35:07 1341

原创 阿里架构师带你8分钟深入浅出搞懂BIO、NIO、AIO

在高性能的IO体系设计中,BIO、NIO、AIO的概念,常常会让我们感到困惑不解。在Java面试中,我们也经常会被问到这个问题。譬如:BIO、NIO、AIO 的概念 同步/异步、阻塞/非阻塞的区别 NIO 如何实现多路复用功能 AIO、BIO、NIO的适用场景 NIO的核心概念、应用和框架等等这块内容本身比较复杂,很难用三言两语说明白,而书上的定义不太容易理解。本篇内容按照我的理解,...

2019-10-14 15:00:43 1369

原创 分享一下我在阿里作为面试官,面试了几个java程序员后的感受

本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论,相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说但不会干活的“大忽悠”。其实倒也不是我故意要为难候选人,毕竟入职后就是同事,但面试官的职责使然,...

2019-10-09 22:43:45 1400

原创 阿里面试官问:请你说说Redis的几个过期策略?

在使用redis时,一般会设置一个过期时间,当然也有不设置过期时间的,也就是永久不过期。当设置了过期时间,redis是如何判断是否过期,以及根据什么策略来进行删除的。设置过期时间expire key time(以秒为单位) 这是最常用的方式 setex(String key, int seconds, String value) 字符串独有的方式除了字符串自己独有设置过期时...

2019-09-30 13:40:56 1397

原创 看了半年源码,终于拿到阿里offer!

目前已经达到金九银十的阶段,相信有不少程序员蠢蠢欲动,开始出去试试水,想要跳槽涨薪了!有一个朋友就想改变现状,于是找了大量网上的面试题,强行记下之后,开始出去“试水”。他试水之后回来和我聊天,他目前是在一家传统企业做后端Java开发的,有3年的工作经验,理想是成为一名高级架构师;但是他现在的阶段感觉就是有点尴尬,掌握技术不是很扎实,说懂也啥都会一些;于是想跳槽换个高薪工作,结果面...

2019-09-26 14:20:42 1360

原创 阿里大牛经典总结:锁的基本概念到Redis分布式锁实现

近来,分布式的问题被广泛提及,比如分布式事务、分布式框架、ZooKeeper、SpringCloud等等。本文先回顾锁的概念,再介绍分布式锁,以及如何用Redis来实现分布式锁。一、锁的基本了解首先,回顾一下我们工作学习中的锁的概念。为什么要先讲锁再讲分布式锁呢?我们都清楚,锁的作用是要解决多线程对共享资源的访问而产生的线程安全问题,而在平时生活中用到锁的情况其实并不多,可能有些朋...

2019-09-25 21:35:53 1346

原创 JVM优化之逃逸分析与分配消除

要了解逃逸分析背后的基本原理,我们先来看下这段有问题的C代码——当然这个是没法用Java来写的:这段C代码在栈上创建了一个int类型的变量,然后把它的指针作为函数的返回值返回了。这样做是有问题的,因为当gettheint()函数返回的时候,int所在的栈帧就已经被销毁了,后面你再去访问这个地址的话,就不知道里面存储的到底是什么了。Java平台设计的一个主要目标就是要消除这种类型的bug...

2019-09-19 15:04:21 1132

原创 阿里面试Java必问210题解析:Spring+微服务+Redis+MySQL+中间件等

作为一名优秀的程序员,技术面试都是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。大部分程序员认为面试的东西都是极为高大上的,这基本是所有企业面试的共性,考察的东西肯定是要比实际用到的东西更多一点,对于一家正常的企业来讲这也是无可厚非的,leader都想花适当的钱招来一位很有技术潜力的程序员。也有一部分朋友面试的经历会比较惨烈,你们肯定会...

2019-09-19 15:02:08 1375

原创 金九银十面试季,阿里Redis面试系列详解

1.什么是redis?Redis 是一个基于内存的高性能key-value数据库。2.Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Ke...

2019-09-18 18:08:05 1248

原创 去阿里面试,说了没分布式经验,面试官还是抓着这个问

最近有朋友去阿里面试回来和我聊天,他的简历之前我看过,在一家传统企业做后端开发的,有3年的工作经验,但是对于分布式相关的经验不是很足。在看过他的简历之后,我建议他看一些和分布式有关的东西,但是他并没有听,回来之后找我吐槽:"我都明确说了自己没有分布式经验,但是面试官还是抓着我问了很多分布式相关的问题..."然后说:"早知道我就听你的多看一些分布式相关的知识了...""可...

2019-09-09 22:07:17 1579

原创 分享:我在阿里做了10年技术面试官,这7个些建议能让你受益终身

我可能是在同龄人中做面试官经验比较丰富的,在某乎实习的时候就参与了Java的技术面试。后来在阿里以及另一家公司也面试过不少候选人,校招、社招、外包都有面试过。这里以一个面试官的角度来给大家谈谈在面试的时候怎么能给面试官留下更好的印象,更容易拿到大厂的Offer。为了不造成任何面试题泄露,这里我不会涉及到任何具体的面试题。一、社招和校招的面试重点社招其实和校招的面试重点有一些...

2019-09-09 15:53:06 1584

原创 阿里最新Java研发工程师面试经验(社招)

前言今天要和大家一起分享的是一位面试菜鸟网络的Java研发工程师的面试经验,他通过了前三次电话面试,但是在第四次现场面试中没有能够成功通过,最终遗憾地与菜鸟的Offer说再见。但是正如这位同学自己说的“面试道路上最大的收获就是我要搞明白我是怎么失败的”,这件事情很重要,也希望大家能够从他的经历中吸取经验和教训。一面面试官还是比较温柔的,上来先让我做了自我介绍,我简单介绍了一下...

2019-09-06 21:58:43 2118 1

原创 阿里面试必问之,手写 Java 二叉树

阿里面试现在很多公司在招聘开发岗位的时候,都会事先在招聘信息中注明面试者应当具备的知识技能,而且在面试的过程中,有部分对于技能掌握程度有严格要求的公司还会要求面试者手写代码,这个环节很考验面试者的基础功底和实力!这不,前些天一个朋友去阿里面试的时候,在二面过程中就被要求使用 Java 实现二叉树,王二 Dog 由于没有准备这方面的知识,没有答上来,然后就让回家等通知了。所以有...

2019-09-05 18:02:16 1406

原创 BAT面试必备之,MySQL高质量题目分析

1. 什么是索引?索引是一种数据结构,可以帮助我们快速的进行数据的查找.2. 索引是个什么样的数据结构呢?索引的数据结构和具体存储引擎的实现有关, 在MySQL中使用较多的索引有Hash索引,B+树索引等,而我们经常使用的InnoDB存储引擎的默认索引实现为:B+树索引.3. Hash索引和B+树所有有什么区别或者说优劣呢?首先要知道Hash索引和B+树索引的底...

2019-09-04 21:34:49 1277

原创 面试常问服务器?—Nginx八道必懂面试题

1.nginx常用命令启动nginx ./sbin/nginx停止nginx ./sbin/nginx -s stop ./sbin/nginx -s quit重载配置 ./sbin/nginx -s reload(平滑重启) service nginx reload重载指定配置文件 ./sbin/nginx -c /usr/local/nginx/conf/nginx...

2019-09-02 20:58:20 1907

原创 腾讯大佬:分享百亿级请求高可用Redis分布式集群实践

一、Redis有哪些常用的应用场景二、Redis选型思考时延时延=后端发起请求db(用户态拷贝请求到内核态)+ 网络时延 + 数据库寻址和读取如果想要降低时延,只能减少请求数(合并多个后端请求)和减少数据库寻址和读取得时间。从降低时延的角度,基于单线程和内存的redis,每秒10万次得读写性能肯定远远胜过磁盘读写性能。数据规模以redis一组...

2019-08-26 20:58:53 1270

原创 一线互联网面试必问之,Tomcat的面试题分享

由于Tomcat技术先进,性能稳定,而且免费,因此深受Java爱好者的喜爱并得到了部分软件开发商的认可,是目前比较流行的Web应用服务器。以下是一些比较常见的Tomcat面试题:JAVA高级架构​​​​​​​1,Tomcat的的缺省端口是多少,怎么修改?2,tomcat有哪几种连接器运行模式(优化)?3,Tomcat的有几种部署方式?4,tomcat的容器是如何创建的se...

2019-08-24 17:21:42 1554

原创 来自腾讯架构师对,Redis的实践及思考

导语:当面临存储选型时是选择关系型还是非关系型数据库?如果选择了非关系型的redis,redis常用数据类型占用内存大小如何估算的?redis的性能瓶颈又在哪里?背景前段时间接手了一个业务,响应时间达到10s左右。阅读源码后发现,每一次请求都是查询多个分表数据(task1,task2….),然后再join其他表(course,teacher..),时间全部花在了大量磁盘I/...

2019-08-23 21:18:17 1184

空空如也

空空如也

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

TA关注的人

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