Pull to refresh
43
0

User

Send message
Так же помимо размера permgen иногда помогает -XX:NewRatio который отвечает за молодое поколение

основной принцип работы gc:
заполнился eden? — чистим мертвецов, выживших закидываем в survivor
заполняется survivor? — меняем местами 2 наших слота survivor (с полным работаем, свободный становится активным, пошло заполнение с eden), вышившие в old
заполнился old? — ну тут уже глобал счастье, курите все пока мы разбираемся с мусором (а при большом heap дело нешустрое)

Основное правило явы «живи быстро, умри молодым», в случае недостаточного количества под young не выполняется.
По умолчанию выделяется достаточно низкий уровень, в итоге под нагрузкой eden забивается моментом, survivor тоже оказывается заполненный, а следовательно объект сразу попадает в old.

В итоге имеем ситуацию:
1. eden дёргается сборщиком мусора практически непрерывно, доп нагрузка на проц.
2. данные перетекают сразу в old, хотя уже в следующий момент оказываются мертвы и лишь занимают память, когда же заполниться old, то сборка по нему это уже совсем другая история с нагрузками на проц.

увеличивая размер eden имеем
1. eden заполняется постепеннь, выжившие зачастую влезают в survivor, так как те кто там уже были к этому времени почти все поумирали
2. old заполняется уже намного медленнее, следовательно глобальный сборщик запуститься позже или отработает меньше времени.

хотя слишком усердствовать тоже не надо, так как алгоритмы сборки мусора по old более оптимальны по скорости сборки и под большие объёмы, во всём нужно искать середину.
Можете почитать:
1. Prioritizing Web Usability, Jakob Nielsen, Hoa Loranger
2. Forms that Work: Designing Web Forms for Usability (Interactive Technologies) — неплохая книжка. Есть нюансы конечно, но в целом очень неплохая.
3. Как ни странно — Apple Guidelines. У них есть и для веба, и в целом про дизайн приложений, и применительно к нативным макосным приложениям.
4. Круга можете почитать — Don't Make Me Think: A Common Sense Approach to Web Usability, Steve Krug
Из наших неплохая книжка — Искусство мыть слона В. Головача. В ководстве Лебедева есть много хороших положений.

В общем Лурк моар и обрящете.
Update: Вот, кстати, и полный список www.inwebwetrust.org/trust/55_knig_otlichayushih_veb-dizajnera_ot_amatora.html
Как ни странно, но вам сюда — Programming Paradigms for Dummies.
Ну а если совсем заинтересует, то ещё и сюда Concepts, Techniques, and Models of Computer Programming
www.books.ru/shop/books/352130
www.books.ru/shop/books/30688
www.books.ru/shop/books/487119
www.books.ru/shop/books/806536
www.books.ru/shop/books/816634
www.books.ru/shop/books/728454
www.books.ru/shop/books/455133 — просто полезно для усвоения паттернов и понимания как они могут упростить жизнь. В дополнение к GoF

Ну а в целом с ООП не все так просто. У каждого подхода проектирования свое видение, что есть класс, когда нужно его создавать, как разделять обязанности. Поэтому такая подборочка. Тут от итеративной когда все классы проектируются в юмл, до итеративной, когда класс выделяется только если больше никак, иначе все лепится в текущий класс и очень малое количество юмл диаграмм.
Внесу и свою лепту.

Также хорошо тренироваться писать тесты по книгам IELTS Practice Tests Plus 1 и 2. Там тесты идут по нарастанию уровня сложности. Есть стратегии и разборы заданий. Как ни странно, но сложность конкретных тестов на экзамене может различаться. В моем случае на экзамене был неожиданно сложный ридинг. А лисенинг, за который я переживал, оказался очень простым.

Еще была хорошая книжка Insight into IELTS. М.б. сейчас есть ее новые издания.

Если вы учите английский не только, чтобы срочно сдать IELTS на минимальный требуемый балл, а чтобы его активно и правильно применять, ну или получить балл в районе 8-ми, то посмотрите книжку Advanced Grammar & Vocabulary (Mark Skipper). Там и для IELTS вы найдете много выражений для райтинга и спикинга.

Для тренировки райтинга в целом могу посоветовать еще Successful Writing (Proficiency). Хотя она ориентирована на экзамены CAE и CPE, некоторые типы заданий очень похожи на вторую часть задания по райтингу в IELTS. Соответственно, из нее можно заимствовать лексику, стратегии (они достаточно похожи), обороты речи и linking devices.

Несколько месяцев назад я запустил свой блог про личный опыт подготовки к IELTS и CAE, CPE — advancedlearner.ru. Не сказать, чтобы я там много чего из своих запасников успел выложить, но может некоторые сочинения оттуда вам будут полезны.

Успешной вам сдачи IELTS!
я учуст по кэмбриджским учебниками Objective IELTS — тренируют все навыки, рекомендую купить печатные версии в этих упомянутых школах
опять же подготовится лучше в этих школах, поверте очень много ньюансов которые вы просто можете пропустить.

Самое сложно — это письмо, там определенная структура, связывающие слова, правилное построение времен (нужно употреблять как можно больше времен и причем именно в нужных местах), ну вобщем не очень просто.

Но самому при внимательности можно тоже хорошо подготовится, вот некторые материалы

по стратегии рекомендую
www.amazon.com/Target-Band-Maximize-Academic-Module/dp/0646497855/ref=sr_1_2?ie=UTF8&s=books&qid=1266267665&sr=8-2

Обязательно поучить нужную граматику
www.amazon.com/Cambridge-Grammar-IELTS-Students-Answers/dp/0521604621/ref=sr_1_11?ie=UTF8&s=books&qid=1266267768&sr=8-11

Соответсвенно самую сложную часть можно поучить по книге по написанию эссе и писем
www.amazon.com/Improve-Your-IELTS-Writing-Skills/dp/0230009441/ref=sr_1_19?ie=UTF8&s=books&qid=1266267704&sr=8-19

Ну и готовится лучше по этомоу вот кэмбридж курсу
www.amazon.com/Cambridge-IELTS-Self-study-Students-Answers/dp/0521739195/ref=sr_1_5?ie=UTF8&s=books&qid=1266267768&sr=8-5

Желаю всем удачи.

Information

Rating
Does not participate
Location
Мариуполь, Донецкая обл., Украина
Date of birth
Registered
Activity