Если затянувшаяся новогодняя расслабленность уже грозит превратиться в скуку, самое время почитать что-нибудь интересное. Вот, например, статья о визуализации структур данных в Java – пригодится, если вам нужно конкретизировать свои абстрактные представления и разобраться в структурах данных и алгоритмах.
Материал повторяет содержание доклада с прошлогодней конфы SnowOne, посмотреть его можно здесь.
А еще в конце статьи анонс предстоящей конференции – присмотритесь, наверняка захочется послушать какие-то доклады, например, про профилирование и ассемблерный код или про статический анализ.
Материал повторяет содержание доклада с прошлогодней конфы SnowOne, посмотреть его можно здесь.
А еще в конце статьи анонс предстоящей конференции – присмотритесь, наверняка захочется послушать какие-то доклады, например, про профилирование и ассемблерный код или про статический анализ.
Хабр
LJV: Чему нас может научить визуализация структур данных в Java
Эта статья является пересказом моего доклада на Java-конференции SnowOne 2021 года. LJV — проект, созданный в 2004 году как инструмент для преподавания языка Java студентам. Он позволяет...
Чем дольше используешь язык, тем больше его возможностей открываешь. Составляешь себе личный список самых удобных и наиболее подходящих под рутинные задачи. И только подумаешь, что вот теперь-то тебя ничем не удивить, как пожалуйста – обнаруживаешь новую функцию, которая упрощает жизнь в три раза.
К чему это я? Появилась статья про полезные, но не самые популярные функции Java. Очень рекомендую, наверняка и у вас будет мысль в стиле: «А что, так можно было?», когда, например, будете читать про функции, связанные с Java Concurrency.
К чему это я? Появилась статья про полезные, но не самые популярные функции Java. Очень рекомендую, наверняка и у вас будет мысль в стиле: «А что, так можно было?», когда, например, будете читать про функции, связанные с Java Concurrency.
Piotr's TechBlog
Useful & Unknown Java Features - Piotr's TechBlog
This article describes several useful but not very well-known features of Java like DelayQueue, Phaser or BitSet.
Закончите утверждение:
Все объекты класса-наследника могут использовать...
Все объекты класса-наследника могут использовать...
Anonymous Quiz
15%
любые методы и поля класса-родителя, отмеченные спецификатором доступа private
64%
любые методы и поля класса-родителя, неотмеченные спецификатором доступа private
21%
только методы и поля класса-родителя, отмеченные спецификатором доступа protected
Java in a Nutshell, 7th Edition.pdf
12.1 MB
Подойдет начинающим и всем, кому под рукой нужен универсальный справочник. Соглашусь с теми, кто считает эту книгу подходящей альтернативой работам Хорстманна – действительно хорошее пособие.
🔺 никакой воды и заумных описаний, все четко и по делу;
🔺 много наглядных примеров;
🔺понятно рассказывается обо всех необходимых инструментальных средствах.
Опытным разрабам книга покажется скучноватой, но в качестве справочника пригодится.
🔺 никакой воды и заумных описаний, все четко и по делу;
🔺 много наглядных примеров;
🔺понятно рассказывается обо всех необходимых инструментальных средствах.
Опытным разрабам книга покажется скучноватой, но в качестве справочника пригодится.
Как построить отказоустойчивую систему?
📌 Важнее всего отлично разбираться в стеке проекта – от софта до железа, без этого никакие хитрости не помогут.
📌 Проводить fault tree analysis, чтобы обнаружить самые уязвимые места системы, оценить потенциальный ущерб и подумать, как его предотвратить. Подробнее о fault tree analysis рассказывают здесь.
📌 Знать, какие функции включает в себя отказоустойчивость и какими средствами их можно реализовать. В помощь – обзор библиотек отказоустойчивости на JVM.
📌 Важнее всего отлично разбираться в стеке проекта – от софта до железа, без этого никакие хитрости не помогут.
📌 Проводить fault tree analysis, чтобы обнаружить самые уязвимые места системы, оценить потенциальный ущерб и подумать, как его предотвратить. Подробнее о fault tree analysis рассказывают здесь.
📌 Знать, какие функции включает в себя отказоустойчивость и какими средствами их можно реализовать. В помощь – обзор библиотек отказоустойчивости на JVM.
С момента обнаружения уязвимости Log4Shell прошло уже больше месяца (на всякий случай: здесь и здесь писал о способах устранения), но мы продолжаем открывать новые аспекты проблемы до сих пор. Вот, например, статья о том, как связаны Log4Shell и Security Manager, а еще о том, почему библиотекам, сборкам, идентификациям и функциям нельзя доверять. Пригодится, чтобы понять, какие дополнительные меры безопасности можно внедрить на своих проектах.
К каким компонентам класса применима перегрузка в Java-программах?
Anonymous Quiz
9%
к методам и переменным класса
58%
к методам и конструкторам класса
5%
к конструкторам и переменным класса
27%
только к методам класса
1%
только к конструкторам класса
0%
только к переменным
Хайнеман_Д_,_Поллис_Г_,_Селков_С_Алгоритмы_Справочник_с_примерами.pdf
25.1 MB
Продолжаю делиться литературой по алгоритмам. Сегодня у нас очень прикладная книга, которой можно пользоваться прямо во время реализации проектов.
🔹 алгоритмы не просто разобраны, но и распределены по сложности;
🔹 авторы пишут, какие условия необходимы, чтобы добиться максимальной эффективности по каждому алгоритму;
🔹 указано, какие структуры данных лучше подойдут в том или ином случае.
Обратите внимание, что теории здесь почти нет – это именно справочник для практического применения.
🔹 алгоритмы не просто разобраны, но и распределены по сложности;
🔹 авторы пишут, какие условия необходимы, чтобы добиться максимальной эффективности по каждому алгоритму;
🔹 указано, какие структуры данных лучше подойдут в том или ином случае.
Обратите внимание, что теории здесь почти нет – это именно справочник для практического применения.
Всем поклонникам отечественного производства 👨💻
Вышел подробный разбор строения российского процессора «Эльбрус-8С». Автор рассматривает внутренности, строение ядра, подсистемы памяти и коммутацию соединений, а еще делает смелый вывод о том, какой фактор послужит ключевым для развития российской микроэлектроники в целом.
Кстати, про вердикт Сбера в отношении Эльбрусов я рассказывал здесь.
Вышел подробный разбор строения российского процессора «Эльбрус-8С». Автор рассматривает внутренности, строение ядра, подсистемы памяти и коммутацию соединений, а еще делает смелый вывод о том, какой фактор послужит ключевым для развития российской микроэлектроники в целом.
Кстати, про вердикт Сбера в отношении Эльбрусов я рассказывал здесь.
Хабр
Российский микропроцессор Эльбрус 8С
В начале 2020-го года в сети появляется новость о том, что РЖД собирается купить 15 тысяч компьютеров на базе процессоров Эльбрус, потратив на это около 1 млрд руб. Никого не смущает, что тендер...
Работая на корпорацию, я не раз сталкивался с проблемами, которых можно было бы избежать, если бы команде удавалось поддерживать однотипность кода. Оно и понятно: огромное количество микросервисов, толпа разработчиков – в таких условиях проблемы неизбежны.
Часто правильным решением оказывается смена подхода. Вот, например, здесь пишут о том, как внедрить в backend-разработку Contract-First и какие бонусы это принесет (самый главный – экономия человеко-часов, конечно). Это не панацея, но повышения эффективности с помощью такого подхода добиться можно.
Часто правильным решением оказывается смена подхода. Вот, например, здесь пишут о том, как внедрить в backend-разработку Contract-First и какие бонусы это принесет (самый главный – экономия человеко-часов, конечно). Это не панацея, но повышения эффективности с помощью такого подхода добиться можно.
Выберите верное утверждение о ключевых словах:
Anonymous Quiz
5%
Ключевые слова можно переопределять
12%
Значение ключевого слова зависит от его местонахождения в коде
17%
Ключевые слова можно использовать как идентификаторы
67%
Некоторые ключевые слова зарезервированы, но не используются
data-structures-into-Java.pdf
1.3 MB
Hilfinger P., Data Structures (into Java)
Книга охватывает все самые важные темы, которые нужно изучить, занимаясь структурами данных. Не все рассмотрены одинаково подробно: про concurrency хотелось бы, конечно, побольше, но уж что есть (кстати, на канале уже были ссылки на статью и даже книгу по теме).
📝 рассматриваются сложность алгоритмов, деревья, хеширование и другие необходимые аспекты;
📝 написано максимально просто, без труднодоступных для понимания фрагментов;
📝 много тщательно подобранных примеров.
Книга охватывает все самые важные темы, которые нужно изучить, занимаясь структурами данных. Не все рассмотрены одинаково подробно: про concurrency хотелось бы, конечно, побольше, но уж что есть (кстати, на канале уже были ссылки на статью и даже книгу по теме).
📝 рассматриваются сложность алгоритмов, деревья, хеширование и другие необходимые аспекты;
📝 написано максимально просто, без труднодоступных для понимания фрагментов;
📝 много тщательно подобранных примеров.
Продолжаю наблюдать за эпопеей импортозамещения: как оказалось, производительностью серверов на базе «Эльбрусов» недовольны не только в Сбере, но и в МВД. Однако паниковать (или злорадствовать) рано: уже в первом квартале 2022 года в ведомстве начнут устанавливать процессоры «Эльбрус-8СВ», в которых исправлены многие недоработки «Эльбруса-8С».
В статье – подробности и информация от производителя, а в комментариях – соответствующий ситуации мем.
В статье – подробности и информация от производителя, а в комментариях – соответствующий ситуации мем.
Часто рассуждаем с коллегами о том, что означают понятия «качество», «поддерживаемость» и «выразительность» кода. Бывает даже, что на код-ревью мнения совершенно не сходятся. Зато именно во время разбора конкретной задачи становится ясно, что под этими терминами подразумевает каждая сторона.
В статье автор руководствуется этой же логикой и, используя конкретный пример, предлагает выбрать, какой способ решения кажется вам наиболее качественным. Интересно почитать и дискуссию в комментах: после нее невольно задумываешься, а насколько абстрактны твои собственные критерии качественного кода.
В статье автор руководствуется этой же логикой и, используя конкретный пример, предлагает выбрать, какой способ решения кажется вам наиболее качественным. Интересно почитать и дискуссию в комментах: после нее невольно задумываешься, а насколько абстрактны твои собственные критерии качественного кода.
Хабр
Да что это такое, ваше качество кода?
Лучший код — это ненаписанный код Салют, коллеги. Лично я, очень люблю поговорить про качество, поддерживаемость и выразительность кода (эти умные слова, часто звучат на код ревью) К сожалению, такие...
Выберите вариант, который вызовет ошибку компиляции:
Anonymous Quiz
5%
int $x = 5;
34%
int _x_ = 5;
56%
int $x# = 5;
5%
int $x_ = 5;