JAVA BASIC KNOWLEDGE CMT REQUIRED REQUIRESNEW SUPPORTS MANDATORY
JAVA BASIC KNOWLEDGE
АТРИБУТЫ ТРАНЗАКЦИЙ (CMT) • REQUIRED • REQUIRES_NEW • SUPPORTS • MANDATORY • NOT_SUPPORTED • NEVER
ПРИНЦИПЫ SOLID • Single Responsibility Principle • Open Closed Principle • Liskov Substitution Principle • Interface Segregation Principle • Dependency Inversion Principle https: //ru. wikipedia. org/wiki/SOLID_(%D 0%BE%D 0%B 1%D 1%8 A%D 0%B 5%D 0%BA%D 1%82%D 0%BD%D 0%BE%D 1%80%D 0%B 8%D 0%B 5%D 0%BD%D 1%82%D 0%B 8%D 1%80%D 0%BE%D 0%B 2%D 0%B 0%D 0%BD%D 0%BE%D 0%B 5_%D 0%BF%D 1%80%D 0%BE%D 0%B 3%D 1%80%D 0%BC%D 0%B 8% D 1%80%D 0%BE%D 0%B 2%D 0%B 0%D 0%BD%D 0%B 8%D 0%B 5)
JAVA MEMORY
TIME COMPLEXITY
TIME COMPLEXITY
EXCEPTION HIERARCHY
JAVA. UTIL. CONCURRENT
SYNCHRONIZERS • Semaphore • Count. Down. Latch • Cyclic. Barrier • Exchanger<V> • Phaser
FUTURE AND CALLABLE • Future<V> • Runnable. Future<V> • Callable<V> • Future. Task<V> • Delayed • Scheduled. Future<V> • Runnable. Scheduled. Future<V>
EXECUTORS • Executor. Service • Scheduled. Executor. Service • Abstract. Executor. Service • Executors • Thread. Pool. Executor • Scheduled. Thread. Pool. Executor • Thread. Factory • Rejected. Execution. Handler
QUEUES • Non-Blocking Queues • Blocking Queues
NON-BLOCKING QUEUES • Concurrent. Linked. Queue<E> • Concurrent. Linked. Deque<E>
BLOCKING QUEUES • Blocking. Queue<E> • Array. Blocking. Queue<E> • Delay. Queue<E extends Delayed> • Linked. Blocking. Queue<E> • Priority. Blocking. Queue<E> • Synchronous. Queue<E> • Blocking. Deque<E> • Linked. Blocking. Deque<E> • Transfer. Queue<E> • Linked. Transfer. Queue<E>
LOCKS • Condition • Lock • Reentrant. Lock • Read. Write. Lock • Reentrant. Read. Write. Lock • Lock. Support
ATOMICS • Atomic. Boolean, Atomic. Integer, Atomic. Long • Atomic. Integer. Array, Atomic. Long. Array • Atomic. Reference. Array • Atomic. Integer. Field. Updater, Atomic. Long. Field. Updater, Atomic. Reference. Field. Updater
ПРЕДОПРЕДЕЛЕННЫЕ ФУНКЦИОНАЛЬНЫЕ ИНТЕРФЕЙСЫ • Unary. Operator<T> • Binary. Operator<T> • Consumer<T> • Supplier<T> • Function<T, R> • Predicate<T>
BASESTREAM • is. Parallel() • parallel() • sequential() • close() • on. Close(Runnable) • spliterator()
STREAM • collect(Collector функция_накопления) • count() • filter(Predicate предикат) • for. Each(Consumer действие) • map(Function функция_отображения) • map. To. Double. Function), map. To. Int. . . • max(Comparator), min(Comparator) • T reduce(T identity. Val, Binary. Operator<T> накопитель) – операция сведения • or. Else(2)
- Slides: 32