Переехала на новое рабочее место, Женино бывшее. Так тут уютно! =)
Весь день сплошные митинги. Устала от этого - жуть.
Пришел к нас новый джавист. Ничего такой, но не Женя, не Женя...
Решила для себя, что буду на работе как минимум час по утром слушать лекции.
План на остаток сегодня:
- разобраться с nexus
- дослушать лекцию про очереди.


Вчера была на лекции по java. Чувак рассказывал про метода работы с большими объемами данных.
Для себя я вынесла основное: мне копать и копать, хотя, у нас таких специфичных задач нет и такой(хотя бы на четверть) оптимизации не нужно.

Из понятного и переваренного:
- совеременные процессоры лучше обрабатывают потоковые данные (ну типа как видео) по сравнению со ссылочными.
Так что если массивы использовать предпочтительнее, чем связанные списки
- основная масса объектов во всех приложениях- строки. Так что если есть много дубликатов строк с одним и тем же значением, то имеет смысл их кешировать. Хранить не строку, к примеру а цифирку, которая обозначает эту строку, строку подставлять, когда уже это идет куда-то конечному пользователю. Определение уже не используемых данных в структуре со строками идет простым счетчиком(у них так реализовано)
- тормознутость java в большей степени связана с GC. Но это не косяк java, те за все нужно платить. За простоту выделения памяти на объекты - универсальностью -> медленностью уничтожения объектов.
Нужно понимать как GC работает и какие объекты удаляет. И вообще не плодить лишних объектов.
Лучше всего GC справляется с работой, когда объекты небольшие и недавно созданы. Или имеют только примитивные поля и они и меняются.
Хуже всего, если мы создали объект похранили-похранили и не используем.