Собеседование Java

Вопросы на собеседовании:
Базы данных
Вопросы на собеседовании позиция
Вопросы на собеседование
http://samolisov.blogspot.com/2007/11/blog-post_18.html
Список заданий
Введение в неблокирующие алгоритмы
Параллельные классы коллекций
CAP-теорема
327 вопросов на собеседование Java Developer
Собеседование по Java Concurrency
Алгоритмы и структуры данных JDK

Колекции
Интерфейсы, кто от кого наследуюеться
ArrayList vs LinkedList
HashMap

Многопоточность
synchronized, volatile
Object: wait(), notify(), notifyAll()
Thread: isAlive() жив ли поток, sleep() приостанавливает поток, join() подождать завершения потока, yield() переключиться на обработку других потоков, getId() идентификатор потока
wait() - может проснуться случайно, особеность платформа поэтому нужно делать в цыкле с проверкой переменной
состояния: new, alive, dead
сделать поток демоном: setDaemon(true), проверить isDaemon()
java.util.concurrent.*: ConcurrentMap, ConcurrentHashMap, CopyOnWriteArrayList, CopyOnWriteArraySet
java.util.concurrent.atomiс.* : AtomicReference, AtomicBoolean, AtomicInteger …
неблокирующие алгоритмы

Runnable mThing = new Runnable(){
    public void run(){        //Этот метод будет выполняться в побочном потоке
        System.out.println("Привет из побочного потока!");
    }
}
Thread myThready = new Thread(mThing);    //Создание потока "myThready"
myThready.start();

Spring
Spring Core
Транзакции
Читаем "Spring в действии. 3-издание":2 главу,7 главу

Типы ссылок
java.lang.ref.*
StrongReference, SoftReference (хорошо подходит для работы в КЭШ), WeakReference, PhantomReference
WeakHashMap - ключик храняться в Weak а не значения, не использовать для КЭШей
типы ссылок(habr)
Типичные случаи утечки памяти в Java

Serializable, Externalizable
transient
writeExternal, readExternal

Класс лоудеры, загрузка классов в Java
Классификация и функции загрузчиков классов
Загрузка классов в Java. Теория
Загрузка классов в Java. Практика
Пишем свой загручик java-классов

Исключения
Throwable - Exception(checked) и Error(unchecked)
Exception - RuntimeException(unchecked)
стек заполняеться во время создания класса

Задачи
80 задач с IT-собеседований с разбором решений

Пока не указано иное, содержимое этой страницы распространяется по лицензии Creative Commons Attribution-ShareAlike 3.0 License