Java Interview questions and Tests

[2016-12-21]

Bank @A@

  • Do you know PL/SQL
  • What Do you preffer SPRING of JEE ?
  1. Privitive types in Java. Where is located variables of primitive types ?
    http://www.quizful.net/interview/java/java-local-variables

    Если вы создаете и присваиваете локальную переменную примитивного типа, то все данные полностью хранятся на стеке. Если же вы создаете объект, то ссылка хранится на стеке, сам же объект уже создается в куче. При создании массива примитивных типов происходит то же самое что и с объектами: ссылка на массив храниться на стеке, а сам массив в куче.Однако начиная с Java 6 Update 14 можно включить так называемый Escape-Analysis, который будет размещать объекты не покидающие метода тоже на стеке. Сделать это можно выставив параметр -XX:+DoEscapeAnalysis. Но он будет работать только в -server моде. В Java 6 Update 18 данную опцию отключили, а в Java 6 Update 21 вернули и сделали по умолчанию. Таким образом в вашей JVM запущенной на сервере данная оптимизация уже работает, если вы используете java6u21 и выше.
    Размещение объектов и примитивов на стеке несказанно упрощает жизнь сборщику мусора. Пользуйтесь этим - создавайте небольшие маложивущие immutable объекты вместо часто изменяемых долгоживущих
  2. JPA. There is stateless beans and statefull – what is difference ?
  3. JSF. What is living circle of JSF ?

[2017-03-15]

Основные вопросы (которые вспомнил) :

  • Начали с философии и теории : Какие парадигмы знаете. А что такое парадигма программирования

     1) ООП 2) Функциональное программирование ... 
  • Окей : возьмем ООП. в рамках ООП рассмотрим объект КРУЖКА. (такой объект из реайльного мира). Опишите ООП

     PIE (Polymorphym, Incapsulation, Enxeritance ).
    Кружка. 
    Родитель пусть будет емкость (хотя перед глазами маячила БАНКА 3-5 литров ))) ).
    Есть поля ЕМКОСТЬ, НАЗАНАЧЕНИЕ. 
    

    пример полиморфизма – когда еще объект КОРЗИНА. “Назначение” зависит от объекта с которым работаем (для К это мусор, для КРУЖКИ это ЧАЙ)

  • Java: Object. Основные методы которые есть.

  • Java: Object. Зачем нужен equals. Что будет если мы его переопределим. Что насчет hashcode ? Если hashcode Будет всегда один (ответ про бакеты в МАПе и LinkedList в строчку )

  • Concurent: как получается DEADLOCK (если сделать СИНХРО на разных уровнях в объекте Один на ГЕТТЕРЕ второый в другом месте выше/ниже).

  • ANDROID: Что такое INTENT. Какие могут быть (Явные / неявные – и чем же отличаются)? Для чего они нужны.

  • ANDROID: манифест – что содержит. Что в нем описывается ? (ответил наверное на 10-20% : ACTIVITY, framework version, PERMITIONS. )

  • ANDROID: почему виснет АРР ? (про главный активити) Как его можно повесить ? как избаиться от такого? (про AsyncTask, Thread, ExecServices; Как работает AsyncTask. Очередность исполнения ? все сразу или КАК ТО ПО ДРУГОМУ ?

Bookmark the permalink.

Leave a Reply