面试
文章平均质量分 75
Java码农那些事
V:YDT939
展开
-
11月最新面试总结!网易、快手、滴滴、美团等押题命中率高达90%以上!
一想到要去面试,你是否会感到莫名的紧张、压力很大、焦躁,本能的想要逃避?是的,绝大多数的人都会有类似的感受,大家害怕陌生的环境,害怕被陌生人盘问,害怕自己表现不佳被拒绝,然而,不管我们是应聘普通职位,还是应聘经理、总监这样的中高级职位,在拿到正式 offer 之前无一例外都要经历一轮又一轮的面试,如何才能避免一些这样的问题呢?关键还是得看心态。心态总的来说可以分几点来详说:自信。在面试的过程中,自信是最好的武器。同样的一件事情,由自信的人口中说出来就比不自信的人口中说出来更具说服力。别人不是你,不可原创 2020-11-23 13:46:31 · 518 阅读 · 0 评论 -
并发编程都不会?年轻人还想进BATJ?我劝你耗子尾汁!
前言:在目前,并发编程是Java程序员最重要的技能之一,却不是最难掌握的一种技能。现在几乎100%的公司不但面试都必须问到并发编程,而且在日常工作和开发当中更是需要并发编程的使用,尤其是在互联网公司,对于并发编程的要求更高,并发编程能力已经成为职场敲门砖。那么如何才能更好的学好并发编程呢?我们先来看一张对标阿里p7的思维导图:只有结合JDK的源码来认识Java并发框架、线程池的实现原理,才能做到知其所以然,还要对原理的剖析不仅仅局限于Java层面,而是深入到JVM,甚至CPU层面来进行.原创 2020-11-23 13:19:52 · 365 阅读 · 0 评论 -
找工作被HR“骗了”阴差阳错入职美团!
前因后果先讲述一下自己这次被无良HR欺骗坑惨的经历吧,面试的是一家上海某电商公司,给的薪资是不错。面试的时候,找我要了工资流水,然后给了我口头offer,就让我回去等了邮件了。回去之后就觉得offer没啥问题,稳稳当当了,就没再去面其他的公司,打起了游戏。结果等了两个礼拜也没等来邮件,问HR告诉我在走流程,我问是不是不要我,HR说要,让我继续等。再过了几天我再去问,HR就怎么都不回我了,这个时候我才反应过来“坏了”。好在后来我马上开始面试其他的公司,阴差阳错拿到了美团的offer,这也算是因祸得福了原创 2020-11-23 12:50:16 · 568 阅读 · 0 评论 -
Java开发五面阿里菜鸟驿站架构师,第三面来了一个P10级师兄吊打我,紧张到双腿都打哆嗦!
一面问:自我介绍问:说一下你的项目中遇到的难题和怎么解决的我:(其实我的项目也没什么特别高级的东西,就说了下项目里遇到的bug的解决以及一些功能的实现,其实都是很简单的东西。个人觉得不一定要用多么高级的技术,就算是解决一个小bug或实现一个小功能,把遇到bug时的现象以及怎么去思考并一步步排除仔细说清除,以及自己为什么这么设计,对这么设计的一些理解,面试官应该还是认可的……)(讲项目的时候,语速比较快,有点舌头打结,后来听内推人说面试官给我评语是紧张,其实我也没怎么紧张……)问:XX 这原创 2020-11-21 21:27:23 · 573 阅读 · 1 评论 -
待业半年本想放弃Java,抱着试试的心态面试某C轮金融科技公司居然过了!
个人背景:开发4年,坐标杭州金九银十已经过去了,写这篇文章的目的就是与大家谈谈面试方面的经验,心得,就个人方面而言,我之前做过的很多的工作都是面试造核弹,工作拧螺丝。但是不要因为自己是个拧螺丝的就不学哪些难啃的技术。当项目出问题的时候,就是考验技术沉淀的时候。我也迷茫过好长一段时间,学了忘,学了没用,到底应该怎么成长才能成为一个别人眼中的大神,大牛。关于面试,关于技术的,我只能说有些路只能靠自己去走,没人可以帮到自己,哪怕偶尔帮一到两次,但是技术的路这么长,总归需要自己独自成长的。我们遇到每一次原创 2020-11-21 20:55:39 · 569 阅读 · 0 评论 -
呜呜呜~~~阿里,字节都不要我!这也太难了吧,卧薪尝胆33天才艰难拿到美团offer
1.笔试常见的问题?面试常见的问题上面给的面试题链接基本都有。我只提几点:写SQL:写SQL很常考察group by、内连接和外连接。 手写代码:手写代码一般考单例、排序、线程、消费者生产者。我建议排序算法除了冒泡排序,最好还能手写一种其他的排序代码。试想:如果一般面试者都写的冒泡排序,而你写的是快速排序/堆排序,肯定能给面试官留下不错的印象。2.面试流程?让你自我介绍 问Java基础知识 问项目 情景问题,例如:你的一个功能上了生产环境后,服务器压力骤增,该怎么排查。 你有什么想问原创 2020-11-21 19:59:25 · 227 阅读 · 0 评论 -
2020年最新面试官常问的SpringBoot面试题
今天写的这篇主要总结了SpringBoot相关的问题。还有更多面试专题及java资料、笔记等可以添加微信:YDT939免费获取Q:什么是SpringBoot?用来简化spring应用的初始搭建以及开发过程,使用特定的方式来进行配置(properties或yml文件)创建独立的spring引用程序 main方法运行,嵌入的Tomcat 无需部署war文件,简化maven配置,自动配置spring添加对应功能starter自动化配置。Q: Spring Boot、Spring MVC...原创 2020-10-13 20:33:57 · 620 阅读 · 0 评论 -
总结了一些面试官经常问的dubbo面试题
dubbo是什么dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含: 集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。 自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。dubbo能做什么透明化的远程方法调用,就...原创 2020-10-13 14:37:44 · 176 阅读 · 0 评论 -
最新最全的MySQL面试整理
扫一扫获取全部面试题1.1. MySQL的binlog(主从复制机制)开启-- 配置文件中开启-- 开启binloglog_bin=ON-- 指定名称log_bin_basename=/var/lib/mysql/mysql-bin-- 索引名称log_bin_index=/var/lib/mysql/mysql-bin.indexmysql 使用binlog 实现主从复制从库中开启线程去主库中读取binlog,然后同步从库数据(就是执行binlog中的sql..原创 2020-10-13 10:09:50 · 178 阅读 · 0 评论 -
整理了一份最新的Redis面试题和答案整理
点关注,不迷路;持续更新Java相关技术及资讯!!!关注、转发、评论头条号每天分享java 知识,私信回复“源码”赠送Spring源码分析、Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式资料Redis 是完全开源免费的, 遵守 BSD 协议, 是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。...原创 2020-10-12 19:35:37 · 228 阅读 · 0 评论 -
Redis面试千万千万不能踩的坑
是数据结构而非类型很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义。redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型。这一点必须要记住。所以任何东西只要能转化成字节数组(byte[])的,都可以存到redis里。管你是字符串、数字、对象、图片、声音、视频、还是文件,只要变成byte数组。 因此redis里的String指的并不是字符串,它其实表示原创 2020-10-08 20:15:21 · 185 阅读 · 0 评论 -
Java面试题大全集合及spring面试合集
领取方式各面试资料需要加关注获取:关注我,私信回复:“面试资料”即可获取整个文档比较全面,内容比较多,由于篇幅的限制,文章中没有全部附上详细的解析,需要加关注获取:关注我,私信回复:“面试资料”即可获取如何获取?转发这篇文章,关注我,私信回复“面试资料”即可获取高清大纲,以上 springMVC,源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构如何私信?关注我后,在手机,...原创 2020-10-08 16:40:31 · 109 阅读 · 1 评论 -
面试官常问的一些SpringMVC面试题
SpringMVC执行流程及原理?用户发起请求到前端控制器(DispatcherServlet),该控制器会过滤出哪些请求可以访问Servlet、哪些不能访问。就是url-pattern的作用,并且会加载SpringMVC.xml配置文件。前端控制器会找到处理器映射器(HandlerMapping),通过HandlerMapping完成url到controller映射的组件,简单来说,就是将在SpringMVC.xml中配置的或者注解的url与对应的处理类找到并进行存储,用Map这样的方式来存储。..原创 2020-10-08 14:42:24 · 173 阅读 · 0 评论 -
详解HTTP&HTTPS协议(附面试题文档)
前言 & 初衷希望能对后面面试前端工程师实习生这一岗位的小伙伴们有所帮助,也希望自己能在这次总结中能力有所提升。了解一下TCP/IP协议TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。HTTP协议是构建在TCP/IP协议之上的,是TCP/IP协议的一个子集,所以要理解HTTP协议,有必要先了解下TCP/IP协议相关的知识。 由于TCP/IP协议族包含众多的协议,在这里我们无法一一讨论。接下来,我..原创 2020-10-08 10:45:17 · 215 阅读 · 1 评论 -
jvm面试必看系列
更多更详细的面试资料点赞+关注,私信我获取JVM加载流程和运行时数据区如下图所示:运行时数据区方法区方法区用于存储已经被加载的类信息、常量、静态变量、编译后的代码以及 运行时常量池等。堆堆主要存放一些数据,比如对象实例、数组等。堆内存会划分为年轻代和老年代,年轻代又会分为Eden和Servivor区,Survivor也会分为FromPlace和ToPlace。虚拟机栈虚拟机栈描述的是JVAV方法执行的内存模型。每个方法被执行的时候同时都会创建一个...原创 2020-10-07 20:09:18 · 79 阅读 · 0 评论 -
我总结的面试题系列:kafka
1.Kafka 的设计时什么样的呢?Kafka将消息以topic为单位进行归纳将向Kafka topic发布消息的程序成为producers.将预订topics并消费消息的程序成为consumer.Kafka以集群的方式运行,可以由一一个或多个服务组成,每个服务叫做一个broker.producers通过网络将消息发送到Kafka集群,集群向消费者提供消息2数据传输的事物定义有哪三种?数据传输的事务定义通常有以下三种级别:(1) 最多一次:消息不会被重复发送,最多被传输一次,..原创 2020-10-07 16:49:29 · 75 阅读 · 0 评论 -
RabbitMQ大厂面试题
需要后续RabbitMQ面试题的点赞+关注,私信我获取1.RabbitMQ是什么?RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。2.RabbitMQ特点?可靠性: RabbitMQ使用一些机制来保证可靠性, 如持久化、传输确认及发布确认等。灵活的路由 : 在消息进入队列之前,通过交换器来路由消息。原创 2020-10-07 15:39:51 · 420 阅读 · 0 评论 -
MVC面试题!对各位有帮助的话点个赞吧
什么是springMVC?作用?springMVC是一种web层mvc框架,用于替代servlet(处理|响应请求,获取表单参数,表单校验等)。为什么要用springMVC?基本上,框架的作用就是用来简化编程的,相对于servlet来说,获取表单参数,响应请求等变得更简单了。说出spring mvc底层执行流程(工作原理)说说spring mvc中常用注解有哪些,分别什么作用?@Controller标识这个类是一个控制器@RequestMapping..原创 2020-09-29 14:32:33 · 84 阅读 · 0 评论 -
这篇最新MySQL面试题请查收
Mysql中有哪几种锁?1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。3. 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。Mysql中有哪些不同的表格?共有5种类型的表格:MyISAM Heap Merge INNODB ISAM简述在MySQL数据库中MyISAM和InnoDB的区别...原创 2020-09-29 11:11:24 · 112 阅读 · 0 评论 -
朋友面上大厂,告诉我面试官问他的SpringMVC面试题(附答案)
1、什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2、SpringMVC的流程?用户发送请求至前端控制器DispatcherServlet;DispatcherServlet收到请求后,调用HandlerMa..原创 2020-09-29 10:08:01 · 123 阅读 · 0 评论 -
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.conf查看nginx版本 ./sbin/nginx -v检查配置文件是否正确 ./sbin/nginx -t..原创 2020-09-28 16:35:10 · 108 阅读 · 0 评论 -
阿里大厂流出:KAFKA最新面试题
在这里就简单记录一下期间我问到的一些关于 Kafka 的面试题目,这些都是我平时在学习 Kafka 的一些总结要点。谈谈你对 kafka 的整体认识?问这个问题主要是想知道面试者对 Kafka 的整体认识如何,能够大致了解面试者对 Kafka 的相关概念的熟悉程度,比如消息、topic、partition、replica、offset、重平衡、leader/follower、ISR 等等。谈谈 Kafka 吞吐量为何如此高?多分区、batch send、kafka Reator 网络模型、p..原创 2020-09-28 15:17:58 · 420 阅读 · 1 评论 -
JVM面试合集篇之调优操作合集及OOM解决方法
近几年深入学习JVM调优的人越来越多,因为互联网一线大厂的Java高级开发工程师JD中都明确要求了“JVM调优”的能力。所以掌握JVM调优是深入学习Java必不可少的一环,也是Java开发人员迈向更高水平的一个阶梯。那么到底什么是JVM调优呢?JVM调优主要是针对垃圾收集器的收集性能优化,令运行在虚拟机上的应用能够使用更少的内存以及延迟获取更大的吞吐量。毫不夸张地说,JVM是现代软件工程最成功的案例之一。因为它自带GC,又有无数可以微调的参数,且运行极其稳定可靠,..原创 2020-09-28 11:23:52 · 126 阅读 · 0 评论 -
想去字节跳动吗?那你进来就没错了
见过真正头铁的程序员吗?如题所示,真人真事,这位二本的兄弟在这短短几个月内海投了638份简历,全挑的大厂岗位投的,仅字节跳动就前前后后面试了九次,他说:没有撤退可言。九次面试经历也是奇了——网友们的评论真相了:“字节这么缺人?大家可以去投了”“看来字节跳动就是要定你了!”“哥们你这得累积多少大厂面试经验啊!快点传授一波!”“我的天哪,638份简历,9次字节面试,吾辈楷模。”真正的海量面经!问及面试考题,这位兄弟言辞中有些许惭愧:面试官已经给了一些提示,但无奈自己准备得...原创 2020-09-28 10:41:16 · 375 阅读 · 0 评论 -
恭喜你刷到这篇最全的最强Redis面试题!
Redis 本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的 Key-Value DB。Redis 的出色之处不仅仅是性能,Redis 最大的魅力是支持保存多种数据结构,此外单个value 的最大限制是 1GB,不像 memcached 只能保存 1MB 的数据,因此 Redis 可原创 2020-09-27 20:08:19 · 302 阅读 · 0 评论 -
腾讯面试4面最全面试题
一面介绍项目 java 线程池的实现原理,threadpoolexecutor关键参数解释 hashmap的原理,容量为什么是2的幂次 为什么要同时重写hashcode和equals ConcurrentHashMap如何实现线程安全? 介绍Java多线程的5大状态,以及状态图流转过程 介绍下Synchronized、Volatile、CAS、AQS,以及各自的使用场景 B+树和红黑树时间复杂度 如果频繁老年代回收怎么分析解决 JVM内存模型,新生代和老年的回收机制 mysql ..原创 2020-09-27 16:24:28 · 494 阅读 · 0 评论 -
java面试突击-java基础 多线程
java面试突击-java基础 多线程多线程多态的实现机制:(1) 掌握 Executors 可以创建的三种线程池的特点及适用范围。 1.继承 Thread 类,重写父类 run()方法 2.实现 runnable 接口 3.使用 ExecutorService、Callable、Future 实现有返回结果的多线程(JDK5.0 以后)复制代码(2) 多线程同步机制。在需要同步的方法的方法签名中加入 synchronized 关键字。使用 synchro原创 2020-09-18 20:34:56 · 166 阅读 · 0 评论 -
史上最全MySQL锁机制
为什么要学习锁机制锁是计算机协调多个进程或线程并发访问某一资源的机制。因为数据也是一种供许多用户共享的资源,如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素,所以进一步学习MySQL,就需要去了解它的锁机制。MySQL锁概述:相对其他数据库而言,MySQL 的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存原创 2020-07-11 15:05:56 · 648 阅读 · 0 评论 -
永不失优雅——高效管理Springboot项目
第一种方式:使用SHELL脚本As we known 作为一个后端程序猿,每天的工作除了与前端妹子一块连调接口(拌几嘴)以外,就是终日沉浸在黑压压的Linux服务器之中,部署服务、监控服务器状态、分析日志(找bug)……因此,掌握一些常用的SHEEL脚本命令是自然而然地(迫不得已)。大胆胡说:什么是SHELL脚本?顾名思义,她乐了(她乐你也乐)。因此,我参考了一些圈内资深高级JAVA开发工程师的经验,整理了一份防嘲讽必备的SHELL脚本(Github地址见文末),只是为了自己的Spring原创 2020-07-09 20:20:52 · 263 阅读 · 0 评论 -
最强总结——分布式+四大消息中间件手册
由于细节内容实在太多啦,所以只把部分知识点整理出来粗略的介绍,每个小节点里面都有更细化的内容!接下来开始分享啦这份阿里技术专家写的核心手册涉及消息队列、消息协议、RabbitMQ、ActiveMQ、Kafka、RocketMQ。第1章消息队列1.1 系统间通信技 术介绍1.2 为何 要用消息队列1.3 消息队列的功能特点1.4 设计一个简单的消息队列1.4.1 消息处理中心1.4.2 客户端访问这份PDF小编已经为大家整理好了,由于文章篇幅的限制和...原创 2020-07-09 16:11:48 · 398 阅读 · 0 评论 -
你还不会?架构中的缓存设计
由于细节内容实在太多啦,所以只把部分知识点整理出来粗略的介绍,每个小节点里面都有更细化的内容!接下来开始分享啦缓存在架构设计中占有重要地位。缓存在提升性能中也扮演重要的角色。常见的有对资源的缓存,比如数据库连接池、http连接池,还有对数据的缓存等。缓存的设计可复杂也可简单,但是需要考虑的点却很多。缓存对象设计缓存的时候一定要考虑的是,缓存的对象是什么,缓存哪些对象。缓存对象一定是热数据,也就是频繁被访问。把对象加载到内存是以牺牲内存为代价的,如果缓存的对象不经常访问,那么就是在浪费...原创 2020-07-09 11:07:58 · 181 阅读 · 1 评论 -
JVM结构知识集锦
整理了一份Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。如果需要获取到这个【资料】文档的话添加微信BGM7756要理解JVM的结构,其实可以从java程序怎么运行的角度去理解:java程序运行的是class文件,所以需要类装载子系统来把class文件加载到内存中运行,而class文件具体是加载存放到jvm中一块叫方法区的内存空间,方法区除了存放类信息外,还划分了一块叫运行时常量池的区域,用来存放字符串字面.原创 2020-07-08 20:23:38 · 95 阅读 · 0 评论 -
你敢信一个HTTP能打趴80%面试者?
微信搜索BGM7756,免费获取文末面试资料!面试一年多,每当我问起面试者对HTTP的了解时,个个回答令我瞠目结舌,这些开发者都有3-5年的经验。请不要让我叫你野生程序员,是时候了解HTTP了,让我们当个正规军。起因面试官:请问你了解HTTP协议吗?前端开发:这不是应该后端清楚的吗?后端开发:这不是前端知道的吗?面试官:……我们先一本正经的来了解下HTTP(不包含传输层TCP),然后总结其中的精华回复面试官。HTTP协议简介HTTP(超文本传输协议)是应用层上的一种客户端/服务端模型的原创 2020-07-07 19:48:07 · 146 阅读 · 0 评论 -
MyBatis 查询结果与 MySQL 执行结果居然不一致?
微信搜索BGM7756,免费获取文末MySQL资料福利!最近在业务中遇到一个问题,业务是这样的:在插入新用户时需要校验用户的某些信息是否唯一,而在程序中校验结果永远是不唯一的。然后我把 MyBatis 打印的执行 SQL 语句拿了出来在数据库中执行,发现没有数据。然后我就奇怪了,数据库是同一个啊、SQL 是同一个啊、查询结果都没有变啊,为什么执行的结果在程序里面是 1,而在数据库中是0。难道是因为 MyBatis 和数据库执行的结果不一样?后来我才明白不一致的原因。我编写了一个与实际业务类似的原创 2020-07-07 13:45:29 · 4841 阅读 · 2 评论 -
连源码都不会,还想过面试的第一关?
微信搜索BGM7756,免费获取文末的面试资料!最近碰到个还在找工作的朋友 ,聊了会面试心得。然后他给我举了几个源码相关的问题:请详细谈谈Spring AOP的底层实现原理?mybatis有几种获取mapper.xml的方式?SelectOne与自定义的SelectUser(根据id获取数据)方法有什么区别?他说现在听到就头疼,毕竟以前可能只要会CRUD,基本上划划水就过去了,现在不会读源码,大厂面试第一关都过不了!源码对大家的重要性在日益增长,我再举个例子 ,在面试,面试官可能会这样问:你原创 2020-07-07 09:29:56 · 151 阅读 · 0 评论 -
JVM实现反射的秘诀?
微信搜索BGM7756,免费获取文末资料反射是 Java 语言中一个相当重要的特性,它允许正在运行的 Java 程序观测,甚至是修改程序的动态行为。举例来说,我们可以通过 Class 对象枚举该类中的所有方法,我们还可以通过Method.setAccessible(位于 java.lang.reflect 包,该方法继承自 AccessibleObject)绕过 Java 语言的访问权限,在私有方法所在类之外的地方调用该方法。反射在 Java 中的应用十分广泛。开发人员日常接触到的 Java 集成开原创 2020-07-06 21:16:33 · 118 阅读 · 0 评论 -
现在面试这么难,背下题就能过的时代一去不复返了
微信搜索BGM7756,免费获取本文提及资料!最近一个朋友跟我说,现在面试太难了,再也不是以前那种随便背几个面试题然后就能拿到offer的时候了。最近朋友准备换工作面试了阿里,然后和我交流了下他遇到的一些面试题,然后我整理了一下,然后就分享给有需要的朋友们顺便也查漏补缺一下,并且还在整理了一个后端学习路线笔记在文末获取!阿里技术一面1、开始是自我介绍;2、HashMap的实现原理,什么是hash碰撞,怎样解决hash碰撞?3、ConcurrentHashMap的原理,与HashTable的区别?原创 2020-07-06 10:14:04 · 962 阅读 · 0 评论