понеділок, 2 листопада 2015 р.

Java: access


Links for MapReduce Haddop Cloudera Manager

1. MapReduce или подсчеты за пределами возможностей памяти и процессора
2. Hadoop configuration & performance tuning
3. Hadoop и хранение Больших данных: От «эксперимента» к продукту
4. Survey on Methodology & Examples of Mapper / Reducer /Combiner for Big data
5. Resource Allocation for Jobs and Applications
6. Hadoop Cluster Setup
7. Big Data от А до Я. Часть 1: Принципы работы с большими данными, парадигма MapReduce
8. Big Data от А до Я. Часть 2: Hadoop
9. Утилиты командной строки могут быть в 235-раз быстрее вашего Hadoop кластера
10.
13. 
15. Книжка Чак Л. "Hadoop в действии"
16. Video lynda.com

неділя, 1 листопада 2015 р.

Java: static

Статік можуть бути змінні, методи, класи

Використовується, коли:
1. не потрібно створювати екземпляр класа
2. деколи потрібно, щоб змінна була в єдиному екземплярі
3. деколи потрібно викликати метод ще до того як буде можливість створювати обєкти. Добре пояснюється на прикладі метода main. Він обявляється статичним для того, щоб він одразу виконувався після завантаження класа в память, ще до того як можна буде створювати обєкти

субота, 31 жовтня 2015 р.

Java: getter/setter

Метод чтения, геттер (англ. getter — получатель) — специальный метод, позволяющий получить данные, доступ к которым напрямую ограничен. Это один из методов объектно-ориентированного программирования, который помогает реализовать гибкий механизм инкапсуляции.

Устанавливающий метод, сеттер (англ. setter) или модифицирующий метод, мутатор (англ. mutator) — метод, используемый в объектно-ориентированном программировании для того, чтобы присвоить какое-либо значение инкапсулированному полю, например, обработав при этом недопустимые присваивания.

 class Foo {
     
     private int data;
     
     public void setData(int data) {
          this.data = data;
     }
     
     public int getData() {
          return data;
     }
 }

Why getter and setter methods are evil

Java: конструктори

Конструктори - це скоречений запис створення та ініціалізації обєкта

Без використання конструктора:
MyFile file = new MyFile();
file.initialize("c:\\data\\a.txt");
String text = file.readText();


З використанням конструктора:
MyFile file = new MyFile("c:\\data\\a.txt");
String text = file.readText();

Конструктор

вівторок, 27 жовтня 2015 р.

Отношения между классами (объектами): ассоциация, агрегация и композиция

Ассоциация 

 Ассоциация означает, что объекты двух классов могут ссылаться один на другой, иметь некоторую связь между друг другом. Например Менеджер может выписать Счет. Соответственно возникает ассоциация между Менеджером и Счетом. Еще пример – Преподаватель и Студент – т.е. какой-то Студент учится у какого-то Преподавателя. Ассоциация и есть описание связи между двумя объектами. Студент учится у Преподавателя. Идея достаточно простая – два объекта могут быть связаны между собой и это надо как-то описать.

вівторок, 8 вересня 2015 р.

Java: working with BigInteger

BigInteger x = new BigInteger("1685287499328328297814655639278583667919355849391453456921116729");
BigInteger y = new BigInteger("7114192848577754587969744626558571536728983167954552999895348492");
BigInteger z;
z = x.multiply(y);
System.out.println(z);