Wealthfront 昂赛面经 整理自Glassdoor

http://www.1point3acres.com/bbs/thread-181726-1-1.html

先说结论:我觉得这家公司给所有人的面试都是一样的仔细翻翻glassdoor差不多都有了第一轮hr,问了why wealthfront, 找工作的时候最看重公司哪一点等等,还有一些java问题比如TreeMapHashMap的区别
之后hr问我timeline怎样我说下周要去三藩过春假可以顺便onsite于是定了那一周周五先电面
电面是他们的AndroidLead,问了TwoSum(写完要运行)和一些immutableclass的问题还有一堆安卓方面的问题
然后第二周周一去onsite第一轮问了一些树的问题各种scope (写个program问你如果这是xx scopingprint啥)第二轮还是那个Android Lead 要跟他一起在intellijimplement简化版的lazy sequence(开始前他还说等一下我先把上一个来面试的人的code删掉…”),写完要运行第三轮是俩人问各种behaviorquestion 比如怎么test怎么保证别人能看懂你的code你觉得你的programmingskills跟你同学比怎样。。
然后周四跟vpof engineeringctoSkype,就是一些behavior的问题聊聊天什么的
第三周hr又打来电话问我想法怎样然后表示在他们给offer之前希望我能表示特别希望加入他们然后我思考了一段时间决定还是不去

 

实现一个lambdalazy generator iterator..就是告诉你java可以:list.stream().map((x)->x*x),本质是一个iterator,实现它。。拼了老命勉强写了出来能run

 

来自glassdoor:

Interview

I applied online and heard back from the recruiter a few weekslater. It was a pretty standard process of talking to hiring manager, technicalphone screen, onsite interview, and negotiation. The questions were prettystandard fare for an engineering-driven startup. I would recommend getting acopy of Gayle Laakman's Cracking the Coding Interview and practicing thequestions involving standard data structures. It's also helpful to be able touse various features from Java 8 such as streaming andlambda functions.

As others have mentioned, theyhave a coding behavioral interview. They want to get a feel for how you code,how you approach solving problems, how you prioritize work, etc. Make sureyou're able to provide good answers with examples for those questions. To showyour interest in their engineering culture, I'd also recommend reading theirengineering blog at eng.wealthfront.com.

Aside from the technicalaspect, as a mission driven startup, they want to get a feel for whether theirmission resonates with you. Be sure to do your homework on their product and beable to speak to what you like about it (there are tons of blog posts on theirwebsite to help with this). Bonus points if you can ask questions about whythey do XYZ differently than their prime competitors.Show Less

Interview Questions

·       What is your approach totesting code?  

 



Interview Questions

·       What happens when you go to awebsite?  Answer Question

·       Write an algorithm to returnthe duplicates from two lists.  Answer Question

·       A question similar to LinkedList Random Node.  Answer Question

·       Magic Index  Answer Question

·       Spiral Matrix  Answer Question

·       How do you prioritize work thatneeds to be done?  Answer Question

 

It was a simple heapsquestion  

 

I described some of theproblems I had worked on at work. They were also interested in figuring outyour engineering philosophy, e.g. are you into TDD.  

 

Interview Questions

·       Given a 2-D array of ints whereany given value can be a 0 or 1, find all locations (corners/coordinates) ofrectangles of 0's.  

 

The onsite interview consists ofdoing one hour of actual coding on a laptop with one of their engineers,followed by a whiteboard problem, and then a couple rounds of more casual chatsabout past behavior/experience/team fit.

Everyone was very friendly. My only complaint is that I did really well on theactual coding, and
 theyliked me personally, but I didn't do well on the whiteboard brain-teaser, andthat is what got me flushed. This is based on how I felt the interview went aswell as the feedback they gave me. It's just frustrating that I can clearlycode, and they liked me, and I wanted to work there, but that was not enough toget the job.

I do appreciate that they tookthe time to give me actual personal feedback.Show Less

InterviewQuestions

·       Phone interview involved extractinga solution from a series of in values. It was a good question, because there isa brute force O(n^2) solution, and then you can drill down to better and betteranswers from there.  Answer Question

·       Laptop interview involvedimplementing some Java 8 object stream features.  Answer Question

·      Whiteboard questioninvolved maximizing the values of nodes in a tree.  Leetcode337

 

Onsite involved a tour/talkswith talent coordinators and 3 interviews: a coding question (know your Java!),a whiteboarding question that focused on communication + problem solving, and acultural fit interview.

Interview Questions

·       Java 8 features.  

 

