All Projects → Jarlakxen → Scala Interview Questions

Jarlakxen / Scala Interview Questions

Licence: mit
A list of helpful Scala related questions you can use to interview potential candidates.

Programming Languages

scala
5932 projects

Labels

Projects that are alternatives of or similar to Scala Interview Questions

Codinginterviews
This repository contains coding interviews that I have encountered in company interviews
Stars: ✭ 2,881 (+702.51%)
Mutual labels:  interview
Leetcode
LeetCode Top 100 Liked Questions | Top Interview Questions | LeetCode 用户最喜欢的100题 | 面试最容易被问到的题
Stars: ✭ 312 (-13.09%)
Mutual labels:  interview
Tech Interview For Developer
👶🏻 신입 개발자 전공 지식 & 기술 면접 백과사전 📖
Stars: ✭ 5,610 (+1462.67%)
Mutual labels:  interview
Elemefe Node Interview
饿了么Node.JS面试题解答
Stars: ✭ 287 (-20.06%)
Mutual labels:  interview
Coderchef Kitchen
The official repository for our programming kitchen which consists of 50+ delicious programming recipes having all the interesting ingredients ranging from dynamic programming, graph theory, linked lists and much more. All the articles contain beautiful images and some gif/video at times to help clear important concepts.
Stars: ✭ 306 (-14.76%)
Mutual labels:  interview
Go Interview
Collection of Technical Interview Questions solved with Go
Stars: ✭ 3,597 (+901.95%)
Mutual labels:  interview
Easyjava
Deprecated 2018年 Java面试题整理
Stars: ✭ 272 (-24.23%)
Mutual labels:  interview
Devops Guide
DevOps Guide - Development to Production all configurations with basic notes to debug efficiently.
Stars: ✭ 4,119 (+1047.35%)
Mutual labels:  interview
Algorithm
常用算法和数据结构讲解,面试算法题/leetcode解题,提供golang/js版本
Stars: ✭ 312 (-13.09%)
Mutual labels:  interview
Interview
📚 C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program library, data structure, algorithm, system, network, link loading library, interview experience, recruitment, recommendatio…
Stars: ✭ 21,608 (+5918.94%)
Mutual labels:  interview
Stl cheat sheets
C++ STL Cheat Sheets.
Stars: ✭ 293 (-18.38%)
Mutual labels:  interview
Awesome Android Interview
🔥 A awesome android expert interview questions and answers(continuous updating ...)
Stars: ✭ 3,596 (+901.67%)
Mutual labels:  interview
Cs Interview Knowledge Map
Build the best interview map. The current content includes JS, network, browser related, performance optimization, security, framework, Git, data structure, algorithm, etc.
Stars: ✭ 17,387 (+4743.18%)
Mutual labels:  interview
Leetcode 101
LeetCode 101:和你一起你轻松刷题(C++)
Stars: ✭ 5,327 (+1383.84%)
Mutual labels:  interview
Free Programming Books
📚码农周报 免费的编程书籍,leetcode(力扣)题解、前端算法题,牛客网前端大厂面试题题解、提升工作效率的常用工具等📈🎉
Stars: ✭ 345 (-3.9%)
Mutual labels:  interview
Java Concurrency
Java并发知识点总结
Stars: ✭ 3,457 (+862.95%)
Mutual labels:  interview
Golang Interview
Golang面试题,收集自Golang中文网,收集是为了自己可以巩固复习,不必要每次去找
Stars: ✭ 319 (-11.14%)
Mutual labels:  interview
React Coding Challenges
A collection of React.js coding challenges with different difficulties.
Stars: ✭ 294 (-18.11%)
Mutual labels:  interview
Php Interview Exercises
Some exercises to practice whiteboard interview questions in PHP.
Stars: ✭ 351 (-2.23%)
Mutual labels:  interview
Fe Interview
前端面试每日 3+1,以面试题来驱动学习,提倡每日学习与思考,每天进步一点!每天早上5点纯手工发布面试题(死磕自己,愉悦大家),5000+道前端面试题全面覆盖,HTML/CSS/JavaScript/Vue/React/Nodejs/TypeScript/ECMAScritpt/Webpack/Jquery/小程序/软技能……
Stars: ✭ 19,638 (+5370.19%)
Mutual labels:  interview

