Advertisement
vladimirVenkov

Java and Android Technical Questionnaire

Oct 24th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.91 KB | None | 0 0
  1. Java and Android Technical Questionnaire
  2.  
  3. These are the theoretical questions that will most likely be asked during the project defenses and during the technical part of your job interviews. As you can see, they are separated into two groups.
  4.  
  5. 1. The first group are questions that we expect you know the answer of in great details and could answer and explain additional questions regarding them. These questions are related to the material we have covered during our onsite classes.
  6.  
  7. 2. The second set consists of questions that we expect you to know about and can give a basic answer, without diving deep into the subject. These questions are usually based on additional resources we provide inside the Learning Management System. You should research those topics in your spare time.
  8.  
  9. The idea of these questions is for them to act like a learning guide and provide the student with an accurate way of measuring their understanding of the key concepts behind each course and module.
  10.  
  11. Java Language
  12.  
  13. Questions that you must be able to answer in detail:
  14.  
  15. * What is Java?
  16.  
  17. * What is JDK, JRE and JVM?
  18.  
  19. * What is “import” in Java?
  20.  
  21. * What is the difference between Array, ArrayList and LinkedList in Java?
  22.  
  23. * What is the difference between HashMap and TreeMap?
  24.  
  25. * What is Generic type in Java?
  26.  
  27. * What is the difference between == and equals()?
  28.  
  29. * What is the difference between “static” and “final” variables in java?
  30.  
  31. Questions you should have general knowledge of and should answer in a few words:
  32.  
  33. * Is Java code managed or unmanaged code?
  34.  
  35. * What is the role of the JVM?
  36.  
  37. * What is Ahead-of-time (AOT) compilation and bytecode in Java?
  38.  
  39. Java Object Orientated Programming
  40.  
  41. Questions that you must be able to answer in detail:
  42.  
  43. * What is a class?
  44.  
  45. * What is an object?
  46.  
  47. * What are the access modifiers in Java?
  48.  
  49. * Explain static initializers in Java?
  50.  
  51. * Explain overloading in Java?
  52.  
  53. * What is data encapsulation?
  54.  
  55. * Explain inheritance in Java?
  56.  
  57. * What is polymorphism in Java?
  58.  
  59. * Explain overriding in Java?
  60.  
  61. * What is abstract class and interface and what is the difference between them?
  62.  
  63. * What is composition?
  64.  
  65. * What are final classes in Java?
  66.  
  67. Questions you should have general knowledge of and should answer in a few words:
  68.  
  69. * What are annotations in Java?
  70.  
  71. Data Structures and Algorithms
  72.  
  73. Questions that you must be able to answer in detail:
  74.  
  75. * What are data structures?
  76.  
  77. * What is a linear data structure?
  78.  
  79. * What operations can we perform on data structures?
  80.  
  81. * Explain what is a linked-list?
  82.  
  83. * Explain what is a stack?
  84.  
  85. * Explain what are queues?
  86.  
  87. * What is algorithm?
  88.  
  89. * What is algorithm analysis?
  90.  
  91. * Why do we need to do algorithm analysis?
  92.  
  93. * What are asymptotic notations?
  94.  
  95. * What is a recursive function?
  96.  
  97. * What is linear searching?
  98.  
  99. * What is binary searching?
  100.  
  101. * Describe how heaps work. Write some pseudo code
  102.  
  103. * What is a tree?
  104.  
  105. * What is post-order, pre-order, in-order traversal?
  106.  
  107. * What is a binary tree?
  108.  
  109. * What is a binary search tree?
  110.  
  111. * What is a graph? Provide practical examples of graphs.
  112.  
  113. * How does depth-first traversal work?
  114.  
  115. * Provide a practical example of DFS. Explain it.
  116.  
  117. * How does breadth-first traversal work?
  118.  
  119. * Provide a practical example of BFS. Explain it.
  120.  
  121. * What is hashing?
  122.  
  123. * Describe how hash tables work. Provide some pseudo code.
  124.  
  125. Questions you should have general knowledge of and should answer in a few words:
  126.  
  127. * What is interpolation search?
  128.  
  129. * Explain divide and conquer algorithms?
  130.  
  131. * What is dynamic programming?
  132.  
  133. High-Quality Code
  134.  
  135. Questions that you must be able to answer in detail:
  136.  
  137. * What is the purpose of unit tests?
  138.  
  139. * What other types of testing do you know?
  140.  
  141. * What makes a unit test high-quality?
  142.  
  143. * What is SOLID?
  144.  
  145. * Give a real-life example of Open for extension / closed for modification?
  146.  
  147. * Give a real-life example of Dependency Injection?
  148.  
  149. Questions you should have general knowledge of and should answer in a few words:
  150.  
  151. * How do dependency injection containers work under the hood?
  152.  
  153. Android and mobile
  154.  
  155. Questions that you must be able to answer in detail:
  156.  
  157. * What is Context?
  158.  
  159. * What is the difference between Activity, Fragment and View?
  160.  
  161. * What is the lifecycle of Activity?
  162.  
  163. * What is the difference between .onCreate() and .onStart()?
  164.  
  165. * What is Intent and when do we use it?
  166.  
  167. * What is Adapter and why do we need it?
  168.  
  169. * What is async operation and why do we need it?
  170.  
  171. * Explain the MVP design pattern?
  172.  
  173. Spring and web
  174.  
  175. Questions that you must be able to answer in detail:
  176.  
  177. * What is Spring?
  178.  
  179. * What are some of the core modules in Spring?
  180.  
  181. * What is Java bean?
  182.  
  183. * What is JDBC and Hibernate and what is the difference?
  184.  
  185. * What is transaction and why do we use it?
  186.  
  187. * What is HTTP?
  188.  
  189. * Which are the main HTTP methods?
  190.  
  191. * Which are the HTTP response codes?
  192.  
  193. * What is the format of a HTTP request and response?
  194.  
  195. * What is REST service?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement