自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 史上最强多线程面试44题和答案:线程锁+线程池+线程同步等

1、并发编程三要素? 1)原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。 2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。 实现可见性的方法: synchron...

2019-09-06 21:29:00 317

转载 Java后端面经总结:拿下蚂蚁金服美团头条 offer 秘诀

笔者在面过 猿辅导,去哪儿,旷视, 陌陌,头条, 阿里, 快手, 美团, 腾讯之后,除了收获一大堆面试问题,还思考到如何成为面试官眼中的"爱技术,爱思考,靠谱,有潜力候选人的"一些"套路". 面试问题(Java 后端) 猿辅导 1.八皇后问题 2.求二叉树的最长距离(任...

2019-09-05 22:38:00 212

转载 【真实生产案例】消息中间件如何处理消费失败的消息?

1、消息中间件在生产系统中的使用 下图是一个非常典型的生产环境的问题,很多公司都会在生产系统里使用MQ,即消息队列。 也就是说,一个系统跟另外一个系统之间进行通信的时候,假如系统A希望发送一个消息给系统B,让他去处理。 但是系统A不关注系统B到底怎么处理或者有没有处理好,所以系统A把消息...

2019-09-04 21:35:00 155

转载 BAT面试必问题系列:JVM的判断对象是否已死和四种垃圾回收算法总结

JVM系列: 面试题一:判断对象是否已死 判断对象是否已死就是找出哪些对象是已经死掉的,以后不会再用到的,就像地上有废纸、饮料瓶和百元大钞,扫地前要先判断出地上废纸和饮料瓶是垃圾,百元大钞不是垃圾。判断对象是否已死有引用计数算法和可达性分析算法。 1.引用计数算法 给每一个对象添加...

2019-09-03 21:48:00 112

转载 JAVA程序员备战跳槽季,准备面试必备的技术大纲,请查收

跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视。 那怎样才能通过BAT面试官的考核?怎样成为一名Offe...

2019-09-02 21:50:00 133

转载 大中型分布式系统中,Hystrix 分布式系统限流、降级、熔断框架

为什么需要Hystrix 在大中型分布式系统中,通常系统很多依赖,如下图: 在高并发访问下,这些依赖的稳定性与否对系统的影响非常大,但是依赖有很多不可控问题:如网络连接缓慢,资源繁忙,暂时不可用,服务脱机等,如下图: 当依赖阻塞时,大多数服务...

2019-08-29 17:40:00 93

转载 2019年Java篇:蚂蚁金服、拼多多、字节跳动的面试总结

上午9点,我还在去公司的公交上,突然收到蚂蚁的面试电话,其实算不上真正的面试。面试官只是和我聊了下他们在做的事情,说的很详细,然后和我沟通了下是否有兴趣,我表示有兴趣,后面就收到正式面试的通知,最后没选择去蚂蚁表示抱歉。 当时我自己也准备出去看看机会,顺便看看自己的实力。当时我其实挺纠结的,...

2019-08-27 21:33:00 218

转载 面试再问ThreadLocal,别说你不会

ThreadLocal是什么 以前面试的时候问到ThreadLocal总是一脸懵逼,只知道有这个哥们,不了解他是用来做什么的,更不清楚他的原理了。表面上看他是和多线程,线程同步有关的一个工具类,但其实他与线程同步机制无关。线程同步机制是多个线程共享同一个变量,而ThreadLocal是为每...

2019-08-24 16:48:00 552

转载 程序员的十年工作创业血泪史,万字长文,仔细读完,受益匪浅

吉日噶拉(在外企、上市公司工作过,自己也创业失败过,遇到过很多失败挫折,甚至露宿街头,但是最后还是挺过来了),是一个十几年的程序员了,本文介绍了他的相关经历,以及他的一些经验,无论是对刚入门的程序员,还是工作了十年八年的程序员都有一些经验值得借鉴学习。 (一)三年前的一个项目经验 作者帮公...

2019-08-22 21:49:00 534

转载 挑战一线大厂Java岗,令人心情愉悦的一次面试总结

前言 15年毕业到现在也近三年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去了网易。 但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。 ...

2019-08-21 21:43:00 115

转载 一个Java妹子的后台面经总结(蚂蚁金服+美团+携程+滴滴+....)

本人妹子,985硕士,211本科,专业都是软件工程,一直投的是java后台开发,只投过一次网易的测试,技术不是大牛,但是比较努力。实验室没有项目,so项目经验是0,在去年这个时候看到实验室师兄找工作的艰难,因此开始复习的时间比较早。 最开始先看的java基础,看的毕向东的视频,后面就看框架视...

2019-08-19 16:47:00 1341

转载 面试官问:Java 中的锁有哪些?我跪了……

公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下...

2019-08-16 16:42:00 107

转载 1—6年java程序员涨薪攻略,值得一看

很多人在问我,程序员如何拿高薪,如何做到年薪40W+,其实总结出来还是一句话,你的技术决定你的能力以及薪资。 那么什么样的技术人才才能拿到一份Java行业里面的高薪呢?下面是我的一个总结技术。 必需掌握的 Java 技术知识点 掌握Java编程语言,包含io/nio/so...

2019-08-13 21:33:00 321

转载 BAT面试必问HashMap源码分析

HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在...

2019-08-12 21:46:00 83

转载 BAT面试必问HashMap源码分析

HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在...

2019-08-12 21:46:00 93

转载 双非末流一本面霸,十面阿里,七面头条,4个月斩获六个Offer!

今天的主人公是一个双非末流一本,大三,CS专业,有百度实习经历 前言 先解释一下十面阿里,总共分为阿里云四面,蚂蚁两面,菜鸟四面;七面头条分为金融三面,抖音一面,效率工程三面;六个Offer分别是阿里、腾讯、头条、华为、蘑菇街、三七互娱。 从二月份看到阿里云的招聘贴就投了,那是我最...

2019-08-10 21:33:00 147

转载 【史上最强Java面试题系列】如何保证消息队列的高可用?

面试题 如何保证消息队列的高可用? 面试官心理分析 如果有人问到你 MQ 的知识,高可用是必问的。上一讲提到,MQ 会导致系统可用性降低。所以只要你用了 MQ,接下来问的一些要点肯定就是围绕着 MQ 的那些缺点怎么来解决了。 要是你傻乎乎的就干用了一个 MQ,各种问题...

2019-08-06 22:02:00 111

转载 211渣硕,海投200+家Java岗(面40,过7),收获多份offer!

背景: 211渣硕,电气专业转JAVA后台,看书很少多数是在刷面经,能找到工作实属侥幸,现献上自己的面经,希望能帮助到别人 部分面试结果: 先上总结: 如果实力不够硬建议还是海投,会很累,但机会多一些,我投了200+家,笔试100家左右,面试三四十家,过了7...

2019-08-04 20:44:00 127

转载 手撕面试官系列:BAT面试常问85题

JVM专题 (面试题+答案领取方式见个人主页) Java 类加载过程? 描述一下 JVM 加载 Class 文件的原理机制? Java 内存分配。 GC 是什么? 为什么要有 GC? 简述 Java 垃圾回收机制。 如何判断一个对象是否存活?(或者 GC 对象的判定方法) ...

2019-08-02 14:51:00 98

转载 27道大厂高频Spring面试题,95%的人答不上

spring是近年来很火的一项开发技术,从而使得面试的时候面试官经常问到相关于spring等问题,也可以这么说,你会不会spring技术?你能不能在面试的时候完整的回答有关spring面试题,就决定了你能不能被录取,能不能拿高薪~~~哈哈哈,说的有点大了,面试的时候我们不仅仅要掌握spring...

2019-08-01 22:08:00 264

转载 京东资深架构师深度解析《MySQL 实战》

张松然 本文为读《MySQL 实战》摘抄的读书笔记,原文更加精彩,推荐大家阅读,并表达对原作者的支持。 基础架构:一条 SQL 查询语句是如何执行的? MySQL 的基本架构示意图: MySQL 可以分为 Server 层和存储引擎层两部分。 Server 层包...

2019-07-30 21:27:00 84

转载 Spring源码阅读-IOC 容器解析

在Spring框架中最重要的是Spring IoC容器,它是Spring框架的核心。本文将从更高的角度来解析Sping IoC容器,了解其是如何设计的。了解一样东西最好的办法是从其核心本质出发,只要把握住了这样一个核心,其他的一些东西也迎刃而解了。这是一个很好的开端,我们一起开始吧... S...

2019-07-27 22:09:00 112

转载 阿里Java面试官:请别再问我3次握手与4次挥手了!

在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章。 今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较多被面试官给问到的,我觉得如果你能把我下面列举的一些点都记住、理解,我想就差不多...

2019-07-24 22:13:00 1185

转载 40道阿里巴巴JAVA研发岗多线程面试题详解,你能答出多少

1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这...

2019-07-23 20:59:00 143

转载 京东4面(Java研发):事务隔离+乐观锁+HashMap+秒杀设计+微服务

一面(基础面:约1小时) 自我介绍,主要讲讲做了什么和擅长什么 springmvc和spring-boot区别 @Autowired的实现原理 Bean的默认作用范围是什么?其他的作用范围? 索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+...

2019-07-19 21:10:00 84

转载 面试官问我:平常如何对你的Java程序进行调优?

作者:张俊城, 郭理勇, 刘建 来源:http://t.cn/AiCTERJz ​ Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的...

2019-07-17 21:07:00 84

转载 微服务架构在Kubernetes上的实现

我们讨论了最近的微服务趋势,以及伴随微服务架构可能出现的一些复杂问题。在接下来的几周内,我们将深入探讨这个问题。我们将探讨不同设计选择中固有的权衡,以及可以采取哪些措施来缓解这些问题。 然而,在深入之前,我认为花一点时间来了解当今微服务中的最新技术状态是有意义的。我们首先回顾一下领先的容器管...

2019-07-16 21:34:00 215

转载 面试官教你如何高效码简历

一、前言 “为什么简历投出去总是石沉大海,没有回应?!”,无论你技术水平如何,如果你遇到了这类问题,那么这篇文章就是为你准备的。(3000余字,有点干慎入) 很多人把简历石沉海底的原因归为技术不行,前公司背景不行,教育经历不行等等,但很少有人会去关注到可能是简历出了问题。当需要用到简历时,...

2019-07-12 22:22:00 192

转载 刚参加完蚂蚁金服中间件6轮面试!现在还处于懵圈状态!

蚂蚁金服一面: 1、分布式架构 50分钟 2、个人介绍加项目介绍20分钟 3、微服务架构是什么,它的优缺点? 4、ACID CAP BASE理论 5、分布式一致性协议,二段、三段、TCC,优缺点 6、RPC过程 7、服务注册中心宕机了怎么办? 8、微服务还有其他什么组件 9、分布式架构与微...

2019-07-11 21:34:00 78

转载 2年java,蚂蚁一面,卒

其实我一个都没答上来。并不是因为我笨,是因为我不会。在大扰的帮助下,现在我会了,求求你再给我一个机会。 TreeSet/HashSet 区别 顾名思义,首先是结构上的不同 1、TreeSet背后的结构是TreeMap,也就是红黑树,能够实现自动排序。它通过equals方法或者compar...

2019-07-10 21:29:00 116

转载 写业务代码最容易掉的8种坑

1、客户端的使用 我们在使用Redis、ElasticSearch、RabbitMQ、Mongodb等中间件或存储的时候肯定都会使用客户端包来和这些系统通讯,我们也会使用Http的一些客户端来发Http请求。在使用这些客户端包的时候,非常容易犯错的一个地方就是Client的使用方式,比如有...

2019-07-09 21:28:00 130

转载 京东服务市场微服务架构和积木式赋能挑战

京东服务市场是为第三方软件服务商和京东开放商家提供的交易服务平台,为第三方服务商赋能,并为其搭建起与商家间交易合作的桥梁。 服务市场团队在2018年完成了云平台京东服务市场的交接与POP平台京麦插件市场的系统融合,并承载着京东自营与三方越来越多服务进行商业变现的业务诉求。相对于传统的电商系统...

2019-07-06 21:17:00 131

转载 系统架构之高可扩展系统设计与实现

可扩展性是衡量架构设计的一个因素,也经常被开发者提到。但是,一个系统要设计出比较好的可扩展性是有一定难度的,而且可扩展性体现在不同层次上,有大的可扩展性,也有小的可扩展性,本文从可扩展的本质出发,通过平时常用的框架来印证,最后通过实际案例说明如何设计高可扩展性系统。 image 一、...

2019-07-05 20:39:00 876

转载 Java程序员如何运用所掌握的技术构建一个完整的业务架构

1、通用架构概述 创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构。这些架构可以适应初期业务的快速发展,但是,随着业务变得越来越复杂,我们会发现这些架构越来越难支撑业务的发展,出现在一个类中写好几千行代码,一个方法中到处都是if else语句...

2019-07-02 21:34:00 81

转载 Redis压缩列表原理与应用分析

摘要 Redis是一款著名的key-value内存数据库软件,同时也是一款卓越的数据结构服务软件。它支持字符串、列表、哈希表、集合、有序集合五种数据结构类型,同时每种数据结构类型针对不同的应用场景又支持不同的编码方式。这篇文章主要介绍压缩列表编码,在理解压缩列表编码原理的基础上介...

2019-06-29 21:09:00 68

转载 阿里5年Java程序员分享从业心得总结,写给还在迷茫的朋友

貌似这一点适应的行业最广,但是我可以很肯定的说:当你从事Java一年后,重新找工作时,才会真实的感受到这句话。 工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习新东...

2019-06-28 21:29:00 163

转载 Redis主从同步要深入理解?一篇文章足矣!

前言: 今天想和大家分享有关 Redis 主从同步(也称「复制」)的内容。 我们知道,当有多台 Redis 服务器时,肯定就有一台主服务器和多台从服务器。一般来说,主服务器进行写操作,从服务器进行读操作。 那么这里有存在一个问题:从服务器如何和主服务器进行数据同步的呢? 这个问题,就...

2019-06-27 21:53:00 88

转载 阿里最强Dubbo面试28题答案详解:核心功能+服务治理+架构设计等

1.Dubbo是什么? Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。 RPC 指的是远程调用协议,也就是说两个服务器交互数据。 2.Dubbo的由来? 互联网的快速发展,Web应用程序...

2019-06-26 21:41:00 423

转载 除了敲代码,程序员还需要哪些必备技能?

1、源码分析专题 详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美、提高核心竞争力。 帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。知其然,并知其所以然。把知识变成自己的 2.分布式架构 互联网时代,系统架构如何迎接高并发流量的挑战。而作为...

2019-06-25 21:17:00 142

转载 Java设计模式-模板方法模式

定义 Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method lets subclasses redefine certain ...

2019-06-24 21:22:00 58

空空如也

空空如也

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

TA关注的人

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