Scala Job Interview Questions

This file contains a number of Scala interview questions that can be used when vetting potential candidates. It is by no means recommended to use every single question here on the same candidate (that would take hours). Choosing a few items from this list should help you vet the intended skills you require.

Note: Keep in mind that many of these questions are open-ended and could lead to interesting discussions that tell you more about the person's capabilities than a straight answer would.

Table of Contents

  1. General Questions
  2. Language Questions
  3. Functional Programming Questions
  4. Reactive Programming Questions
  5. Coding Questions
  6. Fun Questions
  7. Answers

Getting Involved

  1. Contributors
  2. How to Contribute
  3. License

General Questions:

  • What did you learn yesterday/this week?
  • Why and how did you start learning Scala?
  • What excites or interests you about coding in Scala?
  • What is a recent technical challenge you experienced and how did you solve it?
  • Talk about your preferred development environment. (OS, Editor or IDE, Tools, etc.)
  • What are your thoughts about the other JVM languages compared to Scala?
  • Do you think that the Scala language and community is mature enough?

Language Questions:

  • What is the difference between a var, a val and def?
  • What is the difference between a trait and an abstract class?
  • What is the difference between an object and a class?
  • What is a case class?
  • What is the difference between a Java future and a Scala future?
  • What is the difference between unapply and apply, when would you use them?
  • What is a companion object?
  • What is the difference between the following terms and types in Scala: Nil, Null, None, Nothing?
  • What is Unit?
  • What is the difference between a call-by-value and call-by-name parameter?
    • How does Scala's Stream trait levarages call-by-name?
  • Define uses for the Option monad and good practices it provides.
  • How does yield work?
  • Explain the implicit parameter precedence.
  • What operations is a for comprehension syntactic sugar for?
  • Streams:
    • What consideration you need to have when you use Scala's Streams?
    • What technique does the Scala's Streams use internally?

Functional Programming Questions:

  • What is a functor?
  • What is a applicative?
  • What is a monad?
    • What are the monad axioms?
    • What Scala data types are, or behave like, monads?
    • What are the basic and optional requirement/s to conform a Monad?
  • Explain higher order functions.
  • What is gained from using immutable objects?
  • What is tail recursion?
    • How does it differentiate from common recursion?
    • What issues are there with tail recursive functions in the JVM?
    • How does the Scala compiler optimize a tail recursive function?
    • How do you ensure that the compiler optimizes the tail recursive function?
  • What is function currying?
  • What are implicit parameters?
  • What are typeclasses?
  • What are lenses?
  • What is and which are the uses of: Enumerators, Enumeratees and Iteratee

Reactive Programming Questions:

  • Explain the actor model.
  • What are benefits of non-blocking (asynchronous I/O) over blocking (synchronous I/O).
  • Do you think that Scala has the same async spirit as Node.js?
  • Explain the difference between concurrency and parallelism, and name some constructs you can use in Scala to leverage both.
  • What is the global ExecutionContext?
    • What does the global ExecutionContext underlay?
  • Akka:
    • Which are the 3 main components in a Stream?

Coding Questions:

  • How can you make a List[String] from a List[List[String]]?
  • What is the difference (if any) between these 2 statements?
  var x = immutable.Set[Int]()
  val y = mutable.Set[Int]()

Fun Questions:

  • What's a cool project that you've recently worked on?
  • What testing framework for Scala do you use?
  • What do you know about property based testing frameworks, such as Scalacheck?
  • Do you like ‘scalaz‘?

Answers:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].