среда, 16 декабря 2015 г.
среда, 11 ноября 2015 г.
Sorrento Coast Hotel Giosue a Mare
Тирренское море Соррентийского побережья Италии - выбор этого лета!
Мы остановились в Hotel Giosue a Mare, который расположен на берегу моря. В лифту отеля была кнопка 'Mare' - нажимаешь и спускаешься сразу на пляж.
Мы остановились в Hotel Giosue a Mare, который расположен на берегу моря. В лифту отеля была кнопка 'Mare' - нажимаешь и спускаешься сразу на пляж.
среда, 29 июля 2015 г.
SCJP
I / O
Потоки
new File(parent, child)
- if child = null => NullPointerException
- if parent = null => new File(child)
Текущая папка С:\parent\child
File file = new File("../file.txt");
file.getPath()
|
..\file.txt | то, что передали в метод |
file.getAbsolutePath() | C:\parent\child\..\file.txt | текущая папка+аргумент метода |
file.getCanonicalPath() | C:\parent\file.txt | нормальный логический путь |
Потоки
Thread.yield() - вызывает приостановку текущего потока, позволяя какому-то другому потоку начать выполнение. Yield переводится как уступить, выйти, передать выполнение.
threadObj.join() - текущий поток приостанавливается и ждет, пока threadObj не закончит выполнение. Выполнение текущего потока "присоединяется" к концу выполнения другого потока.
Основные методы класса Thread
Class c = new ArrayList<Integer>().getClass(); // yes
Class c = ArrayList<Integer>.class; // no
Создание объектов с '?' иногда возможно!
new TreeMap<String, ? super Integer>(); // no
class Test1 extends ArrayList<? extends Number> {} // no
class Test1 extends ArrayList<Set<? extends Number>> {} // YES !
new ArrayList<Set<?>>(); // YES !
class Test <T> {
T[] array = new T[7]; // no
T value = new T(); // no
List<T> list = new ArrayList<T>(); // yes
}
public class MyClass<T> // класс
public <T> void myMethod(T t) // метод
1) Класс не обязательно должен быть дженериком, чтобы в нем создать дженерик-метод.
2) Если класс объявлен как дженерик, то в объявлении метода можно опустить <T>.
Основные методы класса Thread
- public void run()
- public void start()
- public final void join() throws InterruptedException (3 overloaded methods)
- public static void sleep(long millis) throws InterruptedException (2 overloaded methods)
- public static void yield()
- public static Thread currentThread()
3 статичных метода, 2 бросают проверяемые исключения!
Некоторые методы класса Object
- public final void wait() throws InterruptedException (3 overloaded methods)
- public final void notify()
- public final void notifyAll()
Все методы не статические. Только 1 метод бросает проверяемое исключение!
Generics
List<? extends Number> - List<Integer>, List<Double> ...
List<? super Integer> - List<Integer>, List<Number>, List<Object>
List<? extends Number> - коллекция с extends доступна только для чтения! В такую коллекцию нельзя добавлять элементы, при попытке вызова метода add код даже не скомпилируется.
List<? super Number> - в коллекцию c super можно добавлять элементы.
List<? extends Integer> list = new ArrayList<Integer>(); for (Integer element : list) { System.out.println(element); } Integer first = list.get(0);
Для коллекции с extends в цикле for используется тип коллекции. Метод get также вернет объект типа коллекции.
List<? super Integer> list = new ArrayList<Integer>(); for (Object element : list) { System.out.println(element); } Object first = list.get(0);
Внимательно, так как для коллекции с super в цикле for используется не тип коллекции, а Object. Метод get также вернет Object.
Object set = new TreeSet<Integer>();
boolean flag = set instanceof NavigableSet<Integer>; // неправильно. в instanseof нельзя использовать параметризированный тип. Generic type information does not exist at runtime - it is for compile-time safety only.
boolean flag = set instanceof NavigableSet<?>; // верно!
List<? extends Number> - коллекция с extends доступна только для чтения! В такую коллекцию нельзя добавлять элементы, при попытке вызова метода add код даже не скомпилируется.
List<? super Number> - в коллекцию c super можно добавлять элементы.
List<? extends Integer> list = new ArrayList<Integer>(); for (Integer element : list) { System.out.println(element); } Integer first = list.get(0);
Для коллекции с extends в цикле for используется тип коллекции. Метод get также вернет объект типа коллекции.
List<? super Integer> list = new ArrayList<Integer>(); for (Object element : list) { System.out.println(element); } Object first = list.get(0);
Внимательно, так как для коллекции с super в цикле for используется не тип коллекции, а Object. Метод get также вернет Object.
Object set = new TreeSet<Integer>();
boolean flag = set instanceof NavigableSet<Integer>; // неправильно. в instanseof нельзя использовать параметризированный тип. Generic type information does not exist at runtime - it is for compile-time safety only.
boolean flag = set instanceof NavigableSet<?>; // верно!
Class c = new ArrayList<Integer>().getClass(); // yes
Class c = ArrayList<Integer>.class; // no
Создание объектов с '?' иногда возможно!
new TreeMap<String, ? super Integer>(); // no
class Test1 extends ArrayList<? extends Number> {} // no
class Test1 extends ArrayList<Set<? extends Number>> {} // YES !
new ArrayList<Set<?>>(); // YES !
class Test <T> {
T[] array = new T[7]; // no
T value = new T(); // no
List<T> list = new ArrayList<T>(); // yes
}
Различие List<?> и List<Object>
List<?> | List<Object> |
список элементов любого типа,
в таком списке нельзы вызывать add.
абсолютно идентично List<? extends Object>
|
только список Object,
в список можно добавлять
|
Wildcard ? means "many possibilities". If you do NOT see the question mark, then it means the <type> in the brackets, and absolutely NOTHING ELSE.
public class MyClass<T> // класс
public <T> void myMethod(T t) // метод
1) Класс не обязательно должен быть дженериком, чтобы в нем создать дженерик-метод.
2) Если класс объявлен как дженерик, то в объявлении метода можно опустить <T>.
Ссылки
https://nikojava.wordpress.com/2008/10/10/free-scjp-mock-exams/ - Хорошие тематические тесты. Понравились.воскресенье, 5 апреля 2015 г.
среда, 21 января 2015 г.
Install OS X on Virtual Machine
Подробная иструкация, как установить OS X на Virtual Box
Полезная иструкция для Yosemite на VirtualBox
Необоходимый софт можно скачать на rutracker.org:
1) VirtualBox
2) специальный образ OX S - iATKOS - для установки на VirtualBox
При установке добавить побольше памяти для iOS, иначе будет подвисать.
Полезная иструкция для Yosemite на VirtualBox
Необоходимый софт можно скачать на rutracker.org:
1) VirtualBox
2) специальный образ OX S - iATKOS - для установки на VirtualBox
При установке добавить побольше памяти для iOS, иначе будет подвисать.
вторник, 23 декабря 2014 г.
Lexical-Grammar Test
Read the text below and decide which answer (А, В, С or D) best fits each space.
A new life
It took a few days after the cheque had arrived for me to (1) ......... that our life would never be the same again - it was a dream (2)...... true. Like everyone else, I had often (3)........what it would be like not having to worry about paying the bills and just (4)...........ends meet. My husband always (5)........to say there would come a day when we could (6)......... the lights on without worrying how much it was going to (7)......... us. He had been (8)......... work for the last couple of years and we had begun to wonder whether things (9)....... ever get better. Suddenly, we were (10)........... plans to move into a new house. We knew that we would lose (11)..........with the neighbours with whom we had shared so much (12)......... the years, but both of us felt we needed more space and a proper garden. I had always been (13)........ on gardening but there hadn’t been much scope for my talents in the little (14)........of grass we had at the front of the house. Before moving, however, we decided to (15).........ourselves to a nice, long holiday.
1 A notice | В realize | С find | D convince |
2 A made | В come | С being | D become |
3 A planned | В predicted | С imagined | D enjoyed |
4 A having | В doing | С putting | D making |
5 A would | В had | С used | D repeated |
6 A let | В leave | С remember | D see |
7 A cost | В pay | С spend | D ask |
8 A off | В without | С out of | D down |
9 A will | В would | С had | D have |
10 A making | В drawing | С looking | D having |
11 A time | В communication | С touch | D friendship |
12 A in | В over | С at | D for |
13 A fond | В good | С enthusiastic | D keen |
14 A part | В patch | С piece | D blades |
15 A treat | В enjoy | С entrance | D spoil |
вторник, 9 декабря 2014 г.
Barcelona style
Barcelona style! :)
На мне:
шляпа Stradivarius
полусапоги Basconi
балетки H&M
лосины Mango
бежевые джинсы Benetton
пальто no name тут
тельняшка Zara
На мне:
шляпа Stradivarius
полусапоги Basconi
балетки H&M
лосины Mango
бежевые джинсы Benetton
пальто no name тут
тельняшка Zara
Подписаться на:
Сообщения (Atom)