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

蚂蚁金服Java研发工程师的春招面试经历 | 双非大佬教你如何成为offer收割机

4- 那你对自己的学习规划是什么呢??呃,我最近在学习分布式。 面试官:喔?怎么学的,学了些什么? 那就说了一堆分布式的东西 5- 你还有什么问题要问我的吗?...三面:(15分钟35秒) 1- 大学以来的时间规划 2- 项目一个功能,功能点是怎样,为什么封装,性能瓶颈问题是什么,讲下解决方案 那你对你的系统怎么进行升级 3- topN的大数据量题 4-...我们来聊下maven的源码原理, maven冲突的时候,怎么选择依赖包,我们怎么查,我们遇到两个不一样的版本,我们应该如何去选择,为什么4- 怎么认为一个类是线程安全?线程安全的定义是什么?...Team Leader的思考 5- 逃逸分析是什么,作用是什么,用途是什么 6- 反转链表手撸 7- MySQL有多少个参数可调,除了最大连接数。全部列出来,一个个分析。...为什么这样设计 4- JVM内存模型,1.6聊到1.8 5- 项目,这个功能怎么设计的,怎么做的,进行了什么优化。索引的缺点?

86220

Python大数据之PySpark(一)SparkBase

里程碑意义 2013年Hadoop2.x出现,改进HDFS,Yarn,基于Hadoop1.x框架提出基于内存迭代式计算框架Spark 1-Spark全家桶,实现离线,实时,机器学习,图计算 2-spark版本从...2.x到3.x很多优化 3-目前企业中最多使用Spark仍然是在离线处理部分,SparkSQL On Hive Spark 是什么 Spark是一个处理大规模数据的计算引擎 扩展阅读:Spark VS...Spark 四大特点 1-速度快 2-非常好用 3-通用性 4-运行在很多地方 Spark 框架模块了解 Spark框架通信使用Netty框架,通信框架 Spark...Spark的Local模式使用的是单机多线程的方式模拟线程执行Spark的计算任务 2-Spark的local[1] 1个线程执行计算 local[*]本地的所有线程模拟 安装包下载 1-搞清楚版本...更改配置文件 这里对于local模式,开箱即用 5-测试 spark-shell方式 使用scala语言 pyspark方式 使用python语言 上午回顾: 为什么要学习

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

【Rust 日报】2023-11-26 Rust全局变量,两年过去了

它旨在解释为什么这种无处不在的语言特性需要外部 crates,并以关于在新代码中使用全局变量的个人建议结束。两年过去了,Rust 已经发生了很大的变化,是时候重新审视一下了。...所以上一篇文章中的这个例子现在可以按预期编译和工作: // 2年前不能编译,现在可以了 static LOG_FILE: Mutex = Mutex::new(String::new()); 1.62 为这一改进奠定了基础,它在...用法基本与once_cell相同: use std::sync::OnceLock; use regex::Regex; pub fn log_file_regex() -> &'static Regex...第三,它使得教授这门语言变得更容易,教材不再需要决定是否涵盖once_cell或lazy_static,也不需要解释为什么一开始就需要外部 crate 来处理全局变量。...当这种方法不起作用,或者需要在首次使用时进行初始化,请使用std::sync::OnceLock,最好封装在如上所示的函数中。

55610

❤️Spark的关键技术回顾,持续更新!【推荐收藏加关注】❤️

Spark的关键技术回顾 一、Spark复习题回顾 1、Spark使用的版本 2.4.5版本,目前3.1.2为最新版本 集群环境:CDH版本是5.14.0这个版本 但由于spark对应的5.14.0...的CDH版本的软件默认的版本是1.6.0同时阉割了SarkSQL,需要重新编译 原因: 因为Cloudera公司认为有了impala就不需要再使用sparkSQL的功能了,同时也是为了推广impala...解决: 使用Apache的版本的spark来进行重新编译 2、Spark几种部署方式?...查看DataFrame中Schema是什么,执行如下命令: df.schema Schema信息封装在StructType中,包含很多StructField对象,源码。...classOf[StringDeserializer], "value.deserializer" -> classOf[StringDeserializer], "group.id" -> "use_a_separate_group_id_for_each_stream

