首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

124道全面且精准大厂Java面试题分享

多线程、并发及线程基础问题 1)Java 中创建 volatile 数组? 2)volatile 能使得一个非原子操作变成原子操作? 3)volatile 修饰符有过什么实践?...Java 中怎么创建一个不可变对象? 16)我们创建一个包含可变对象可变对象? 数据类型和 Java 基础面试问题 17)Java 中应该使用什么数据类型来代表价格?...23)Java 中 ++ 操作符是线程安全? 24)a = a + b 与 a += b 区别 25)能在不进行强制转换情况下将一个 double 值赋值给 long 类型变量 ?...57)Java 中 HashSet,内部是如何工作? 58)写一段代码遍历 ArrayList 时移除一个元素? 59)我们自己写一个容器类,然后使用 for-each 循环码?...106)你能解释一下里氏替换原则? 107) 什么情况下会违反迪米特法则?为什么会有这个问题? 108)适配器模式是什么?什么时候使用? 109)什么是“依赖注入”和“控制反转”?为什么有人使用?

1.1K00

面试了8家公司,他们问了这些机器学习题目......

解释下python中可变对象和不可变对象。 你python中使用过什么数据结构? 体验☞:整个面试过程都是围绕着文本相似度提问都顺利通过了。但是这次仍旧没有更深层次技术探讨。...解释一下支持向量机(SVM)如何学习非线性边界。 体验☞:还有几个问题已经记不清了,这是第一次面试中深入谈论技术细节,随后也拿到了这家公司offer。...谈谈卷积神经网络工作原理?详细说明其实现细节。 解释一下卷积神经网络中反向传播。 你如何部署机器学习模型? 我们大部分情况下都要用C++从零开始搭建一个机器学习模型,这一点你能做到?...相信如果你记住机器学习算法在数学上通用表示,就可以很轻松通过亚马逊技术面试。 ▌公司六:某全球服务巨头(面试时长:50-55min) Sigmoid 函数范围是什么?...说出scikit-learn能够实现逻辑回归名称。 标准正态分布均值和方差分别是多少? 你Python中都使用什么数据结构? 文本分类方法有哪些?你会怎么做分类?