From there, they will invite you onsite which involves a codingportion (Java using an IDE), whiteboarding (more algorithmic, no concretecode), and then they might ask you to do a cultural interview where you willspeak with 2 more of their engineers about Wealthfront and your experience.ShowLess

Interview Questions

·       Know your java and reviewstandard algorithm questions and techniques (DP etc)  

 

Interview Questions

·       What is the difference betweena comparable and a comparator.  

 

Interview Questions

·       High level Java concepts thatyou should be able to answer in a sentence or two.
Brush up your Java skillsbefore the phone screen round; know the basic syntax to solve say ahashmap/hashset/linkedlist question in Java  

 

Interview Questions

·       Standard data structures andalgorithms, some DP optimization questions  

 

InterviewQuestions

·       Compare and contrast a TreeMapand a HashMap.  Answer Question

·       What interface needs to beimplemented to use the forEach loop?  Answer Question

·       What is the only method in thecomparable interface?  

 

·       Fizz-Buzz programming question Answer Question

·       Suppose you are consideringwhat new product to lunch.  Answer Question

·       How do you decide whichproduct.  Answer Question

·       Explain a project you areworking to a non-technical audience.  

 

Interview Questions

·       First round: What should youimplement to make a object iterable in foreach? Runtime of hashmap vs treemap.How to concatenate stream of strings to a string in linear time?

Second round: Two sum question.Given a variable final int [], can that variable be mutable?  

 

Interview Questions

·       What is a running time of agood sorting algorithm?  

 

Interview Questions

·       NDA (involved stringmanipulation using ArrayList and HashTable).  

 

They set up a skypecall with 3 different interviewers. The first two mostly asked technicalquestions. The last interviewer asked less technical questions, and moreordinary interview questions.

Interview Questions

·      How to implement a lazynumber generator in Java 8? 

 

Interview Questions

·       Random java syntax questions.What's a TreeMap?  

 

Interview

same old codingquestions, you should really understand this business field and founders beforegoing to the interview and ask questions about it because startups need to bein a viable space with reputable people

Interview Questions

·       basic linked list, stacks,sorting, recursion, paths 

 

Interview Questions

·       What's the runtime of a goodsorting algorithm?

 

The on-site interviewconsisted of a pair-programming exercise, a code analysis exercise, and acultural interview.  

 

Interview Questions

·       Given a binary tree of numbersfind the node matching various constraints (max, min, etc.).

Here is a skeleton of some Java1.8 code using lambdas, implement these hooks.

How would you test something?No, not a specific thing, just a thing.  

 

What are common HTTP verbsand give explanations for each  

InterviewQuestions

·       Can you tell me what anabstract class and an interface are in Java?  1 Answer

·       What is 3 xor 2 mod 5?  2 Answers

·       What is the time complexity ofMergeSort  

 

they gave me simple basicfizz buzz style questions 

 

 2 week break forscheduling on-site interview. On-site interview consisted of pair programming(front end Rails application), group whiteboarding (algorithms), and in-depthbehavioral and work-flow based interview.

Interview Questions

·       Tree traversal

 

Interview Questions

·       Difference between TreeMap anda Hashmap

 

coding interview is aboutimplementing some iterator.

next round I was given a snippet of JS and askscope/closure about it; I applied fro backend engineer and I don't know why Iwas asked for JS knowledge. I explicitly told the interviewer I am not good atJS, but interviewer insisted to carry on... from that moment I know I won't getoffer :)

