商务服务
百度笔经面经(Java),2024年最新线程并发面试问题
2024-10-31 23:30

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

百度笔经面经(Java),2024年最新线程并发面试问题

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java
img

正文

再想想其他更好的方法。。

我的回答:基于我的第一个想思路,将整个树的遍历局限在每个节点的左子树上,因为二叉搜索

树左节点的权值总是大于右节点的权值。

面试管又问我时间复杂度和空间复杂度。。

!二叉树没有实现

Java基础

  1. 你知道Java最常用的一些集合吧

Collection、List、Set、Map等

  1. 那你知道ArrayList和linkedList的区别吧

  2. 说到ArrayList,你知道当ArrayList插入很多条数据时,底层数组如何做出扩容

我说到了阙值,然后如何扩容的过程,建议看看ArrayList源码,尤其是扩容这里,自己敲一遍

我是之前自己实现过,所以…

  1. 你知道ArrayList这个阙值怎么来的吗?还有扩容扩多少

首先是1.5倍,不满足则默认ArrayList最大值,还不满足就Integer.MAX_VALUE

我忘了源码的实现,自己按照自己的理解解释了下。

  1. 说说HashMap吧,你知道HashMap的插入和查询的机制吗

从头到尾,建议将HashMap的原理解释清楚,从键值对开始,包括hashCode()和equals(),

底层实现,数组以及链表等等

  1. 那你知道HashMap如何解决hash碰撞吧

哈希碰撞问题:…建议说的详细点,面试官不会认为你说的太多的,在这我就不啰嗦

,希望读者自己研究

HashMap如何解决哈希碰撞问题:当大量数据涌入同一个HashMap时,如果这些数据的hash值

一样,就会使得HashMap变成了一个链表,链表有优点,也有缺点,利于插入和删除,不利于

查询。那么HashMap的解决方式就是根据底层数组的每个单元的阙值来判断,当插入的数据数量

达到阙值时,数组进行扩容,而HashMap的hash函数计算hash值是根据数组容量大小计算的

数组容量变化,会发生元素的重新插入,且插入HashMap的位置也会发生变化,阻止了hash碰撞

的可能。

  1. HashMap是线程安全的吗?举个例子解释一下。

  2. HashMap如何实现线程安全

  3. i++为什么不是线程安全的?详细解释一下

i++的三大步骤,获取,自加,返回值 没有加锁,三句表达式,当有多个线程访问时,发生

上下文切换时,上一个执行的线程还未执行完整个i++过程就被挂起,下一个线程得到执行权

访问i,并执行i++,会发生数据的安全问题。

  1. 那你如何避免i++线程安全问题?说说你的想法

我从两个方面说了

(1)并发量小的时候,使用悲观锁Syschornized或者Lock

(2)并发量大的时候,使用乐观锁,具体实现是,将i++计数器封装为一个对象,对象包括另外

一个属性int version,当访问计数器时,得到i和version,在线程执行完i++后比较

当前的version是否相等,如果相等执行version++,否则,操作失败。

  1. 问点异常方面的问题,try{}catch{}finally{}语句中的return怎么返回数据?比如以下代码

try{

x=1;

catch(Exception e){

x=2;

finally{

x=3;

这种题记住一点,finally语句肯定会被执行,先catch后finally最后return,具体细节读者自行

研究。

  1. 内部类的变量在JDK1.8之前要求加上final修饰,JDK1.8之后默认为final,为什么

13.补充:还问到HashMap默认数组大小 以及默认加载因子。,默认初始容量为16,默认加载因子为0.75。

关于HashMap,看看这篇博文

我记得就是这些,问题还是比较简单和基础,但是需要静下心在逻辑上表达清楚。

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。

image

上述的面试题答案都整理成文档笔记。 也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图

image

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导,让我们一起学习成长
很难做到真正的技术提升。**

    以上就是本篇文章【百度笔经面经(Java),2024年最新线程并发面试问题】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/news/5300.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多   
最新新闻
云南网络营销软件哪个好?权威推荐助您快速选择
在数字化时代,网络营销软件成为了许多企业实现营销目标的重要工具。然而,市面上网络营销软件琳琅满目,选择一个适合自己的并不
宫崎骏的时代结束了
在《你想活出怎样的人生》之前,宫崎骏一直是著名的退休诈骗犯。七次退休又七次复出,年过八旬,创作欲还是旺盛到令人害怕。然而
个人大数据信用查询平台哪个更准确一些?蘑菇画像个人大数据信用报告查询平台更好用
个人大数据信用查询平台哪个更准确一些?蘑菇画像个人大数据信用报告查询平台更好用,个人大数据信用查询平台市面上还是比较多的
小红书关键词热度查询!国风大潮下,品牌怎么玩出花样、玩出水平?
国风,是当下年轻人钟爱的潮流。汉服穿搭、文物手办、国潮仿妆……频频出圈。“民族的就是世界的”,国风的影响力可谓深远,一说
app推广接单发布平台哪个好?怎么领取任务赚钱?
最近几年,随着互联网的快速发展,利用网络兼职的赚钱方式也呈现越来越火,非常受大众欢迎的趋势。而且其种类也非常多:微商、社
【可打印】文学常识常考100题汇总,初中生练一练!(部编版初中语文)
关注本公众号,私信发送数字:2493,领取电子打印版文学常识1、成语“万事俱备,只欠东风”是根据《三国演义》________ (战役)
“迎旅发大会 游美丽望城”望城首届文旅短视频大赛,最高3万奖励等你来拿!
湘江水浩浩奔腾,流淌沧桑巨变。铜官窑静穆肃然,在这里诉说着望城的厚重历史,流传着“君生我未生,我生君已老”凄美爱情故事;落日
mysql导入大txt文件怎么打开_mysql怎么导入txt文件?
有时候我们在使用mysql数据库的时候,想导入txt文本文档,要怎么操作呢?下面本篇文章就来给大家介绍一下方法
寸头抖音短视频教程_人开始衰老的迹象是什么
岁月不饶人,我才50出头,可是许多衰老迹象已经越来越明显,惹得中医闺蜜笑话这样的我。1、觉得右后背和肩膀疼,出现“五十肩”
什么是网站页脚:以及最佳页脚设计示例
主体内容外,网站还包括页眉和页脚,用于帮助访问者的特定目的。由于我们认为网站页脚设计同样重要,我们整理了10个最佳免费网站
本企业新闻

点击拨打: