面试题
文章平均质量分 84
XingXing_Java
爱生活 爱编程
展开
-
面试常问的重写(Override)和重载(Overload),你都懂了吗?
重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处,在于子类可以根据自身需要,定义特定于自己的行为。 也就是说子类能够根据需要重写父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。记得点赞收藏加关注哦 ,我这里也准备了很多面试热门知识点和大厂面试题,希望对大家有帮助!有需要的朋友可以点一点下方链接免费领取链接:点这里!!! 580763979 暗号:CSDN方法重写的规则原创 2021-01-07 21:06:03 · 278 阅读 · 1 评论 -
想在大厂面试中脱颖而出,该掌握哪些并发编程知识点和技术?
面试的时候小心翼翼,如履薄冰,生怕说错一句话,就错失机会,面试紧张、卡壳。不知道大家有没有这个问题?面试官:你知道CAS吗,能跟我讲讲吗?我:CAS(Compare And Swap),比较并交换。整个AQS同步组件,Atomic原子类操作等等都是基于CAS实现的,甚至ConcurrentHashMap在JDK1.8版本中,也调整为CAS+synchronized。可以说,CAS是整个JUC的基石。CAS的实现方式其实不难。在CAS中有三个参数:内存值V、旧的预期值A、要更新的值B,当且仅当内存原创 2020-12-25 21:18:45 · 164 阅读 · 1 评论 -
算法面试中这些你不知道的小技巧 — 如何准备算法面试、如何回答算法面试题
这篇文章主要介绍算法面试的一些问题、以及如何准备算法面试。 开始之前,记得点赞收藏加关注哦 ,我这里也准备了很多面试热门知识点和大厂面试题,希望对大家有帮助!有需要的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN算法面试不仅仅是正确的回答问题对于面试中遇到的大多数问题,都能有一个合理的思考路径什么是算法面试?让大家在面对面试中的算法问题时,有一个合理的思考路径不代表能够“正确”回答每一个算法问题,但是合理的思考方向其实更重要,也是正确完成算法面试问题的前提算法面试原创 2020-12-17 21:49:24 · 3283 阅读 · 10 评论 -
一篇文章搞清楚Java线程池!知识点整理及经典面试题剖析,必看!!!
1、什么是线程池线程池的基本思想是一种对象池,在程序启动时就开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。2、使用线程池的好处减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。运用线程池能有效的控制线程最大并发数,可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要原创 2020-12-16 14:25:01 · 3161 阅读 · 10 评论 -
还好弄懂了这个Spring循环依赖问题,关键时候让我成功拿到了Offer!!!
写在前面最近,有关于Spring的面试中,Spring的循环依赖问题是必问的知识点,你回答的不好,就会被直接pass掉。即使你没被pass掉,你也会比那些知道如何解决Spring循环依赖问题的同事薪资低,这就是现实。所以,我们今天就一起来探讨下如何解决Spring循环依赖的问题。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN什么是循环依赖?循环依赖其实就是循环引用,也就是两个或者两个以上的bean原创 2020-12-09 21:59:38 · 161 阅读 · 4 评论 -
听说这10道大数据面试题把 98% 的求职者拒之BAT大厂门外(附解题方法)
写在前面最近不少读者找我要大数据面试题,我整理了很久,筛选出这10道容易出错的大数据面试题,希望对大家有所帮助。题目与解答整理自互联网,感谢分享这些面经的技术大牛们!开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 暗号:CSDN题目概览如何从大量的 URL 中找出相同的 URL?(百度)如何按照 query 的频度排序?(百度)如何统计不同电话号码的个数?(百度)如何从 5 亿个数中找出中位数?(百度)原创 2020-12-08 14:36:35 · 3326 阅读 · 12 评论 -
经历两个多月,终于拿到 滴滴 后端开发offer!(一二面总结和一点小建议)
从8月底开始投简历,经历两个多月,终于在国庆前走完所有流程拿到一些意向书,躺平来告别那些艰难的秋招岁月。我进入秋招状态比较晚,别的大佬都已经好几个提前批offer了,我才刚刚开始投简历。(划重点 大家一定要尽早准备,投提前批!!!)在此期间,多通过学长学姐以及网上的资源来获得内推码,并且多看面经,这些都帮助了我许多。最重要的一点是,一般面试某家公司之前,尽可能在网上看其他同学对这家公司总结的面经。因此一般来说,面试官人数有限,所以很有概率会遇到相同面试官,而面试官的题库一般都是固定。举个鲜活的例子,.原创 2020-12-06 21:55:13 · 7340 阅读 · 12 评论 -
面试官:spring事务失效有几个原因? 9个!解释一下?我傻了!
1.spring事务实现方式及原理Spring 事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring 是无法提供事务功能的。真正的数据库层的事务提交和回滚是在binlog提交之后进行提交的 通过 redo log 来重做, undo log来回滚。一般我们在程序里面使用的都是在方法上面加@Transactional 注解,这种属于声明式事务。声明式事务本质是通过 AOP 功能,对方法前后进行拦截,将事务处理的功能编织到拦截的方法中,也就是在目标方法开始之前加入一个事务,在执行完目原创 2020-12-03 20:50:00 · 3543 阅读 · 5 评论 -
变秃了,也变强了!爆肝吐血整理出的超硬核JVM笔记分享!
写在前面最近,一直有小伙伴让我整理下关于JVM的知识,经过十几天的收集与整理,初版算是整理出来了。希望对大家有所帮助。JDK 是什么?JDK 是用于支持 Java 程序开发的最小环境。Java 程序设计语言Java 虚拟机Java API类库JRE 是什么?JRE 是支持 Java 程序运行的标准环境。Java SE API 子集Java 虚拟机Java历史版本的特性?Java Version SE 5.0引入泛型;增强循环,可以使用迭代方式;自动装箱与自动拆箱;原创 2020-11-27 14:54:36 · 9568 阅读 · 31 评论 -
据我所知,这是BATJ最爱问的多线程面试题了!(带答案解析)
一 面试中关于 synchronized 关键字的 5 连击1.1 说一说自己对于 synchronized 关键字的了解synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。另外,在 Java 早期版本中,synchronized属于重量级锁,效率低下,因为监视器锁(monitor)是依赖于底层的操作系统的 Mutex Lock 来实现的,Java 的线程是映射到操作系统的原生线程之上的。如果要原创 2020-11-17 21:42:06 · 594 阅读 · 6 评论 -
遇到面试官问:什么是类的加载、链接和初始化,到底该怎么回答?
写在前面在前几年面试Java高级程序员的时候,只要是会一点JVM的基础知识,基本就都能够面试通过了。最近几年,对Java工程师的要求越来越严格,对于中级Java工程师来说,也需要掌握JVM相关的知识了。这不,一名读者出去面试Java中级岗位,就被问及了JVM相关的类的加载、链接和初始化的问题。开始之前,记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取链接:点这里!!! 799215493 暗号:CSDN概述本文我们一起讨论Java类的加载、原创 2020-11-09 21:34:34 · 413 阅读 · 1 评论 -
学好并发编程必须要理解的三个核心问题
一些读者朋友留言说,并发编程很难,学习了很多的知识,但是在实际工作中却无从下手。对于一个线上产生的并发问题,又不知产生这个问题的原因究竟是什么。对于并发编程,感觉上似乎是掌握了,但是真正用起来却不是那么回事!其实,造成这种现象的本质原因就是没有透彻的理解并发编程的精髓,而学好并发编程的关键是需要弄懂三个核心问题:分工、同步和互斥需要更多Java知识点和面试题的朋友可以点一点下方链接免费领取链接:1103806531暗号:CSDN分工比较官方的解释为:分工就是将一个比较大的任务,拆分成多个大原创 2020-10-22 14:37:14 · 4241 阅读 · 12 评论 -
想进Java大厂必须掌握的异常和线程面试题
错误和异常有什么区别?错误是在运行时发生的不可恢复的情况。如OutOfMemory错误。这些JVM错误无法在运行时修复。尽管可以在catch块中捕获错误,但是应用程序的执行将停止并且无法恢复。而异常是由于输入错误或人为错误等原因而发生的情况。例如,如果指定的文件不存在,则将抛出FileNotFoundException。否则,如果尝试使用null引用,则会发生NullPointerException。在大多数情况下,有可能从异常中恢复(可能是通过向用户提供输入正确值的反馈等)。如何处理Java异常?原创 2020-10-19 21:18:27 · 3143 阅读 · 14 评论 -
我是怎么拿到华为社招面试offer的?(内含面试真题分享)
1. 技术面试1、项目:介绍下项目的模块设计就你做的部分说详细设计Redis怎么用的?(缓存热点数据balabala)介绍下Redis的数据结构?你项目中用了哪些数据结构?(hash缓存数据),string也能缓存数据,为什么用hash不用string?Redis的持久化方式除了RDB,还 有什么?(AOF ),区别以及适用场景解释工厂方法模式和模板模式(因为项目里写了这两个,所以被问了)项目Redis的部署方式?(单机部署。。。)好吧,那你知道哪些部署方式?(主从复制,哨兵,集群),介绍原创 2020-10-16 21:49:33 · 6152 阅读 · 13 评论 -
这类注解都不知道还好意思说会Spring Boot ?
前言不知道大家在使用Spring Boot开发的日常中有没有用过@Conditionalxxx注解,比如@ConditionalOnMissingBean。相信看过Spring Boot源码的朋友一定不陌生。@Conditionalxxx这类注解表示某种判断条件成立时才会执行相关操作。掌握该类注解,有助于日常开发,框架的搭建。今天这篇文章就从前世今生介绍一下该类注解。由于时间关系,没有写的很详细,有一部分省略掉了,需要完整版的朋友可以点一点下方链接免费领取链接:1103806531暗号:CS原创 2020-10-14 16:39:40 · 895 阅读 · 2 评论 -
2020十月最新腾讯、百度、阿里精选Java大厂面试真题整理
腾讯1.数组和链表随机访问的时间复杂度2.排序算法(这里提到了快排、简单插入排序、归并排序、桶排、冒泡)3.快速排序的思路,时间复杂度,最坏情况4.http 请求头5.get 和 options 的区别6.get 和 post 的区别7.get 发一个 tcp 包,post 发两个 tcp 包,这种情况是一定的吗,什么情况下不是这样8.post 如何把数据放到 url 中9.一个 http 的报文的头和 body 之间有什么分隔10.http 状态码11.出现 304 的场景,通过什么原创 2020-10-12 19:46:21 · 523 阅读 · 1 评论 -
2020九月百度面试经历与经验分享
前一段时间去百度面试了,我想bat是很多做技术开发人的一个梦,总感觉做了技术这一行要是能进一下bat,那么自己的技术生涯也算完美了。前一段时间有机会去百度面试了一下,虽然没进,但是收获还是很多了。之前为了面试准备的面试题,也分享出来给大家,有需要的朋友可以可以点一点下方链接免费领取!链接:1103806531暗号:CSDN虽然百度的鹏寰大厦地理位置很偏,虽然大楼外面看上去不是很显眼不是很现代化,虽然进去面试看公司布局也不是很整洁高大上。但是百度终究是百度,从进玻璃门到大厅,再到休息区很多的沙发,高大原创 2020-09-27 22:28:34 · 681 阅读 · 1 评论 -
一篇文章带你读懂MySQL索引结构和查询优化!
MySQL官方文档中(https://dev.mysql.com/doc/refman/5.7/en/optimization-indexes.html)有这样一段描述:The best way to improve the performance of SELECT operations is tocreate indexes on one or more of the columns that are tested in thequery. But unnecessary indexes was原创 2020-09-25 21:47:49 · 996 阅读 · 5 评论 -
2020最新字节跳动面试经验分享,已拿到offer (4轮技术面+hr面)
笔者读大三,前端小白一枚,正在准备春招,人生第一次面试,投了头条前端,总共经历了四轮技术面试和一轮hr面,不多说,直接上题一面自我介绍,然后问了为什么学习前端算法:实现36进制转换简述https原理,以及与http的区别操作系统中进程和线程怎么通信node中cluster是怎样开启多进程的,并且一个端口可以被多个进程监听吗实现原生ajaxvue-router源码vue原理(手写代码,实现数据劫持)算法:树的遍历有几种方式,实现下层次遍历算法:判断对称二叉树第一次面试,当时比较紧原创 2020-09-23 16:21:47 · 16532 阅读 · 6 评论 -
面试必问知识点—多线程,50道面试题总结(建议收藏)
金九银十,进入找工作的高峰期,最新整理的最全多线程并发面试50题和答案总结,希望对想进BAT的同学有帮助,由于篇幅较长,建议收藏后细看~由于篇幅有限,这边只展示一部分,其余知识点已经整理成文档,有需要的朋友可以点一点下方链接免费领取!链接:1103806531暗号:CSDN1、并发编程三要素?1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。2)可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以原创 2020-09-21 21:38:17 · 641 阅读 · 6 评论 -
Java 面试笔记之 HashMap 和 ConcurrentHashMap
HashMap 和 ConcurrentHashMap 都是面试常考知识点,比如:如何存储数据、如何扩容、如何获取及删除数据,下面的内容是结合面试经历和阅读源码而总结出来的笔记,祝各位顺利找到满意的高新工作。本篇文章你将会获得以下知识:HashMap 笔记主要属性数据结构put() 主要流程及源码分析resize() 主要流程及源码分析get() 主要流程及源码分析remove() 主要流程及源码分析ConcurrentHashMap 笔记主要属性数据结构put() 主要流程及源码分原创 2020-09-20 15:23:31 · 4108 阅读 · 7 评论 -
Java 面试笔记之常考知识点 ThreadLocal 剖析
ThreadLocal 是面试常考知识点,比如:ThreadLocal 是什么、如何使用、底层如何存储本地变量、set() 详细流程、rehash() 详细流程、get() 详细流程、remove() 详细流程、为什么使用弱引用等等,本篇文章一一为您解答,祝各位顺利找到满意的高薪工作!我这里也整理了一些面试常问的面试题和知识点,有需要的朋友可以点一点下方链接免费领取!链接:1103806531暗号:CSDN基础知识ThreadLocal是线程局部变量,和普通变量的不同在于:每个线程持有这个变量的原创 2020-09-17 21:04:40 · 1632 阅读 · 2 评论 -
跳槽面试必备的Java 多线程核心知识分享
作为一个 Java 开发人员,多线程是一个逃不掉的话题,不管是工作还是面试,但理解起来比较模糊难懂,因为多线程程序在跑起来的时候比较难于观察和跟踪。搞懂多线程并发知识,可以在面试的时候和周围人拉开差距,另外自己在编码的时候可以做到心中有数。所以我根据平时工作中遇到的问题及使用方式写了这篇文章。我这里也整理了一些面试常问的面试题,有需要的朋友可以点一点下方链接免费领取!链接:1103806531暗号:CSDN一、进程进程是操作系统结构的基础;是一次程序的执行;是一个程序及其数据在处理机上顺序..原创 2020-09-14 21:59:20 · 422 阅读 · 0 评论 -
Java面试秘籍—知道这些,面试不成功都难!
作为一个驰骋职场的老油条,自己曾面试过10余回(我换工作比较少)。我工作十余年面试从未失败过,当然也有可能和我面试的公司有关系,从微软离职之后回到二线城市,我一直在一些”非大厂公司"工作。作为技术管理者,我也先后面过少说有上千人。下面我给大家说一些非技术性的面试经验,希望我的这些经验会对你有帮助。我这里也整理了一些面试常问的面试题,有需要的朋友可以点一点下方链接免费领取!链接:1103806531暗号:CSDN一、不给他提问的机会不要给他提问的机会,这是我10多年来面试从未失败的核心原因..转载 2020-09-12 21:30:43 · 551 阅读 · 1 评论 -
2020最新版 Redis常问面试题整理汇总
许多朋友在面试前才会去看面试题,这很正常。因为收集面试题和练习很花时间,所以我从许多面试者那里收集了一些热门面试题。希望对大家之后的工作和面试有所帮助!面试题实在太多,篇幅有限,所以这里只展示部分Redis常问面试题,有需要完整版和更多相关面试资料的朋友可以点一点下方链接免费领取!链接:点这里!!!暗号:CSDN一、什么是Redis?Redis 是完全开源免费的, 遵守 BSD 协议, 是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下..原创 2020-09-07 22:17:55 · 420 阅读 · 0 评论 -
教你如何拿到华为offer!华为面试流程及面试题解析
华为的招聘流程一直非常复杂,本人最近参加了华为的社招,对全部流程有一个总体了解,包括流程,面试题目类型,分享给大家,希望大家能有所帮助。首先是华为hr审核简历,看一个简历和所需职位的匹配度,基本就是看毕业学校,看掌握技能是否与所需职位吻合,然后会有一个电话沟通,这里会问你工作经历,项目经验,然后再介绍下自己的职位,问你是否有意向投递,如果明确有意向就敲定技术面的面试时间,总之,这一关很easy。接下来华为的hr会通知负责技术的面试官联系你,这里就很重要了,我们电话聊了将近40分钟,挂断电话的我一脸疲惫原创 2020-09-06 21:40:47 · 15326 阅读 · 0 评论 -
问到你Java内存模型的时候,不要在讲堆栈方法区了…
点关注,不迷路;持续更新Java相关技术及资讯!!最近,面试过很多Java中高级开发,问过很多次关于Java内存模型的知识,问完之后,很多人上来就开始回答:Java内存模型由几部分组成,堆、本地方法栈、虚拟机栈、方法区…每一次我不想打断他们的话,虽然我知道这又是一个误会了我的问题的朋友。其实,我想问的Java内存模型,是和并发编程有关的。而候选人给我回答的那叫JVM内存结构,完全是两回...原创 2019-07-04 13:30:39 · 428 阅读 · 0 评论 -
高并发核心技术 - 订单与库存
点关注,不迷路;持续更新Java相关技术及资讯!!!问题:一件商品只有100个库存,现在有1000或者更多的用户来购买,每个用户计划同时购买1个到几个不等商品。如何保证库存在高并发的场景下是安全的。1.不多发2.不少发下单涉及的一些步骤1.下单2.下单同时预占库存3.支付4.支付成功真正减扣库存5.取消订单6.回退预占库存什么时候进行预占库存方案一:加入购物车的时候去...原创 2019-07-08 13:35:22 · 1852 阅读 · 5 评论 -
BAT大厂招聘 Java 程序员的技术标准,你达到要求了吗?
点关注,不迷路;持续更新Java相关技术及资讯!!!前言关注过的朋友都知道我更新很多面试经历 这些经历都是粉丝的投稿今天整理了一篇Java 程序员面试大厂的技术标准BATJava 程序员的技术标准阿里巴巴篇扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等具有扎实的Java编程基础,理解IO、多线程等基础框架熟练使用Linux系统的常用...原创 2019-07-08 16:51:12 · 2321 阅读 · 4 评论 -
京东Java十年老鸟,总结这些年工作、跳槽、面试之经历
点关注,不迷路;持续更新Java相关技术及资讯!!!前言一个礼拜前,之前的一位同事来我这边出差,约好找个地方吃饭,推杯换盏之间讲起了现在的工作、生活。讲述到之前在京东,现在创业。路程坎坷!总之是我在吹牛*,他是真牛* !说的工作、跳槽、面试之经历,今天有时间就整理分享一下!希望对你有帮助!关于工作如何展示自己项目中的亮点,技术或者难点:总结我的经历和技术倒是可以,但是我做的项目和...原创 2019-06-21 19:04:26 · 2459 阅读 · 8 评论 -
这道阿里巴巴多线程面试题,你学会了没有?
点关注,不迷路;持续更新Java相关技术及资讯!!!背景在前几天,群里有个群友问了我一道面试阿里的时候遇到的多线程题目,这个题目比较有意思,在这里和大家分享一下。废话不多说,直接上题目:通过N个线程顺序循环打印从0至100,如给定N=3则输出:thread0: 0thread1: 1thread2: 2thread0: 3thread1: 4.....一些经常刷面试题...原创 2019-06-16 13:12:56 · 4694 阅读 · 18 评论