在使用Python来安装geopandas包时,由于geopandas依赖于几个其他的Python库(如GDAL, Fiona, Pyproj, Shapely等),因此安装过程可能需要一些额外的步骤。以下是一个基本的安装指南,适用于大多数用户: 使用pip安装 确保Python和pip已安装: 首先,确保你的计算机上已安装了Python和pip。pip是Python的包管理工具,用于安装和管理Python包。 安装依赖库: 由于geopandas依赖于GDAL, Fiona, Pyproj, Shapely等库,你可能需要先安装这些库。通常,你可以通过pip直接安装这些库,但有时候可能需要从其他源下载预编译的二进制包(wheel文件),特别是GDAL和Fiona,因为它们可能包含一些系统级的依赖。 bash pip install GDAL Fiona Pyproj Shapely 注意:在某些系统上,直接使用pip安装GDAL和Fiona可能会遇到问题,因为它们需要编译一些C/C++代码。如果遇到问题,你可以考虑使用conda(一个Python包、依赖和环境管理器)来安装这些库,或者从Unofficial Windows Binaries for Python Extension Packages这样的网站下载预编译的wheel文件。 安装geopandas: 在安装了所有依赖库之后,你可以使用pip来安装geopandas。 bash pip install geopandas 使用conda安装 如果你正在使用conda作为你的Python包管理器,那么安装geopandas和它的依赖可能会更简单一些。 创建一个新的conda环境(可选,但推荐): bash conda create -n geoenv python=3.x anaconda conda activate geoenv 其中3.x是你希望使用的Python版本。 安装geopandas: 使用conda-forge频道来安装geopandas,因为它提供了许多地理空间相关的包。 bash conda install -c conda-forge geopandas 这条命令会自动安装geopandas及其所有依赖。 注意事项 如果你在安装过程中遇到任何问题,比如编译错误或依赖问题,请检查你的Python版本和pip/conda的版本是否是最新的,或者尝试在不同的环境中安装。 某些库(如GDAL)可能需要额外的系统级依赖,如地理空间库(如PROJ和GEOS)。这些依赖可能需要单独安装,具体取决于你的操作系统。 如果你在Windows上遇到问题,并且pip安装失败,尝试从Unofficial Windows Binaries for Python Extension Packages网站下载相应的wheel文件,并使用pip进行安装。 脚本示例 虽然你的问题主要是关于如何安装geopandas,但如果你想要一个Python脚本来重命名文件夹下的文件,在原始名字前面加上字符串"geopandas",以下是一个简单的示例: python import os # 指定文件夹路径 folder_path = 'path/to/your/folder' # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 构造原始文件路径 old_file_path = os.path.join(folder_path, filename) # 构造新文件名 new_filename = 'geopandas_' + filename # 构造新文件路径 new_file_path = os.path.join(folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f'Renamed "{filename}" to "{new_filename}"') 请确保将'path/to/your/folder'替换为你想要重命名文件的实际文件夹路径。
在使用Python来安装geopandas包时,由于geopandas依赖于几个其他的Python库(如GDAL, Fiona, Pyproj, Shapely等),因此安装过程可能需要一些额外的步骤。以下是一个基本的安装指南,适用于大多数用户: 使用pip安装 确保Python和pip已安装: 首先,确保你的计算机上已安装了Python和pip。pip是Python的包管理工具,用于安装和管理Python包。 安装依赖库: 由于geopandas依赖于GDAL, Fiona, Pyproj, Shapely等库,你可能需要先安装这些库。通常,你可以通过pip直接安装这些库,但有时候可能需要从其他源下载预编译的二进制包(wheel文件),特别是GDAL和Fiona,因为它们可能包含一些系统级的依赖。 bash pip install GDAL Fiona Pyproj Shapely 注意:在某些系统上,直接使用pip安装GDAL和Fiona可能会遇到问题,因为它们需要编译一些C/C++代码。如果遇到问题,你可以考虑使用conda(一个Python包、依赖和环境管理器)来安装这些库,或者从Unofficial Windows Binaries for Python Extension Packages这样的网站下载预编译的wheel文件。 安装geopandas: 在安装了所有依赖库之后,你可以使用pip来安装geopandas。 bash pip install geopandas 使用conda安装 如果你正在使用conda作为你的Python包管理器,那么安装geopandas和它的依赖可能会更简单一些。 创建一个新的conda环境(可选,但推荐): bash conda create -n geoenv python=3.x anaconda conda activate geoenv 其中3.x是你希望使用的Python版本。 安装geopandas: 使用conda-forge频道来安装geopandas,因为它提供了许多地理空间相关的包。 bash conda install -c conda-forge geopandas 这条命令会自动安装geopandas及其所有依赖。 注意事项 如果你在安装过程中遇到任何问题,比如编译错误或依赖问题,请检查你的Python版本和pip/conda的版本是否是最新的,或者尝试在不同的环境中安装。 某些库(如GDAL)可能需要额外的系统级依赖,如地理空间库(如PROJ和GEOS)。这些依赖可能需要单独安装,具体取决于你的操作系统。 如果你在Windows上遇到问题,并且pip安装失败,尝试从Unofficial Windows Binaries for Python Extension Packages网站下载相应的wheel文件,并使用pip进行安装。 脚本示例 虽然你的问题主要是关于如何安装geopandas,但如果你想要一个Python脚本来重命名文件夹下的文件,在原始名字前面加上字符串"geopandas",以下是一个简单的示例: python import os # 指定文件夹路径 folder_path = 'path/to/your/folder' # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 构造原始文件路径 old_file_path = os.path.join(folder_path, filename) # 构造新文件名 new_filename = 'geopandas_' + filename # 构造新文件路径 new_file_path = os.path.join(folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f'Renamed "{filename}" to "{new_filename}"') 请确保将'path/to/your/folder'替换为你想要重命名文件的实际文件夹路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值