Чашечка Java
8.56K subscribers
3.87K photos
13 videos
56 files
6.33K links
Лучшие материалы по Java на русском и английском

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels
Download Telegram
Presentation: Malignant Intelligence?

Alasdair Allen discusses the potentially ethical dilemmas, new security concerns, and open questions about the future of software development in the era of machine learning.
By Alasdair Allen

Read: https://www.infoq.com/presentations/machine-learning-ethics/
Всё, что вы хотели знать о Java, но не доходили руки спросить: что будет на Joker 2023

Как ускорить запуск JVM? Каково переходить с SQL на Cassandra? Что нас ждёт в Java 21? Как профилируют в Alibaba? Какие части Java были сделаны в России? И как в названия докладов на Java-конференции прокралось не только слово «Kotlin», но и «Python» с «PHP»?

На все эти и многие другие вопросы ответит Joker 2023. До конференции остался месяц, её программа готова — представляем её Хабру.
Программа Joker 2023

Читать: https://habr.com/ru/companies/jugru/articles/759762/?utm_campaign=759762
Чашечка Java
Photo
Топ-6 курсов, позволяющих стать тестировщиком программного обеспечения и QA-аналитиком в 2023 году - Best of Lot

Здравствуйте, ребята, если вы хотите научиться тестированию программного обеспечения, как ручному, так и автоматизированному, и ищете лучшие онлайн-курсы для освоения этого навыка, то вы пришли по адресу. В прошлом я уже рассказывал о лучших и бесплатных онлайн-курсах по изучению основных инструментов автоматизированного тестирования, таких как Selenium, Appium и JUnit, а сегодня я собираюсь рассказать о лучших курсах по изучению тестирования программного обеспечения в целом и начать свою карьеру в качестве тестировщика программного обеспечения или аналитика качества (QA). Это лучшие онлайн-курсы для изучения навыков QA, тестирования как ручного, так и автоматизированного с таких сайтов, как Udemy, Pluralsight, Coursera и edX. Это также комбинация платных и бесплатных курсов, поскольку курсы edX и Coursera бесплатны для обучения, а платить нужно только в том случае, если вы хотите получить сертификат.


Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2020/07/top-5-courses-to-learn-software-testing.html
👍3
21 лучших вопросов и ответов на собеседовании по наследованию в Java (2023)

Здравствуйте, Java и объектно-ориентированные программисты, на прошлой неделе я писал о некоторых хороших вопросах по концепции ООП в Java, а в этой статье я собираюсь поделиться некоторыми часто задаваемыми вопросами и ответами на собеседовании по Java, основанными на наследовании. Наследование является одной из наиболее важных объектно-ориентированных концепций, наряду с абстракцией, инкапсуляцией и полиморфизмом. Поскольку большинство популярных языков, таких как Java и C++, являются объектно-ориентированными, вы всегда найдете несколько вопросов по концепциям ООП, в частности, по полиморфизму и наследованию.

Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2016/03/top-21-java-inheritance-interview-Questions-Answer-Programming.html
Топ-10 вопросов для собеседования по коллекциям Java с ответами для начинающих (2023)

Здравствуйте, ребята, если вы проходили несколько Java-собеседований, то вы, наверное, знаете, что Коллекции в Java - это важная тема. Практически ни на одном Java-собеседовании, с которым я сталкивался, не было вопросов по коллекциям. Эти вопросы и ответы на собеседовании по Java Collection Framework содержат вопросы по популярным классам коллекций Java, таким как HashMap, ArrayList, HashSet, ConcurrentHashMap, а также по устаревшим классам коллекций, таким как Vector и Hashtable. Это вопросы, которые задавались на реальных собеседованиях, а также позволяющие более подробно изучить эти важные классы, что в конечном итоге сделает вас лучшим Java-разработчиком.

Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2012/09/java-collection-interview-questions.html
Чашечка Java
Photo
15 лучших ответов на вопросы собеседования по потоковому и функциональному программированию на Java 8 (2023)

Выпуск JDK 8 изменил подход к написанию Java. Благодаря новым идиомам функционального программирования и мощному Stream API большая часть нового Java-кода написана в функциональном стиле. Это также означает, что на собеседованиях по Java все чаще задаются вопросы, связанные со Stream и функциональным программированием. Если вы не знакомы с изменениями в Java 8, то пройти Java-собеседование в настоящее время довольно сложно. Хотя об этом нигде не говорится, большинство компаний, особенно инвестиционные банки, такие как Barclays, Citi и Goldman Sachs, теперь ожидают от Java-разработчиков знания как минимум Java 8, что тоже неплохо, не так ли? Java 19 уже вышла, и мы с нетерпением ждем Java 21 через пару месяцев, поэтому имеет смысл знать хотя бы изменения в Java 8.


Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2018/10/java-8-stream-and-functional-programming-interview-questions-answers.html
🔥2👍1
21 лучших вопросов и ответов на собеседовании по Java HashMap (2023)