47020

Genesis框架从入门到精通(12): 配置项函数

genesis_save_custom_fields() function genesis_update_settings() 前6个函数是关于主题配置选项的,实际上都是 genesis_get_option()的不同版本...function genesis_get_option( $key, $setting = null, $use_cache = true ) 该函数可以接受3个参数。...genesis_get_option 你可以使用“ genesis_pre_get_option_key”来过滤选项,把key替换成你想要过滤的键名,比如你想要更改特色图像的大小,则可以先添加一个过滤去,再编写一个函数,让它在不同的情况下返回一个不同的值...genesis_pre_get_option_$key对此不起作用,因为它会原样返回你设定的任何值而不会去查数据库。...function genesis_get_seo_option( $key, $use_cache = true ) 此函数与 genesis_get_option大致相同,不同之处在于它为 genesis_get_option

72720

数据科学的软件工程技巧和最佳实践

下面先看看这些坑是什么样的,然后探讨如何避免。 隐藏的问题 下面这些情况,不知道你是否遇到过: 在某个地方定义了一类,然后实例化。后来又想修改它了,于是不得不返回来,修改,再执行该代码块。...为什么把这么多东西都放在一个notebook文件中呢?难道不能分开维护吗? 由于Juputer的交互性和即时反馈,有不少人习惯在全局命名空间中声明变量,而不是使用函数。...下面就列举几条软件工程的原则,了解一下为什么它们很重要。 写出精彩代码的技巧 下面所总结的这些技巧得自于不同的项目、我参加的会议、我与软件工程师和架构师的讨论。...4-编写高效代码 编写执行速度快、占用内存空间更少的高效代码是软件开发中的另一项重要技能。...我希望本文能让你大致了解这些最佳实践是什么

60520

5种快速查找容器文件系统中文件的方法

不管原因是什么,在这篇文章中,我们将介绍一些可以用来检查容器中的文件的方法。 我们将从研究容器文件系统的简单和通常推荐的方法开始,并讨论为什么它们不能总是工作。...如果容器中没有/bin/bash、/bin/sh 或其他 shell,那么这种方法将不起作用。...of the process in the container PID=$(docker container inspect mycontainer | jq '.[0].State.Pid') # Use...在这些情况下,复制是不起作用的。 我们希望直接从主机访问容器的文件系统。容器的文件应该在主机的文件系统中,但是在哪里呢?...此时,你可能会想:为什么我们不采用这种方法,并将其变成一篇只有一行字的博客文章呢?但这都是关于旅程,对吧?

69420

快速上手 React Hook

Hook 在 class 内部是不起作用的。但你可以使用它们来取代 class 。 「什么是 Hook ?」 Hook 是一个特殊的函数,它可以让你“钩入” React 的特性。...如果你想尝试一下,可以将此插件添加到你的项目中: 打算后续版本默认添加此插件到 Create React App 及其他类似的工具包中。...「自定义 Hook 是一个函数,其名称以 “use” 开头,函数内部可以调用其他的 Hook。」...我们可以自由的决定它的参数是什么,以及它应该返回什么(如果需要的话)。换句话说,它就像一个正常的函数。但是它的名字应该始终以 use 开头,这样可以一眼看出其符合 「Hook 的规则」。...「自定义 Hook 必须以 “use” 开头吗?」 必须如此。这个约定非常重要。

5K20

一文读懂 eBPF 对 Kubernetes 可观测的重要性

