Коллекции — это только первая часть вопросов. Дальше интереснее: nio/atomic/concurrent/locks/threads, дальше специализация под проект /sockets/javaee/gwt/sql/…
А пользователи не хотели большего, чем просто подставлять значения в метки? В частности: показывать табличные данные с переменным количеством строк, динамически добавлять новые колонки в таблицу, разбивать/объединять ячейки в таблицах в зависимости от условий, показывать или скрывать параграфы в зависимости от условий, ну и много всего остального «динамического».
Со статическим шаблоном и простой подстановкой значений в метки далеко не уедешь, для более-менее серьезной системы нужно уметь изменять шаблон программно.
CortegeSet очень похож на LinkedHashSet, а CortegeLinkedList на LinkedList, плюс стоит задуматься о тормозах при обращении к LinkedList по индексу и о постоянном (без кеширования) вычислении hashCode в Cortege.
Интересные выводы можно сделать по статистике для Opera. В worldwide 1.75%, а России 20.86%. Поэтому, если писать сайт для российской аудитории, то Opera нужно обязательно поддерживать.
А мне понятно, зачем пользователям ходить на этот сайт. Пользователь ищет какие-нибудь факты или ответы на вопросы, поисковая система в топе показывает ссылку с 9facts. Если информация на 9facts ценная, то можно, как минимум, на рекламе зарабатывать, как максимум продавать возможность индексации поисковым системам.
Только вот на 9facts информация, видимо, не интересная, в отличии от, например, muzey-factov.ru для широкого круга читателей. Поэтому R.I.P.
В видео класс был скомпилирован как «javac -cp lombok.jar Mountain.java» при этом появились getter'ы и setter'ы на уровне bytecode'а. Как сторонняя библиотека из classpath смогла повлиять на компилятор?
На форумах говорят, для этого нужно иметь как минимум одну купленную игру (правда?), а меня одни стартовые версии, поэтому я даже не надеялся на великого Рандома.
BufferedImage image = ImageIO.read(file);
Raster raster = image.getRaster();
byte[] data = ((DataBufferByte) raster.getDataBuffer()).getData();
for (int i = 0; i < data.length; i += 3)
{
int r = data[i] & 0xFF;
int g = data[i + 1] & 0xFF;
int b = data[i + 2] & 0xFF;
...
}
VLCj только для сохранения скриншотов используется :)
Со статическим шаблоном и простой подстановкой значений в метки далеко не уедешь, для более-менее серьезной системы нужно уметь изменять шаблон программно.
Только вот на 9facts информация, видимо, не интересная, в отличии от, например, muzey-factov.ru для широкого круга читателей. Поэтому R.I.P.
VLCj только для сохранения скриншотов используется :)