Класс java.util.HashMap является одной из "рабочих лошадок" JDK. Наряду с ArrayList, это один из наиболее используемых классов из фреймворка коллекций Java. Вряд ли найдется реальный Java-проект, в котором я не видел бы использования HashMap. Это реализация структуры данных хэш-таблицы, и неудивительно, что HashMap так полезен, ведь кто-то справедливо сказал: "Если бы вы могли иметь только одну структуру данных, сделайте ее хэш-таблицей". Структура данных хэш-таблицы позволяет искать значение за время O(1), если у вас есть ключ. В Java существует несколько реализаций структур данных хэш-таблиц, таких как Hashtable, ConcurrentHashMap, LinkedHashMap и т.д., но HashMap - это ваша универсальная карта.


Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2017/08/top-10-java-hashmap-interview-questions.html
🔥1
Top 22 Array Concepts Interview Questions Answers in Java (2023)

Массив является одной из фундаментальных структур данных, и большинство других современных структур данных, таких как списки, хэш-таблицы, строятся с использованием массивов. Хорошее знание фундаментальных структур данных, таких как массив, связный список, двоичное дерево, необходимо не только для написания более качественного кода, но и для успешного прохождения собеседований по программированию. Вопросы, основанные на массивах, весьма популярны на собеседованиях по Java. Существует два типа вопросов, первый из которых основан на реализации массивов в Java, а второй - на использовании структуры данных массива для решения некоторых задач кодирования. Первый тип вопросов довольно популярен в телефонном раунде Java-собеседований, а второй обычно задается на письменных тестах и личных собеседованиях.


Вопросы и учебные пособия по Java-собеседованию

Read: http://www.java67.com/2015/07/array-concepts-interview-questions-answers-java.html
Топ-20 основных вопросов для собеседования по Java с ответами для новичков с опытом работы от 1 до 2 лет

Если вы выпускник вуза, ищущий место для стажировки в компании, использующей Java, или новичок, только что окончивший колледж и ищущий место для разработки на Java, то эта статья для вас. Я присутствовал, проходил и участвовал в Java-собеседованиях разного уровня. Могу сказать, что между ними существует огромная разница, что неудивительно, поскольку вы, очевидно, хотите задавать вопросы разного уровня в зависимости от того, является ли кандидат новичком или опытным специалистом. Аналогичная проблема возникает и на телефонных интервью, и на письменных тестах, и на личных собеседованиях. Учитывая это, а также то, что у вас всегда ограниченное количество времени перед собеседованием, очень важно подготовить правильный набор вопросов.


Вопросы и учебные пособия по Java-собеседованию

Read: http://www.java67.com/2018/03/20-Java-Interview-Questions-Answers-freshers-1-2-3-YearsExperienced-Programmers.html
Чашечка Java
Photo
75 лучших ответов на вопросы собеседования по программированию, которые помогут пройти любое собеседование при приеме на работу в области кодирования (2023)

Здравствуйте, ребята, если вы готовитесь к следующему собеседованию по программированию и ищете часто задаваемые вопросы по кодированию или программированию для тренировки, то вы пришли по адресу. В этой статье я расскажу о некоторых наиболее часто задаваемых вопросах по коду на собеседованиях по программированию. Для того чтобы хорошо пройти собеседование по коду, необходима практика, вы просто не можете прийти туда и попытаться решить задачи по коду за ограниченное время, это одна из наиболее распространенных причин провала на собеседованиях по программированию. Иногда на телефонном собеседовании интервьюер задает и немного более простые вопросы по кодированию, например, возврат массива на место или перестановка строки на место.


Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2018/05/top-75-programming-interview-questions-answers.html
Сортировка с подсчетом в Java - пример

Алгоритм счетной сортировки, как и Radix sort и Bucket sort, является целочисленным (т.е. значения входного массива принимаются за целые числа), несравнительным и линейным алгоритмом сортировки. Поэтому теоретически счетная сортировка является одним из самых быстрых алгоритмов сортировки. Он также является одним из немногих линейных алгоритмов сортировки или алгоритмов сортировки O(n). В настоящее время на собеседованиях по Java довольно часто спрашивают, знаете ли вы какой-либо алгоритм сортировки O(n) или нет. Если вы столкнетесь с этим вопросом в будущем, вы можете упомянуть алгоритмы Radix sort, Bucket sort или Counting sort.


Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2017/06/counting-sort-in-java-example.html
Топ-10 часто задаваемых вопросов для собеседования по SQL-запросам (2023)

В этой статье я привожу несколько примеров SQL-запросов, которые часто задают, когда вы идете на собеседование по программированию, имея один или два года опыта работы в этой области. Идете ли вы на должность Java-разработчика, QA, BA, специалиста по поддержке, менеджера проекта или на любую другую техническую должность, интервьюер может ожидать от вас ответов на базовые вопросы из области баз данных и SQL. Очевидно, что если вы работаете в течение одного-двух лет над каким-либо проектом, то велика вероятность того, что вам придется работать с базами данных, писать SQL-запросы для вставки, обновления, удаления и выбора записей.

Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2013/04/10-frequently-asked-sql-query-interview-questions-answers-database.html
Чашечка Java
Photo
Топ-20 вопросов для собеседования по проектированию систем и программного обеспечения для Java-программистов (2023)