下面详细介绍一下它是什么,它是如何工作的,以及何时考虑实施它。 eBPF 是如何工作 eBPF 程序是事件驱动的,并附加到代码路径上。...eBPF 确实有一些明显的缺点,这可能会使它在某些实例中工作起来令人沮丧。一些开发人员可能会发现 eBPF 不适合使用,原因如下: 它仅限于 Linux 和一个最新的内核。...如果你运行的是比 v4.13 更老的版本,你将无法使用它。 沙箱程序是有限的。eBPF 通过限制程序可以访问的资源来提高安全性。然而,通过限制程序可以访问的操作系统部分,功能也可能受到限制。...传统的安全监控不起作用。eBPF 在分布式和基于容器的环境中得到了广泛的应用,包括Kubernetes[9]。在这些环境中,eBPF 可以缩小可见性差距,因为它可以提供对 HTTP 通信的可见性。...总结 我们了解了 eBPF 是什么,它是如何工作的,以及为什么它在分布式环境中如此有用。通过从内核层进行监控,许多与云中的可观测性相关的挑战都得到了解决。

1.8K30

工具 | 高度自定义Burp插件log4j2burpscanner

只要配置了ceye,默认dnslog访问不了不会影响结果 4-为什么有些站点检测不出来?...设置privatednslogurl为内网可以访问到的域名即可,如127.0.0.1:8001,记得勾选isip,标明dnslog属性为ip 9-为什么扫到的漏洞没有数字对参数进行标识?...原因:可能设置了isip属性,导致payload不对参数标识 解决:将isip的勾选去掉 10-为什么扫描没有动静 或者(send to log4j2 scanner没有动静) 原因在于jdk版本太高的问题...0x01 如果Java Environment的jdk过高,经测试15的jdk是不行的,一些新版本jdk,如14 13可能也不行,换老版本jdk;大版本号低,小版本号高不一定可以,如1.8_301可能也成功不了...configuration 保存配置 0x10 Restore/Loading latest params 恢复默认参数 0x11 Test dnslog delay 测试与dnslog的延迟 0x12 use

2.5K30

谈DevOps中的容器安全

因此,这篇博文主要描述了为什么系统管理员应该密切关在容器中运行应用所采纳的权限等级,以及用户访问主机系统的权限。 容器已经成为DevOps中的新热点技术。...如果你还不熟悉容器的优势的话,概括地说,它们包括了可使用的镜像和易于使用的公共库、镜像版本,以及Docker的思想。...(欲了解更多信息,请参见 devops.com上的Three Reasons We Use Docker)。 在谈到大小时,容器具有很多优势。...除了Doker容器的安全指导,还有其它在确保容器安全方面的建议。共享命名空间的一个潜在解决方案是使用Seccomp,它是一个进程处理工具。...管理员必须清楚容器中运行的究竟是什么。从互联网上下载来的镜像应该仔细审核,然后才在敏感的环境中运行。一般规则,不像字面意义,容器不应是包含在容器内运行的应用程序。

57060

9个典型的开发者关系面试题

因为开发者不喜欢这类销售方式,所以电话销售和演示将不起作用。 相反,平台需要采用类似于消费者可能采用手游或电商应用的方式。 但是,开发者也不太可能接受那些游戏和电商应用上的那些Facebook广告。...告诉我你见过最好的开发者体验是什么为什么是最好的? 一位优秀的开发者关系经理拥有基于平台和API构建的经验,他们清楚的了解是什么造就了出色的开发者体验,以及可能出错的地方。...你最喜欢的开发者用户引导是什么为什么喜欢? 一位优秀的开发者关系经理有一双善于发现流行API产品和开发工具中的小惊喜,以及知道添加它们的原因。...向候选人介绍为什么某个产品的用户引导是成功的,以及你会对其进行哪些改进。 | 4. 创建开发者文档的最佳方案是什么? 很多时候(但并不总是),开发者关系团队负责文档的持续更新。...为什么API和SDK的版本管理很重要?如何对API进行版本管理? 如果没有版本控制,任何更改都可以被视为重大更改,并破坏了协同工作的初衷。

86300
领券