62660
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    分享63个最常见前端面试题及其答案

    事件传播是一种机制,定义事件如何传播或穿过 DOM 到达其目标以及随后会发生什么。...闭函数返回后保持对函数中变量访问一种方式。闭通常用于数据隐私、封装和创建具有持久状态函数。...本机对象(如数组或字符串)是 ECMAScript 规范一部分,它们行为由语言本身定义。 22、解释可变对象和不可变对象之间区别。JavaScript 中不可变对象示例是什么?...31、你举一个解构对象或数组例子? 解构允许您将对象或数组中值提取到不同变量中。例如:解构允许您将对象或数组中值提取到不同变量中。...36、您能解释一下从您输入网站 URL 到其屏幕上完成加载整个过程?会发生什么?

    6.7K21

    分享 63 道最常见前端面试及其答案

    事件传播是一种机制,定义事件如何传播或穿过 DOM 到达其目标以及随后会发生什么。...闭函数返回后保持对函数中变量访问一种方式。闭通常用于数据隐私、封装和创建具有持久状态函数。...本机对象(如数组或字符串)是 ECMAScript 规范一部分,它们行为由语言本身定义。 22、解释可变对象和不可变对象之间区别。JavaScript 中不可变对象示例是什么?...31、你举一个解构对象或数组例子? 解构允许您将对象或数组中值提取到不同变量中。例如:解构允许您将对象或数组中值提取到不同变量中。...36、您能解释一下从您输入网站 URL 到其屏幕上完成加载整个过程?会发生什么?

    34030

    JavaScript 召唤师【必点】 4 个函数式编程【天赋】~~

    ---- theme: cyanosis 实战背景 前面已经写了 7 篇关于 JS 函数式编程、2 篇关于函数组合、2 篇关于 Haskell 入门,想看的话,可以 JS 专栏 中找到它们; 不过...但是 Vue2 + TS 体验差(目前没看到很好实践项目,有的话,推给我),那先把 Vue2 升到 Vue3,然后再上 TS 行? 难度太大了!...本身项目较大,也不是说升就能升,涉及的人力、时间,学习成本、重构风险等,水太深,不好把握; 甚至,再退一步,问:强类型真的很好解决上述问题?!...有人会问,x2(x1(y)).val 变成 x1(x2(x)).val 也是修改顺序了嘛? 没错,函数组合顺序仍然很重要,但你不用担心外部变量 x 发生了什么样变化!...许多函数式编程语言中,有一种特殊可变数据结构(trie 、字典); 而 JS 中,我们可以借助 Immutable.js 来让我们对象深度不可变!不会更改任何属性!

    26420

    手把手教你调试代码并使用Echarts进行数据可视化

    大家好,昨天文章中我们详细讲解了如何使用requests+bs4爬取美国疫情实时数据,但是文章发布之后大约三个小时就有读者后台留言说怎么代码不能用了,第一个读者反馈时候在想难道写还不够详细...,第二个读者反馈时候在想这届读者水平不太行嘛,结果在不断有人反馈代码失效了之后打开电脑测试一下,网站确实做了反爬措施 找解决办法之前先思考了一下为什么会被反爬了,理论上我们代码从头至尾只向网站发送了一次数据请求...既然前端展示说明数据肯定在某个数据里面。我们接着在这里搜索纽约数据53520 ? 可以发现在这个JS中含有我们需要数据?,所以我们接着看下这个Requests URL? ?...很明显,框住这一块就是这个地图对应数据,还记得我们爬出来数据格式 ? 州名和确诊数据都有,所以我们写一个简单循环将数据打印出来? ? 是不是和页面中数据长得一样了,接下来干嘛?...当然Echarts一般不是这么用写网站时会涉及前后端数据交互或使用Echarts动态刷新数据等操作可能会比较难,但是对于我们来说就写个数据分析报告,傻瓜式替换数据生成好看

    2.1K20

    【项目设计】高并发内存池

    有人说已经有malloc和free这样内存管理函数了,我们搞一个tcmalloc真的有意义?...自己内存池策略,但同时基数更大价值在于,本项目中,多线程读取或修改基数时,是不需要加锁,这是基数最有价值地方,具体为什么不需要加锁,在下面分析完基数代码之后谈论。...下面是双层基数本项目中非类型模板参数BITS大小是19,也就是32-13,因为自定义一页大小为8KB,该基数将19个比特位划分成两部分分别存储根节点和叶子节点上,叶子结点结构体只包含一个...64位下,单层和双层基数就不够用了,因为每层需要表示比特位太多了,无法开辟这么大空间,所以这时候就只能靠三层基数了,拿13bit位表示页来算,三层基数需要能够表示51个bit位,因为页号共有...但基数不一样,基数不会出现多个线程同时对一个叶子同一个index位置修改+访问,无论是单层,双层,三层基数,当某个线程向叶子某个下标中分配span指针时候,也就是所谓修改,其他线程是不可能在同一时刻访问

    13400

    系统日报-20220124( Trie 三种“写法”?)

    每天以摘要形式精选超过三篇系统文章分享给大家。 如果你有好文章推荐,或者有其他任何想法,欢迎 Articles Weekly Repo[1]提 issue。...一种自适应式基数 Trie 维基百科中关于 Trie 配图 来源:https://www.the-paper-trail.org/post/art-paper-notes/[1] 摘要:除了哈希表和查找...比如基数 Trie( radix tries),又称紧凑前缀。基本思想是通过减少节点,从而减少空指针。...解决方法是路径上下功夫,如果某个路径(包含多个节点)没有分叉,就将其压缩为一个节点,即允许一个节点存储多个字符。...这个压缩方法代价是,插入或者删除 key 时,需要处理节点展开与合并。但,等等,你说都懂,这和基数(Radix)有毛线关系?

    64020

    疯转|最近5年133个Java面试问题列表

    确定你自己面试中见过很多这些问题,很多问题你也正确回答。 多线程、并发及线程基础问题 1)Java 中创建 volatile 数组?...任何修改都会创建一个新对象,如 String、Integer及其它包装类。详情参见答案,一步一步指导你 Java 中创建一个不可变类。 16)我们创建一个包含可变对象可变对象?...(答案) java.lang.Cloneable 是一个标示性接口,包含任何方法,clone 方法 object 类中定义。...如果你这么做,解析或者格式化日期时候,可能会获取到一个不正确结果。因此,从日期、时间处理所有实践来说,强力推荐 joda-time 库。 83)Java 中如何格式化一个日期?...106)你能解释一下里氏替换原则?(答案) 107) 什么情况下会违反迪米特法则?为什么会有这个问题?(答案) 迪米特法则建议“只和朋友说话,不要陌生人说话”,以此来减少类之间耦合。

    2K50

    大数据工程师(开发)面试题(附答案)

    :Transformation(转化)算子和Action(执行)算子。 3. Spark提交你jar时所用命令是什么? :submit。 面试官:spark-submit?...面试官:还有你刚刚写那个groupByKey哈 补: 我们开发过程中,避免则尽可能避免使用reduceByKey、join、distinct、repartition等会进行shuffle算子...:topic 补:分布式消息系统:Kafka 7. 对于Spark中数据倾斜问题你有什么好方案? :可以先分析基数大造成数据倾斜维度,将其适当拆分。...:思考了一会儿,没想出来,只能想出个不通用思路。 面试官:给你个提示,尝试用这个数据结构。 补:此处埋一个坑,学完数据结构再回来解决。...:由于对Restful了解只停留在使用层面,给我感觉像是一种资源提交获取,GET获取,POST/DELETE/PUT都可以看作是一种提交操作 补: 【专业定义】:一种软件架构风格,设计风格而不是标准

    15.1K40

    这里有 300 篇 Python 与机器学习类原创笔记

    机器学习是万?...卷积神经网络(CNN)介绍(后篇) 理解LSTM网络(前篇) 循环神经网络之LSTM(后篇) 足够惊艳:神经网络可以逼近任意函数?...盘点Pandas 100 个常用函数 愿竭尽所能,为你带些温暖 15篇精选文章,带你打通机器学习与数据分析! 正则化到底是怎么消除过拟合?这次终于有人讲明白了!...90% 的人说不清 Python最被低估库,用好了效率提升10倍! Python循环这样写,高效节省内存100倍! Python要点总结,使用了100个小例子!...通俗理解一个常用降维算法 推荐这份机器学习笔记,足够精炼只有12页! 深度学习库Keras快速入门 什么是可变对象?用图说话 3页完整Numpy笔记,全是精华!

    4.6K31

    学会使用函数式编程程序员(第1部分)

    可变性 (Immutability) 你还记得你第一次看到下面的代码是什么时候var x = 1; x = x + 1; 教你初中数学老师看到以上代码,可能会问你,你忘记给你教数学了吗?...z 如果你不熟悉ml风格语法,让解释一下。...虽然这是有争议,而且更可能是一个熟悉问题,但非递归循环需要可变性,这是不好。 在这里,还没有完全解释不变性好处,但是请查看全局可变状态部分,即为什么程序员需要限制来了解更多。...注意,即使 makeAddr 返回之后,函数 adder 也可以访问变量 constantValue。 这里访问到 constantValue 是因为存在闭。...例如,只要childFunc 还引用 child 作用域,child 作用域就存在。 闭具体还看看之前整理一篇文章:从来不理解JavaScript闭,直到有人这样向我解释它...

    68030

    那些你不知道 goland 技巧

    很多人使用 Goland 有很长时间,却没有好好利用上 Goland 工具带给我遍历,今天咱们就来解锁一下新技巧 过去我们使用 Goland 就是简单配置一下 go proxy ,以及配置一下...Select Opened File 来个例子 例如我 点击 color.go 文件,左侧文件,会马上指定到我现在正在查看 color.go 2 自动生成单测文件 例如我们写了一个函数...根据整个来生成单测文件,文件中所有方法都会有对应单测方法 3 生成函数代码模板 我们在工作中,有很多函数名字不同,但是内部结果可以说是完全相同,那么这种代码,我们一般怎么做?...C V 了,直接快捷一键生成模板?...Setting 根据我们喜好自定义模板 提交即可 欢迎点赞,关注,收藏 朋友们,你支持和鼓励,是坚持分享,提高质量动力 好了,本次就到这里 技术是开放,我们心态,更应是开放

    55420

    腾讯牛逼,连环追问我基础细节!

    觉得物联网工程可以视为计算机科学一个分支或扩展领域。...随机访问:可以通过索引直接访问数组中任意元素。 空间固定:数组大小创建时就需要确定,并且不能轻易更改。 空间利用率低:对于可变大小列表,使用数组会造成内存浪费。...双向循环链表:例如双向循环链表、双向块链表等。 图和等数据结构:例如,邻接表中,可以使用双向链表来表示节点之间关系;子树中,可以使用双向链表来表示节点兄弟关系。...选择排序(Selection Sort):未排序序列中找到最小(或最大)元素,存放到排序序列起始位置,然后再从剩余未排序元素中继续寻找最小(或最大)元素,然后放到已排序序列末尾。...小程序热更新机制通常以下4个步骤: 检查更新:小程序启动时或定期检查服务器是否有新版本发布。 下载更新:如果有新版本,小程序会下载更新,通常只包含变化部分,而不是整个应用全部内容。

    20810

    封闭:开源模式可持续性遭质疑

    “但要明确是,”McJannet宣称,“它们100%由HashiCorp控制。” 真是这样?...“认为采取这类步骤公司往往会非常小心,”Fontana说,“但我确实看到,当这些事发生时,社区会严肃提出这个问题:他们真的有权利这样做?这些问题有时非常严肃。”...没有大云提供商会同意有人可以利用其provider、connector创造垄断。” OpenTofu基础设施定义或“提供者”注册表目前托管GitHub上,尽管有消息表示GitHub是一个临时主机。...但是Fontana断言,开源背景下,这更复杂。 “当一些有争议可变更发生时,经常听到使用“诱导式切换”这一短语。认为这揭示了一个可能伦理问题。”...“认为开源社区很大程度上依靠规范和信任运作”,Clark Asay评论道,“并接受定义和理解。 但一旦那种信任开始消失,你就需要一个仲裁者 - 某人或某事来定义游戏规则。

    10810

    【面试必备】Swift 面试题及其答案

    问题3- 常量定义区别 ---- Objective-C 中,一个常量可以这样定义: const int number = 0; 类似的Swift是这样定义: let number = 0 两者之间有什么不同...它们使用后效果是一样,但是本质上是不同。能解释一下为什么不同? 答案: static 修饰属性或者修饰函数都不可以重写。但是使用 class 修饰符,你可以重写属性或者函数。...---- 你通过 extension (扩展)保存一个属性?请解释一下原因。 答案:不能。扩展可以给当前类型添加新行为,但是不能改变本身类型或者本身接口。...高级 问题1- 能解释一下用泛型来声明枚举问题 ---- Swift 中,你能解释一下用泛型来声明枚举问题?...答案:使用下面的初始化方法: 问题4- 描述一种Swift中出现循环引用情况 ---- 描述一种 Swift 中出现循环引用情况,并说明怎么解决。

    6.3K30

    java学习要点

    任何修改都会创建一个新对象,如 String、Integer及其它包装类。详情参见答案,一步一步指导你 Java 中创建一个不可变类。 16)我们创建一个包含可变对象可变对象?...java.lang.Cloneable 是一个标示性接口,包含任何方法,clone 方法 object 类中定义。...59)我们自己写一个容器类,然后使用 for-each 循环? 可以,你可以写一个自己容器类。如果你想使用 Java 中增强循环来遍历,你只需要实现 Iterable 接口。...如果你这么做,解析或者格式化日期时候,可能会获取到一个不正确结果。因此,从日期、时间处理所有实践来说,强力推荐 joda-time 库。 83)Java 中如何格式化一个日期?...如果你认为这里有任何应该在这份列表中而被我遗漏了 Java 流行问题,你可以自由给我建议。目的是从最近面试中创建一份最新、最优 Java 面试问题列表。

    1.3K61

    虚度大一一年又如何,双非本科大三学弟连斩腾讯字节

    其实刚上大学时候就下定决定毕业出去工作,没有打算考研。...线程独占哪些资源 程序计数器作用 进程和线程调度区别 进程常见状态 阻塞态直接到运行态 就绪态到运行态条件(上一个进程时间片用完,本进程被系统调度) 解释一下 LRU 让你实现 LRU 你怎么实现...什么时候能来,实习多久 实习期间要不要兼顾学校课程 结语 有人可能会担心普通本科进不了大厂,没有 211 以上学历加成之类。...想说是,可能你没有别人学校好,但你就不去尝试了吗?这条路是很难,可再难,也有人上岸了啊。 NBA已故球星科比名言就很好:总有人要赢得,为什么不能是呢? 对啊,总有人要上岸,为什么不能是你呢?...一路走来,很累也很不容易,希望帮助到更多像我一样普通学校学生,希望你再踩,走过路希望你照着走下来。公众号后台回复「宝贝」,送你一个宝贝!

    93020

    Java 面试问题大全

    任何修改都会创建一个新对象,如 String、Integer及其它包装类。详情参见答案,一步一步指导你 Java 中创建一个不可变类。 16)我们创建一个包含可变对象可变对象?...java.lang.Cloneable 是一个标示性接口,包含任何方法,clone 方法 object 类中定义。...59)我们自己写一个容器类,然后使用 for-each 循环? 可以,你可以写一个自己容器类。如果你想使用 Java 中增强循环来遍历,你只需要实现 Iterable 接口。...如果你这么做,解析或者格式化日期时候,可能会获取到一个不正确结果。因此,从日期、时间处理所有实践来说,强力推荐 joda-time 库。 83)Java 中如何格式化一个日期?...你如果看到了这里,也给你点个赞! 复制代码 可以保证,如果你回答列表中所有问题,你就可以很轻松应付任何核心 Java 或者高级 Java 面试。

    91340

    学习Python一年,这次终于弄懂了浅拷贝和深拷贝

    (y) # 深拷贝来了 那浅拷贝和深拷贝有什么区别呢,你能给我讲讲?...所以当我们原处修改可变对象时 可能会影响程序中其他地方对相同对象其他引用,这一点很重要。如果你不想这样做,就需要明确地告诉Python复制该对象。...谈谈浅拷贝和深拷贝 官方文档定义: 浅层复制和深层复制之间区别仅与复合对象 (即包含其他对象对象,如列表或类实例) 相关: 一个 浅层复制 会构造一个新复合对象,然后(可能范围内)将原对象中找到...deepcopy深拷贝:值相等,地址不相等 循环引用对象 如果对象有循环引用,那么这个朴素算法会进入无限循环。...deepcopy 函数会记住已经复制对象,因此优雅地处理循环引用。 循环引用:b 引用 a,然后追加到 a 中; deepcopy 会想办法复制 a,而copy会进入无限循环

    66430
    领券