![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试
文章平均质量分 86
财高八斗者
交流分享
展开
-
我从外包辞职了,10000 小时后,走进字节跳动拿了 offer
字节跳动对算法真的非常重要,提前刷题真的很有必要,不然基本上没戏,运气好的说不定还能被问到原题,当然你是算法大神,就不需要浪费时间在这上面了。基本上每轮都有算法题,1~3 道左右,难度不一,一般根据当次面试情况来的,会考虑的面试者的表现,但也不会太为难你。拿到算法题时,不要立即作答,可以先和面试官聊一下自己的思路。原创 2022-11-26 10:56:44 · 360 阅读 · 0 评论 -
2022 最全 168 道 Spring 全家桶面试题(含答案)
所有的面试题目都不是一成不变的,特别是像一线大厂,上面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。最后给大家分享资料已整理成文档,需要获取的小伙伴可以直接转发+关注后私信(学习)即可获取哦Spring 系列的学习笔记和面试题,包含 spring 面试题、spring cloud 面试题、spring boot 面试题、spring 教程笔记、spring boot 教程笔记、最新阿里巴巴开发手册(63 页 PDF 总结)、2020 年 Java 面试手册。原创 2022-11-26 10:45:51 · 199 阅读 · 0 评论 -
面试90%会问到的200+Java面试题汇总(含答案解析)
所有的面试题目都不是一成不变的,上面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。Java 八股文面试资料整理成文档,需要获取的小伙伴可以直接转发+关注后私信(学习)即可获取哦。原创 2022-11-26 10:39:24 · 83 阅读 · 0 评论 -
【Java面经】阿里三面被挂、幸获内推,历经5轮终于拿到口碑offer
社招时面试新零售部门,主要因为准备不充分,面试又比较紧张,所以发挥不是很好,三面之后没有了后续。之后意识到学习的重要性,平时多拿出时间来学习,后来幸运地拿到内推资格,为了把握住这次机会,做了很多准备,好在已经拿到offer。本次面经来源于我之前的一位同事的面试经历一份是技术干货《Java核心知识点整理》一份是面试真题《1000道互联网Java工程师面试题》资料已整理成文档,需要获取的小伙伴可以直接转发+关注后私信(学习)即可获取哦Java核心知识点整理1000道互联网Java工程师面试题。原创 2022-11-26 09:34:33 · 726 阅读 · 0 评论 -
三面面试官:运行 npm run xxx 的时候发生了什么?
运行 npm run xxx的时候,npm 会先在当前目录的 node_modules/.bin 查找要执行的程序,如果找到则运行;没有找到则从全局的 node_modules/.bin 中查找,npm i -g xxx就是安装到到全局目录;如果全局目录还是没找到,那么就从 path 环境变量中查找有没有其他同名的可执行程序。原创 2022-11-24 14:37:36 · 77 阅读 · 0 评论 -
你最少用几行代码实现深拷贝?
对于深拷贝的实现,可能存在很多不同的实现方式,关键在于理解其原理,并能够记住一种最容易理解和实现的方式,面对类似的问题才能做到临危不乱,泰然自若。上面的实现你觉得哪个更好呢?欢迎大佬们在评论区交流~原创 2022-11-24 14:28:05 · 356 阅读 · 0 评论 -
Java岗位必备技能SpringBoot的面试题集锦
SpringBoot是建立在现有Spring框架之上,使开发人员简化Spring项目开发,降低使用成本。开发环境:application-dev.properties测试环境:application-test.properties生产环境:application-prop.propertiesspring:profiles:active: dev #开发环境解释下SpringBoot的核心注解@SpringBootApplication的组成该注解实现Spring组件的扫描。原创 2022-11-24 14:05:46 · 455 阅读 · 0 评论 -
看完这篇SpringBoot让我在阿里成功涨薪40%,感谢
SpringBoot的好处是把Java2EE的各项技术的整合变得非常的简单,但是也有它的缺点,它的封装性太强,如果你想了解SpringBoot底层的原理,你必须对SpringMvc、Spring注解等比较了解,你才能更好的去了解SpringBoot底层原理。同时它在阿里也是一种非常重要的技术点,长期以来这个技术点,也让我辗转反侧,深思了多个可以突破的技术点,正处于迷茫之际,偶然一天朋友推荐,有幸看到了这个SpringBoot,让我备受感发!在此小编分享给大家。快速入门Web开发日志相关数据访问定时任务与异步原创 2022-11-24 10:24:09 · 381 阅读 · 0 评论 -
MySQL系列一:掌握MySQL底层原理从学习事务开始
最近我在系统的学习MySQL数据库的底层知识,并将这些文章与你分享,本文主要讲的是事务相关的知识,但是由于篇幅原因,加上MVCC的重要性,我不得不继续更加深入的学习MVCC,并能更好的组织自己的语言,让它能够通俗易懂,以便在某一天我回顾这些知识点的时候,它依旧清晰明了。原创 2022-11-23 14:49:55 · 129 阅读 · 0 评论 -
Java 17 升级指南
在 Java 领域,有广为人知的日志框架,slf4j、log4j 等,这些框架提供了统一的编程接口,让用户可以通过简单的配置实现日志输出的个性化配置,比如日志 tag、级别(info、debug 等)、上下文(线程 id、行号、时间等),在 JVM 内部之前一直缺乏这样的规范,于是出来了 Unified Logging,实现了日志格式的大一统,这就是我们接下来要介绍的重点。我们接触最多的是 gc 的日志,在 java8 中,我们配置 gc 日志的参数是。原创 2022-11-23 14:13:10 · 874 阅读 · 0 评论 -
排序算法之选择排序
今天来给大家介绍一下排序算法之选择排序(Selection sort)是一种简单直观的排序算法,也是一种不稳定的排序方法。原创 2022-11-23 14:10:33 · 694 阅读 · 0 评论 -
Nacos、Apollo、Config 配置中心选型
目前市面上用的比较多的配置中心有:(按开源时间排序)这里列一个表格总结一下三个产品的功能特点。总的来说,Apollo和Nacos相对于Spring Cloud Config的生态支持更广,在配置管理流程上做的更好。Apollo相对于Nacos在配置管理做的更加全面,不过使用起来也要麻烦一些。Nacos使用起来相对比较简洁,在对性能要求比较高的大规模场景更适合。此外,Nacos除了提供配置中心的功能,还提供了动态服务发现、服务共享与管理的功能,降低了服务化改造过程中的难度。原创 2022-11-23 14:08:05 · 383 阅读 · 0 评论 -
面试官: B 树和 B+ 树有什么区别?
这一讲我们学习了在数据库中如何利用文件系统造索引。无论是行存储还是列存储,构造索引的过程都是类似的。索引有很多做法,除了 B+ 树,还有 HashTable、倒排表等。如果是存储海量数据的数据库,我们的思考点需要放在 I/O 的效率上。如果把今天的知识放到分布式数据库上,那除了需要节省磁盘读写还需要节省网络 I/O。好了,现在回到文章的开头:MySQL 中的 B 树和 B+ 树有什么区别?【解析】B+ 树继承于 B 树,都限定了节点中数据数目和子节点的数目。原创 2022-11-23 13:59:45 · 1188 阅读 · 0 评论 -
面试官说,听说你了解Redis,手写一个LRU算法吧
LRU是什么缓存命中率是缓存系统的非常重要指标,如果缓存系统的缓存命中率过低,将会导致查询回流到数据库,导致数据库的压力升高。LRU(Least Recently Used) 即最近最少使用的数据需要被淘汰,属于典型的内存淘汰机制。也就是说,内存中淘汰那些最近最少使用的数据。LRU算法实现思路根据LRU算法的理念,我们需要:一个参数来作为容量阈值一种数据结构来存储数据,同时希望插入、读取、删除操作的时间复杂度都是O(1)。所以,我们用到的数据结构是:Hashmap+双向链表。1.利用hashmap的ge原创 2022-11-22 15:49:36 · 124 阅读 · 0 评论 -
java 面试之经典算法篇
1.程序分析:我们想办法把最小的数放到 x 上,先将 x 与 y 进行比较,如果 x> y 则将 x 与 y 的值进行交换,然后再用 x 与 z 进行比较,如果 x> z 则。60 万到 100 万之间时,高于 60 万元的部分,可提成 1.5%,高于 100 万元时,超过 100 万元的部分按 1%提成,从。元的部分按 10%提成,高于 10 万元的部分,可可提成 7.5%;【示例 20】题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20 项之和。原创 2022-11-23 13:50:26 · 388 阅读 · 0 评论 -
涨薪跳槽利器,清华大咖总结的 Java 核心突击讲,一应俱全
在毕业之前其实就已经把阿里当成了自己的目标,所以一直在针对阿里做相关的功课,在网上关注了很多阿里的程序员和面试过程,因此在这方面下足了功夫,后面经过一些过程得到了一份"Java 面试突击核心讲“,看完之后受益匪浅,这份资料也帮助我成功拿下了阿里的 offer,就连我自己其实也是有点忐忑的,毕竟学历摆在那里,说不自卑是不可能的。原创 2022-11-22 13:36:56 · 914 阅读 · 0 评论 -
面试官问了我这个高并发问题:你的系统如何支撑高并发?我竟回答不上来
但是这里有一个很大的问题:数据库其实本身不是用来承载高并发请求的,所以通常来说,数据库单机每秒承载的并发就在几千的数量级,而且数据库使用的机器都是比较高配置,比较昂贵的机器,成本很高。所以,他本身也跟缓存系统一样,可以用很少的资源支撑很高的并发请求,用他来支撑部分允许异步化的高并发写入是没问题的,比使用数据库直接支撑那部分高并发请求要减少很多的机器使用量。首先,高并发这个话题本身是非常复杂的,远远不是一些文章可以说的清楚的,他的本质就在于,真实的支撑复杂业务场景的高并发系统架构其实是非常复杂的。原创 2022-11-22 13:16:10 · 331 阅读 · 0 评论 -
腾讯云大咖亲码“redis 深度笔记”,不讲一句废话,全是精华
作为这个时代码代码的秃头人员,对Redis肯定是不陌生的,如果连Redis都没用过,还真不好意思出去面试,指不定被面试官吊打多少次。毕竟现在互联网公司和一些创业公司都要用到Redis,像亚马逊、谷歌、阿里、腾讯都要使用,可见精通Redis使用真的很有必要。所以,今天则分享出腾讯云大神亲自码出的“redis深度笔记”,笔记内容没有讲一句废话,全篇看下来都是精华!资料已整理成文档,需要获取的小伙伴可以直接转发+关注后私信(学习)即可获取哦1.分布式锁分布式锁超时问题可重入性2.延时队列。原创 2022-11-23 13:50:38 · 72 阅读 · 0 评论 -
面试又被问懵了吗?不如把ThreadLocal拆开了揉碎看看
1.为什么用 ThreadLocal?所谓并发,就是有限资源需要应对远超资源的访问。解决问题的方法,要么增加资源应对访问;要么增加资源的利用率。所以,相信这年头做开发的多多少少,都会那么几个“线程二三招”、“用锁五六式”。那所带来的就是多线程访问下的并发安全问题。共享变量的访问域跨越了原始的单线程,进入了千家万户的线程眼里。谁都可以用,谁都可以改,那不就打起来了吗?因此,防止并发问题的最好办法,就是不要多线程访问(这科技水平倒退二十年~)。原创 2022-11-22 11:54:51 · 80 阅读 · 0 评论 -
面试八股 | 计算机网络 | TCP三次握手
三次握手是 TCP 连接的建立过程。在握手之前,主动打开连接的客户端结束 CLOSE 阶段,被动打开的服务器也结束 CLOSE 阶段,并进入 LISTEN 阶段。随后进入三次握手阶段:标志位为 SYN,表示请求建立连接;序号为 Seq = x(x 一般取随机数);随后客户端进入 SYN-SENT 阶段。标志位为 SYN 和 ACK,表示确认客户端的报文 Seq 序号有效,服务器能正常接收客户端发送的数据,并同意创建新连接;序号为 Seq = y;原创 2022-11-22 11:49:44 · 822 阅读 · 0 评论 -
京东二面:MySQL 主从延迟,读写分离 7 种解决方案
之间的数据同步问题,从库查询哪条记录,我们只要保证之前对应的写binglog已经同步完数据即可,可以不用管主从库的所有的事务binlog 是否同步。这个问题跟 MQ消息队列 既要求高吞吐量又要保证顺序是一样的,从全局来看确实无解,但是缩小范围就容易多了,我们可以保证一个分区内的消息有序。要求不是很高,比如:大V有千万粉丝,发布一条微博,粉丝晚几秒钟收到这条信息,并不会有特别大的影响。无论采用上面哪一种方案,如果主库的写操作频繁不断,那么从库的值永远跟不上主库的值,那么读流量永远是打在了主库上。原创 2022-11-22 13:03:41 · 238 阅读 · 0 评论 -
新版阿里神级“高并发”教程《基础+实战+源码+面试+架构》
原因很简单:流量是大的电商公司必要的需求,比如,淘宝的双十一会产生大量的高并发,用户上亿,一天的流量就是几十亿,高峰期的并发量上十万。所以,如何抗住高并发,是这种大公司需要面对的。这篇高并发编程包含了基础-实战-源码-面试-系统架构五大篇幅,由浅入深能很好的帮助你提升高并发知识,提升系统的并发能力!作为一个普普通通的程序员,如何才能提升自己的能力,在职场上拥有一技之长,这也成为普通的你我,迫切的需求。答案是:高并发,它几乎成为了每个程序员都想要拥有的经验。所以,你要是掌握了这项技术,工资蹭蹭地往你兜里钻。原创 2022-11-22 11:34:37 · 115 阅读 · 0 评论 -
1万属性,100亿数据,每秒10万吞吐,架构如何设计?
帖子数据,100亿的数据量,分256库,通过ext存储异构业务数据,使用mysql存储,上层架了一个帖子中心服务,使用memcache做缓存,就是这样一个并不复杂的架构,解决了业务的大问题。通过品类服务,解决了key压缩,key描述,key扩展,value校验,品类层级的问题,还有这样的一个问题没有解决:每个品类下帖子的属性各不相同,查询需求各不相同,58是一个信息平台,有很多垂直品类:招聘、房产、二手物品、二手车、黄页等等,每个品类又有很多子品类,不管哪个品类,最核心的数据都是“帖子信息”。原创 2022-11-22 11:26:15 · 273 阅读 · 0 评论 -
一个 3 年 Java 程序员 5 家大厂的面试总结(已拿 Offer)
无论是哪家公司,都很重视高并发高可用的技术,重视基础,重视 JVM。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。最后,希望大家都能找到适合自己的公司,开开心心的撸代码~给大家分享我的复习资料,下面就给大家展示一下我的复习刷题宝典吧~原创 2022-11-21 17:06:09 · 222 阅读 · 0 评论 -
详解 Java 19 中的记录类型的模式匹配
GeoLocation(double lng, double lat) 表示的是记录类型的模式,其中 GeoLocation 是需要匹配的类型,lng 和 lat 是两个模式变量,表示从记录类型中提取的值。在下面的代码中,GeoLocation(double lng, double lat) 之后的 g 同样是模式变量,表示当前的 GeoLocation 对象。记录类型的模式是 Java 19 中可以使用的一种新的匹配模式。记录类型的模式可以简化这种类型的操作,允许直接提取记录类型中的组件的值。原创 2022-11-21 13:28:52 · 572 阅读 · 0 评论 -
为什么推荐 Java 开发人员都学习并使用 Kotlin?
Kotlin 作为 Java 平台上的编程语言,它很好地在实用性和复杂性之间找到了平衡。这一方面来源于 JetBrains 在 Java 领域多年的积累,更加了解 Java 开发人员的需求。从某种程度来说,Kotlin 正在引领 Java 的发展。很多新特性,都是在 Kotlin 中实现了之后,再被加到 Java 中的,包括 switch 语句、记录类型、var 变量等。原创 2022-11-21 13:25:34 · 1095 阅读 · 0 评论 -
漫谈 Java 平台上的反应式编程
反应式编程在解决某些问题时有其独到之处,可以作为传统编程范式的良好补充,也可以从头开发一个完整的反应式应用。要了解反应式编程,最重要的是思维模式的转变。这不可能一蹴而就,只能通过大量的实战开发来获取相关经验。大胆在你的下一个项目中使用反应式编程吧,肯定会有不一样的体验。原创 2022-11-21 13:23:14 · 1013 阅读 · 1 评论 -
AST 初探深浅,代码还能这样玩?
1)算数表达式这是一个简单的算法运算,但是如果我们要通过树形的方式表达它的话,结果可能是以下这样:我们通过分析这张树形图,我们可以发现有哪几个结构?一部分是数字5,4,2,3,6一部分是操作符*, /, +, *我们从中抽取出了+符号,并将其作为该树的根节点,这个时候又可以分为左右两个子树,我们从中提取出一棵子树来看观察发现子树又变成了一棵树,那么可以得出一个结论:任何一棵子树都可以独立成为一棵完整的树,多个子树可以组合成一棵完整的树。至此,我们就完成了一棵树的定义,接下来我们再看一个其他例子。原创 2022-11-21 11:51:35 · 965 阅读 · 0 评论 -
进大厂必备的 Java 八股文大全(2022 最强精简易懂版)
很多同学会问 Java 面试八股文有必要背吗?答案是,必须背,博主是个三本,今年凭借这篇八股文斩获了多个大厂暑期实习 offer,相信秋招一定也可以发挥重要作用。你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂,八股文能快速检验出求职者是否为科班出身,专业基础强不强。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。我整理了一份 Java 基础篇的八股文,大家在面试前可以背一遍,一定能“吊打”面试官。另外,可以关注博主,博主主页有许多归类好的算法题目!一、Java 基础篇。原创 2022-11-21 14:06:20 · 1149 阅读 · 0 评论 -
为年后跳槽准备的133 道 Java 面试题
Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。原创 2022-11-20 12:22:31 · 64 阅读 · 0 评论 -
刚入门这样刷LeetCode,效率翻倍
LeetCode上面的题目都有进行分类,建议在一个时间段只刷同一类型的题目,可以更全面的认识这一类型的数据结构or算法,以加深对此类题型的理解。就好比练功夫,前期把一些基本招式都熟悉掌握,后面再串通这些招式,融会贯通。我个人也是比较习惯按照分类来刷题,自我感觉效果还可以。原创 2022-11-20 12:21:21 · 102 阅读 · 0 评论 -
Java面试笔试题答案数据库/Spring框架/JVM/数据结构算法
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?答:是值传递。Java语言的方法调用只支持参数的值传递。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的属性可以在被调用过程中被改变,但对对象引用的改变是不会影响到调用者的。C++和C#中可以通过传引用或传输出参数来改变传入的参数的值。在C#中可以编写如下所示的代码,但是在Java中却做不到。using System;namespace CS01 { cla原创 2022-11-20 12:22:09 · 110 阅读 · 0 评论 -
赞评论收藏分享阿里、百度、美团、面试题大集合,愿你更轻松拿下大厂offer
如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素,从这一角度来说,锁对于数据库而言就显得尤为重要。就像这样,你家有一个大门,大门的钥匙有好几把,你有一把,你女朋友有一把,你们都可能通过这把钥匙进入你们家,这个就是所谓的共享锁。第一种情况是:事务需要更新大部分或全部数据,表又比较大,如果使用默认的行锁,不仅这个事务执行效率低,而且可能造成其他事务长时间锁等待和锁冲突,这种情况下可以考虑使用表锁来提高该事务的执行速度。原创 2022-11-19 13:59:55 · 158 阅读 · 0 评论 -
入职阿里:阿里的三套Java研发岗面试题总结(文末有答案)
java 的基础知识点,主要围绕在集合类和多线程等:ArrayList、LinkedList、HashSet、HashpMap的数据结果,以及如何扩容、以及 ConcurrentHashMap 相关的多线程安全等。JVM 的内存分配、几个常见的垃圾回收算法以及原理、还有对应的 JVM 优化参数需要牢记。网络:TCP 的三次握手等网络都必问,重点掌握网络协议。原创 2022-11-19 13:43:47 · 195 阅读 · 0 评论 -
玩转 Excel 数据导入
在日常开发中,想必都遇到过批处理的需求,简单来说就是要求上传一个 Excel 文件,从 Excel 中读取数据,然后进行业务处理。对此,你怎么做呢?使用 poi 一行行的读取数据,然后进行类型转换,最后调用业务方法。非常不错,恭喜你完成了这项工作。但,到此为止了吗?原创 2022-11-19 13:39:26 · 207 阅读 · 0 评论 -
仅hashmap一道面试题我就拿捏了面试官成功入职面试官:我裂开了
HashMap应该算是Java后端工程师面试的必问题,因为其中的知识点太多,很适合用来考察面试者的Java基础。原创 2022-11-19 13:23:55 · 137 阅读 · 0 评论 -
10年Java后端老兵,三面阿里后面试总结
转眼间,又快到了年底,今年是最不怕平凡的一年,年初随着疫情袭来,在家办公了好几个月。也就是今年,也是自己在上海的第10个工作年头,自己也慢慢的步入了30岁的中年危机。所以在上个月底,自己也是果断的选择了离职,就此踏上了大家所熟悉的金九银十就业面试高峰的大队伍中。在此面试期间,投递了蚂蚁金服、百度、滴滴、美团、阿里、京东等一线大厂,还有其他独角兽,从中也去面试了几家,面试的内容大概的也差不多,大多数问的都是些线程并发、spring、分布式等内容。原创 2022-11-16 09:16:15 · 264 阅读 · 0 评论 -
腾讯、阿里、滴滴后台面试题汇总总结—(含答案)
整个流程从一面到三面结束大约持续了10天左右。总的来说,问题都是预期范围内的,虽然面试过程中问到了一些分布式相关问题,我都没有任何经验,这时候不要放弃,主动说出你的思路,然后在面试官的诱导下,相信你能说出属于的答案。原创 2022-11-15 11:48:43 · 364 阅读 · 0 评论 -
阿里内部不传之秘:1000页算法刷题笔记
对于急于面试的小伙伴,只需要看完第二部分算法专题中,常见的核心算法题即可。这部分150页。而对于有时间的同学,还给出了他结合众多数据结构算法书籍,挑选出的一千多道题的解题思路和方法,以供有需要的同学慢慢研究。这本书总共1120页,涵盖了常见笔试面试算法和所有类型算法题的题解思路。原创 2022-11-15 11:33:00 · 227 阅读 · 0 评论 -
阿里常问题:在使用 MQ 的时候,怎么确保消息 100% 不丢失?
至此,我们讲解了 MQ 消息队列的热门问题的解决方案,无论是初中级还是高级研发工程师,本篇文章的内容都是你需要掌握的,你都可以从这几点出发,与面试官进行友好的交流。我来总结一下今天的重点内容。如何确保消息不会丢失?你要知道一条消息从发送到消费的每个阶段,是否存在丢消息,以及如何监控消息是否丢失,最后才是如何解决问题,方案可以基于“ MQ 的可靠消息投递 ”的方式。如何保证消息不被重复消费?在进行消息补偿的时候,一定会存在重复消息的情况,那么如何实现消费端的幂等性就这道题的考点。如何处理消息积压问题?原创 2022-11-15 09:44:45 · 116 阅读 · 0 评论