![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员面试
美得让人心动~
这个作者很懒,什么都没留下…
展开
-
深入源码,字节跳动大佬的SpringSecurity手册惊呆我了
包含Spring Security Java配置、Spring Security安全防护和源码导读。详细讲解OAuth2实战,并剖析OAuth2核心源码目录展示由于手册内容太多,在此只截取部分内容展示。如果有朋友对我上面展示的这套资料感兴趣,需要的朋友评论+转发,关注我之后直接私信【666】即可百分百免费获取!详细内容展示目前市面的资料也是五花八门,很少有一套系统的资料,...原创 2021-01-28 15:55:52 · 154 阅读 · 0 评论 -
BAT大厂Netty面试题系列(2020最新版)
1.Netty 是什么?Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty是基于nio的,它封装了jdk的nio,让我们使用起来更加方法灵活。2.Netty 的特点是什么? 高并发:Netty 是一款基于 NIO(Nonblocking IO,非阻塞IO)开发的网络通信框架,对比于 BIO(Blocking I/O,阻塞IO),...转载 2020-03-06 22:05:45 · 566 阅读 · 0 评论 -
百万级高并发mongodb集群性能数十倍提升优化实践(上篇)
背景线上某集群峰值TPS超过100万/秒左右(主要为写流量,读流量很低),峰值tps几乎已经到达集群上限,同时平均时延也超过100ms,随着读写流量的进一步增加,时延抖动严重影响业务可用性。该集群采用mongodb天然的分片模式架构,数据均衡的分布于各个分片中,添加片键启用分片功能后实现完美的负载均衡。集群每个节点流量监控如下图所示:从上图可以看出集群流量比较大,峰值已经突破120...原创 2019-12-24 21:09:38 · 1232 阅读 · 1 评论 -
备战春招:最新京东四面面试题分享(JVM+数据库+锁+分布式)
一面自我介绍,讲讲自己的求职意向和擅长。Tomcat的基本架构是什么?jvm调优,工作的是怎么用的,垃圾回收的策略有哪些?Java 中的线程池是如何实现的?创建线程池的几个核心构造参数?对比下 volatile 对比 Synchronized 的异同。GC机制是什么?垃圾回收器的基本原理是什么?垃圾回收器可以立马回收内存吗?怎样主动通知虚拟机进行垃圾回收?类加载器双...原创 2019-12-19 21:37:31 · 197 阅读 · 0 评论 -
「备战2020春招系列」springBoot灵魂22问
1、什么是 Spring Boot?多年来,随着新功能的增加,spring 变得越来越复杂。只需访问https://spring.io/projects 页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用程序服务器,添加 spring 配置。因此,开始一个新的 s...原创 2019-12-19 14:18:27 · 116 阅读 · 0 评论 -
2019跳槽记录——支付宝(Java面经)3轮技术面+1轮HR面
现如今跳槽已经成为程序员的一个重要话题。很少有程序员能在公司呆10年以上。对于许多程序员来说,像阿里腾讯这样的大公司也是程序员职业生涯追求的目标。另外,大家要明确的很重要的几点是:1.写在简历上的东西一定要慎重,这可能是面试官大量提问的地方;2.大部分应届生找工作的硬伤是没有工作经验或实习经历;3.将自己的项目经历完美的展示出来非常重要。笔主能力有限,如果有不对...原创 2019-11-04 17:11:56 · 757 阅读 · 0 评论 -
美团面试MySQL 四连问,被面试官虐惨
作为一名后端开发,MySQL的使用必不可少,合理的使用索引和索引调优是后端开发者必须掌握的技能之一。在日常数据库的问题当中,不合理的使用索引占大部分。MySQL是大家工作上最常用的关系型数据库之一,也是面试上必问的知识点。我们在学会建库、创表等基本操作之后就停止了对MySQL的整个深度的学习与专研。但随着互联网业务的快速发展。对于数据库的高并发,高可用等指标的要求也越来越高,所以这个时...原创 2019-10-30 22:00:44 · 236 阅读 · 0 评论 -
程序员经典面试题,高并发系统,一般需要怎么做
高并发系统总是那么令人着迷,比如说双十一的抢购,比如说12306的抢票,都是非常经典的高并发的例子,也是非常大的挑战。对于开发这样系统的人来说,最怕的就是突发的流量,就好比河流突发大水而引发洪涝灾害一样,突发的流量也会引起服务器奔溃。为了应对这些突发的流量,我们总需要做点什么?今天我们来介绍一下高并发的几个套路。分布式提升并发的好的办法,便是提升硬件。举个大家都熟悉的例子,十年前的...原创 2019-10-12 21:33:51 · 203 阅读 · 0 评论 -
面试BAT,我建议1-3年的Java程序员仔细看看这篇文章
此文的目的是为了督促自己去不断学习,让自己有更明确的方向去提升自己。以技能树为基础,以面试要点为大纲,我觉得比抓住什么看什么要更有目的,更能坚持下去。世界瞬息万变,我们要时刻准备着、时刻提高着自己,才能使自己更具有竞争力。一、Java技能树1、基本语法这包括static、final、transient等关键字的作用,foreach循环的原理等等。比如面试的时候面试官问你static关键...原创 2019-09-11 21:44:31 · 207 阅读 · 0 评论 -
多研究些架构,少谈些框架——一名阿里架构师的笔记
引言:微服务现在辣么火,业界流行的对比的却都是所谓的Monolithic单体应用,而大量的系统在十几年前都是已经是分布式系统了,那么微服务作为新的理念和原来的分布式系统,或者说SOA(面向服务架构)是什么区别呢?论微服务架构的核心概念微服务架构和SOA区别我们先看相同点1. 需要Registry,实现动态的服务注册发现机制;2. 需要...转载 2019-09-09 21:06:06 · 145 阅读 · 0 评论 -
月薪35K:2019腾讯Java后端开发详细面试流程
背景2017年我毕业于某不知名二本院校,校招进入一安防企业; 从事于后台服务接入工作。期间一直不断的提高自己,终于在今年如愿以偿,获得腾讯后台开发岗位offer。因此想借此分享成长路上的思考与困难,以及腾讯面试的整个流程。同时在这里声明学历及出身并非有意突出自己。相反,我希望任何拥有机会,并且热爱学习的人都尽量进入高等学府。如果你的出身既定,不要气馁,去努力改变你的命运。任何付...原创 2019-09-07 15:32:26 · 2552 阅读 · 2 评论 -
史上最强多线程面试44题和答案:线程锁+线程池+线程同步等
1、并发编程三要素?1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。2)可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。实现可见性的方法:synchronized或者Lock:保证同一个时刻只有一个线程获取锁执行代码,锁释放之前把最新的值刷新到主内存,实现可见...原创 2019-09-06 21:33:51 · 492 阅读 · 0 评论 -
Java后端面经总结:拿下蚂蚁金服美团头条 offer 秘诀
笔者在面过 猿辅导,去哪儿,旷视, 陌陌,头条, 阿里, 快手, 美团, 腾讯之后,除了收获一大堆面试问题,还思考到如何成为面试官眼中的"爱技术,爱思考,靠谱,有潜力候选人的"一些"套路".面试问题(Java 后端)猿辅导1.八皇后问题2.求二叉树的最长距离(任意两个节点的路径 中最长的)3.lru 算法的实现4.设计一个数据结构 满足 put 和 getMedium(中位...原创 2019-09-05 21:47:02 · 511 阅读 · 0 评论 -
BAT面试必问题系列:JVM的判断对象是否已死和四种垃圾回收算法总结
JVM系列:面试题一:判断对象是否已死判断对象是否已死就是找出哪些对象是已经死掉的,以后不会再用到的,就像地上有废纸、饮料瓶和百元大钞,扫地前要先判断出地上废纸和饮料瓶是垃圾,百元大钞不是垃圾。判断对象是否已死有引用计数算法和可达性分析算法。1.引用计数算法给每一个对象添加一个引用计数器,每当有一个地方引用它时,计数器值加 1;每当有一个地方不再引用它时,计数器值减 1,这样只要计...原创 2019-09-03 21:47:56 · 161 阅读 · 0 评论 -
JAVA程序员备战跳槽季,准备面试必备的技术大纲,请查收
跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视。那怎样才能通过BAT面试官的考核?怎样成为一名Offer收割机?之前动态有说过:Offer=硬实力*软实力*好的心态,三者缺一不可。硬实力这里说的硬...原创 2019-09-02 21:59:51 · 170 阅读 · 0 评论 -
2019年Java篇:蚂蚁金服、拼多多、字节跳动的面试总结
上午9点,我还在去公司的公交上,突然收到蚂蚁的面试电话,其实算不上真正的面试。面试官只是和我聊了下他们在做的事情,说的很详细,然后和我沟通了下是否有兴趣,我表示有兴趣,后面就收到正式面试的通知,最后没选择去蚂蚁表示抱歉。当时我自己也准备出去看看机会,顺便看看自己的实力。当时我其实挺纠结的,一方面现在部门也正需要我,还是可以有一番作为的,另一方面觉得近一年来进步缓慢,没有以前飞速进步的成就感了,...原创 2019-08-27 21:35:19 · 931 阅读 · 0 评论 -
40道阿里巴巴JAVA研发岗多线程面试题详解,你能答出多少
1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少...原创 2019-07-23 21:02:14 · 296 阅读 · 0 评论 -
京东4面(Java研发):事务隔离+乐观锁+HashMap+秒杀设计+微服务
一面(基础面:约1小时)自我介绍,主要讲讲做了什么和擅长什么 springmvc和spring-boot区别 @Autowired的实现原理 Bean的默认作用范围是什么?其他的作用范围? 索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+树索引比较? Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么? hashmap原...原创 2019-07-19 21:10:26 · 98 阅读 · 0 评论 -
阿里Java面试官:请别再问我3次握手与4次挥手了!
在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章。今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较多被面试官给问到的,我觉得如果你能把我下面列举的一些点都记住、理解,我想就差不多了。三次握手当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次握手的时候,我想很多人会这样回答。...原创 2019-07-24 22:18:19 · 200 阅读 · 0 评论 -
阿里java面试:假如我是面试官,我会这样虐你!
前言每到年后,总会有很多人跳槽。可我发现一个奇怪的现象:那些跳槽的人,总是从一个坑,跳进令一个坑中。毕竟一年过去了,会的还是原来的知识,人的身价就摆在那里,无论怎么折腾,也不会拿到更好的offer。这样的跳槽其实没有意义,也许就有人问,现在都是互联网寒冬了,要怎样才能把握好机会,拿到跟好跟适合自己的offer呢?技术才是我们程序员的立身之本,在再好的机遇面前我们也要有这个实力去抓住它。快到...原创 2019-07-26 20:54:14 · 306 阅读 · 0 评论 -
手撕面试官系列:BAT面试常问85题
JVM专题(面试题+答案领取方式见个人主页)Java 类加载过程?描述一下 JVM 加载 Class 文件的原理机制?Java 内存分配。GC 是什么? 为什么要有 GC?简述 Java 垃圾回收机制。如何判断一个对象是否存活?(或者 GC 对象的判定方法)垃圾回收的优点和原理。并考虑 2 种回收机制。垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗...原创 2019-08-02 15:02:15 · 241 阅读 · 0 评论 -
【史上最强Java面试题系列】如何保证消息队列的高可用?
面试题如何保证消息队列的高可用?面试官心理分析如果有人问到你 MQ 的知识,高可用是必问的。上一讲提到,MQ 会导致系统可用性降低。所以只要你用了 MQ,接下来问的一些要点肯定就是围绕着 MQ 的那些缺点怎么来解决了。要是你傻乎乎的就干用了一个 MQ,各种问题从来没考虑过,那你就杯具了,面试官对你的感觉就是,只会简单使用一些技术,没任何思考,马上对你的印象就不太好了。这样...原创 2019-08-06 22:12:58 · 303 阅读 · 0 评论 -
面试官问:Java 中的锁有哪些?我跪了……
公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 ...原创 2019-08-13 21:50:43 · 76 阅读 · 0 评论 -
一个Java妹子的后台面经总结(蚂蚁金服+美团+携程+滴滴+....)
本人妹子,985硕士,211本科,专业都是软件工程,一直投的是java后台开发,只投过一次网易的测试,技术不是大牛,但是比较努力。实验室没有项目,so项目经验是0,在去年这个时候看到实验室师兄找工作的艰难,因此开始复习的时间比较早。最开始先看的java基础,看的毕向东的视频,后面就看框架视频,后来也看过咕泡学院的视频,都是在网上找的免费的。《剑指offer》刷了一遍,有些重点的题一定要滚瓜烂熟...原创 2019-08-19 17:59:51 · 617 阅读 · 0 评论 -
双非末流一本面霸,十面阿里,七面头条,4个月斩获六个Offer!
今天的主人公是一个双非末流一本,大三,CS专业,有百度实习经历前言先解释一下十面阿里,总共分为阿里云四面,蚂蚁两面,菜鸟四面;七面头条分为金融三面,抖音一面,效率工程三面;六个Offer分别是阿里、腾讯、头条、华为、蘑菇街、三七互娱。从二月份看到阿里云的招聘贴就投了,那是我最早投递的公司,当时也没什么经验,导致表现得很糟糕,最后四面跪,当时伤心到谷底,幸好跪得比较早,跪了之后简历被...原创 2019-08-10 21:35:59 · 206 阅读 · 0 评论 -
面试再问ThreadLocal,别说你不会
ThreadLocal是什么以前面试的时候问到ThreadLocal总是一脸懵逼,只知道有这个哥们,不了解他是用来做什么的,更不清楚他的原理了。表面上看他是和多线程,线程同步有关的一个工具类,但其实他与线程同步机制无关。线程同步机制是多个线程共享同一个变量,而ThreadLocal是为每个线程创建一个单独的变量副本,每个线程都可以改变自己的变量副本而不影响其它线程所对应的副本。官方API上...原创 2019-08-24 16:49:18 · 263 阅读 · 1 评论 -
蚂蚁金服三面(java研发):二叉树+HTTPS加密+自旋锁+Redis缓存穿透
蚂蚁Java一面二叉搜索树和平衡二叉树有什么关系,强平衡二叉树(AVL树)和弱平衡二叉树(红黑树)有什么区别B树和B+树的区别,为什么MySQL要使用B+树HashMap如何解决Hash冲突epoll和poll的区别,及其应用场景简述线程池原理,FixedThreadPool用的阻塞队列是什么sychronized和ReentrantLock的区别sychroniz...原创 2019-08-20 21:51:35 · 437 阅读 · 0 评论 -
BAT面试必问HashMap源码分析
HashMap 简介HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树,以减少搜索时间。底...原创 2019-08-16 17:56:26 · 83 阅读 · 0 评论 -
挑战一线大厂Java岗,令人心情愉悦的一次面试总结
前言15年毕业到现在也近三年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...最终有幸去了网易。但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。面试整体事项简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担...原创 2019-08-21 21:46:11 · 433 阅读 · 1 评论 -
Java程序员五面阿里分享 逆袭成功 太不容易了
前言拿到阿里实习offer,经历了5次面试,其中4轮技术面,1轮HR面试。在这里分享一下自己的面试经验和学习心得。希望能够帮助更多的小伙伴。我本科毕业于中南大学信管专业,真正开始学习Java是在大三下学期,研究生就读北航的移动云计算专业。刚开始也是小白,也是一步步成成起来的。需要提的一点是,你将来是需要靠这个吃饭的,所以请对找工作保持十二分的热情,而且越早准备越好。阿里一面...原创 2019-06-19 15:51:26 · 368 阅读 · 2 评论