Вопросы по проектированию систем являются важной частью собеседований по программированию, и если вы хотите добиться хороших результатов, вы должны подготовиться к этой теме. В прошлом, когда я публиковал список вопросов для собеседования по программированию, я приводил несколько вопросов по проектированию систем, но мои читатели постоянно просили меня дать больше вопросов, поскольку эта тема сложна для освоения и требует все больше практики. У меня был свой список вопросов, который я собрал из различных интервью с друзьями и коллегами, но мне нужно было больше вопросов для этой статьи и собственной подготовки, и тогда я наткнулся на Grokking System Design Interview курс Grokking System Design Interview. Это отличный ресурс, поскольку он не только дает вам множество вопросов по системному дизайну, но и предоставляет все знания и инструменты, необходимые для решения этих вопросов.


Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2018/05/top-20-system-design-interview-questions-answers-programming.html
👍41
Перестаём бояться генерировать байт-код

Многие, возможно, думают, что работа с байт-кодом Java (будь то чтение или, тем более, генерация) — это какая-то особенная магия, доступная только продвинутым разработчикам с особенно крутым опытом. На самом деле, я считаю такую точку зрения ошибочной. JVM устроена гораздо проще, чем CPU; она оперирует такими высокоуровневыми понятиями как классы, интерфейсы, методы, а не просто лопатит байты в памяти. В отличие от CPU, который легко уронить криво сгенерированным машинным кодом, JVM заботливо отверифицирует любой байт-код и в общем не даст выстрелить в ногу.

Но с чего начать погружение в байт-кодную магию? В сети есть некоторое количество туториалов по этому вопросу. Как мне кажется, они либо показывают слишком простые случаи, от которых непонятно, как перейти к чему-то более интересному, либо очень основательные и требуют вникать в теорию, собирать целиком картину в голове по кусочкам. Я хотел бы попробовать внести свой вклад в эту тему — надеюсь, у меня получится показать, как можно побороть первый страх и написать что-то похожее на реалистичный сценарий без особого вникания в теорию на первом этапе.

Весь приведённый код доступен в моём репозитории.


Читать: https://habr.com/ru/articles/759990/?utm_campaign=759990
Как использовать пул потоков фиксированного размера Executor в Java? подробно

Мы снова с новой статьей, посвященной использованию исполнителя пула потоков фиксированного размера в Java
пула исполнителей в Java. Основная цель этой статьи - дать вам представление
о том, как объявлять строки в java и о различных способах объявления
объявления. Таким образом, после прочтения этой статьи наш зритель будет обладать большими знаниями. Если вы не знаете, то FixedSizeThreadPool - это тип Java-исполнителя, который использует фиксированное количество
потоков для выполнения задач. Когда у вас есть небольшое количество задач, которые необходимо
и необходимо управлять количеством потоков, которые могут быть использованы для выполнения этих задач, этот тип исполнителя
для выполнения этих задач, этот тип исполнителя будет полезен.

Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2023/09/how-to-use-fixed-size-thread-pool.html
1👍1
12 лучших ответов на вопросы собеседования по потокам, параллелизму и многопоточности в Java (2023)

Здравствуйте, ребята, многопоточность является важной особенностью языка программирования Java, а значит, потоки также являются важной частью любого Java-собеседования
это означает, что потоки также являются важной частью любого Java-собеседования. Это действительно так и
на самом деле, у начинающих и молодых специалистов вопросы собеседованияна уровне Thread в Java
являются одними из самых сложных для ответа. Одна из причин, по которой вопросы на собеседовании
связанных с многопоточностью и параллелизмом, является путаница в том, как несколько потоков работают вместе
как несколько потоков работают вместе, и вторая - потоки действительно являются сложной темой для понимания и правильного использования
сложная тема для понимания и правильного использования.


Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2012/08/5-thread-interview-questions-answers-in.html
🔥1
fibonacci-series in Java.gif
420.6 KB
15 лучших упражнений по рекурсионному программированию для Java-программистов с решением (2023)

Здравствуйте, ребята, если вы пытаетесь изучить рекурсию, но испытываете трудности и ищете некоторые общие проблемы рекурсивного кодирования, то вы попали по адресу. Ранее я уже рассказывал о часто задаваемых вопросах на собеседовании по программированию, книгах и курсах , а в этой статье я расскажу о 15 упражнениях по кодированию, которые вы можете выполнить, чтобы изучить рекурсию с нуля. Это распространенные проблемы кодирования, которые можно решить с помощью рекурсии. Эти упражнения помогут не только в изучении рекурсии, но и в подготовке к собеседованию по кодированию. Лично я считаю, что лучший способ изучения рекурсии в Java или любом другом языке программирования - это решение примеров.

Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2021/07/recursion-programming-exercises-in-java.html
👍1🔥1