Чашечка Java
رفتن به کانال در Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
نمایش بیشتر8 576
مشترکین
+124 ساعت
+27 روز
+530 روز
آرشیو پست ها
8 574
How Java achieves platform independence? Answer
Java is a platform-independent language
How?
Java a programming language provides platform independence, what does it mean? It
means the same Java program can be run on any platform or operating system like Windows, Linux or Solaris without any change. This is a
great benefit for someone coming from a platform-dependent programming language
like C or C++ whose code needs to be ported for every single platform because
they use native libraries, which differ in every platform. Now the question comes how Java achieves platform independence, what makes Java programs running on
every platform without any change?
Java Interview questions and tutorials
Читать: http://www.java67.com/2012/08/how-java-achieves-platform-independence.html
@a_cup_of_java
8 574
10 Difference between Struts 1.x and Struts 2.x framework in Java
What is the difference between Struts 1 and Struts 2 is one of the popular Struts interview questions from Java JEE interviews? If you have mentioned Struts in your CV then you can expect this question on the telephonic or face-to-face round of interviews. Struts 1.x was a very popular MVC framework for Java web applications in the last decade, but when Spring MVC comes it lost a lot of its sheen. Spring framework's dependency injection and inversion of control feature, along with several other template-based features makes it the de-facto framework for developing Java applications.
Java Interview questions and tutorials
Читать: http://www.java67.com/2016/01/10-differences-between-struts1-and-struts2x-framework-java.html
@a_cup_of_java
8 574
WildFly 31 Delivers Support for Jakarta EE 10 and the New WildFly Glow Provisioning Tools
WildFly 31 has added support for Jakarta MVC 2.1, a CLI tool, and a maven plugin called WildFly Glow. WildFly 31 also introduces stability levels for the different deployment use cases. Other updates include an upgrade to MicroProfile 6.1, Hibernate 6.4.2, and JakartaEE 10. Widlfly core now also supports JDK 21, the latest LTS version of the JDK.
By Shaaf Syed
Read: https://www.infoq.com/news/2024/03/wildfly-31-jakartaee10-glow/
@a_cup_of_java
8 574
Java News Roundup: New JEP Drafts, Infinispan 15, Payara Platform, Alpaquita Containers with CRaC
This week's Java roundup for March 11th, 2024 features news highlighting: new JEP drafts, Stream Gatherers (Second Preview) and Hot Code Heap; Infinispan 15; the March 2024 edition of Payara Platform; Alpaquita Containers with CRaC; the first release candidate of JobRunr 7.0; and milestone and point releases for Spring projects, Quarkus, Helidon and Micronaut.
By Michael Redlich
Read: https://www.infoq.com/news/2024/03/java-news-roundup-mar11-2024/
@a_cup_of_java
8 574
Паттерны Singleton и Multiton в Java: когда и какой лучше?
Привет, Хабр!
Паттерн Singleton гарантирует существование лишь одного экземпляра класса и предоставляет к нему глобальную точку доступа. Этот паттерн стал почти синонимом чистоты кода в многих сценариях работы с Java, где требуется строго один экземпляр объекта. Но не менее интересный и гибкий паттерн - это Multiton. Менее известный, но не менее мощный, он позволяет создавать множество экземпляров класса и контролировать их число и жизненный цикл через предопределенные ключи.
В этой статье мы рассмотрим эти паттерны и их различия.
Читать: https://habr.com/ru/companies/otus/articles/800477/?utm_campaign=800477
@a_cup_of_java
8 574
Выпущена версия Jmix 2.2
Данная статья описывает важные обновления, представленные в только что вышедшем релизе платформы Jmix 2.2.
Читать: https://habr.com/ru/companies/haulmont/articles/800335/?utm_campaign=800335
@a_cup_of_java
8 574
Как максимально упростить жизнь программисту при написании тестов
Наверняка, многие из вас работали или хотя бы слышали о том, что есть разработчики, которые работают над проектом в одиночку. Ну как в одиночку… Есть скрам, аналитик, продакт, еще кто-то вплоть до директора, а вот программист один, даже тестировщика нет. В этом случае оптимальным видом тестирования, на мой взгляд, является интеграционное тестирование с использованием тест-контейнеров.
Привет, Хабр! Меня зовут Николай Пискунов — ведущий разработчик в подразделении Big Data. И сегодня в блоге beeline cloud поговорим о Spring boot и интеграционном тестировании. Расскажу, как упростить жизнь при написании тестов.
Читать: https://habr.com/ru/companies/beeline_cloud/articles/800621/?utm_campaign=800621
@a_cup_of_java
8 574
Repost from Представляешь,
из-за бага Java в macOS 14.4 падает и не поднимается
Баг появился уже в релизе, в бета версиях его не было. Так, процесс JVM может неожиданно завершиться в версиях Java от 8 до 22. Обойти баг нельзя, как и откатить обновление macOS.
macOS на процессорах M1, M2 и M3 включает функцию, которая контролирует, как и когда динамически генерируемый код может быть сгенерирован или выполнен на основе каждого потока.
При обычной компиляции процессы могут обращаться к защищённым областям памяти. До обновления ядро macOS отправляло процессу сигнал SIGBUS или SIGSEGV. После этого процесс мог выбрать, как обработать сигнал и продолжить выполнение. В macOS 14.4, когда поток работает в режиме записи, при попытке доступа к защищённой области памяти macOS вместо этого отправляет сигнал SIGKILL. Сигнал не обрабатывается, и процесс завершается.
Так что лучше делать резервную копию до апгрейда, либо ждать, пока баг починят, и не обновляться до версии 14.4. Тикет тоже прилагается.
@your_tech
8 574
Разработка высоконагруженного игрового WebSocket сервера на Kotlin, Webflux с поддержкой BattleRoyale/Matchmaking
Всем доброго времени суток. Некоторое время назад мною была написана статья, где я детально описал процесс разработки демо игрового вебсокет сервера. На этот раз, я хотел бы поделиться более усовершенствованным и оптимизированным материалом на Kotlin и реактивном стеке.
Читать: https://habr.com/ru/articles/800689/?utm_campaign=800689
@a_cup_of_java
8 574
When You should Not use Microservice Architecture? (Answer)
Hello guys, recently while giving interview in one of the big US based Investment bank I was asked about, what are the scenarios when you shouldn't be using Microservices architecture? When I hear this question I was big surprised not because I didn't know the answer but because most of the people ask about using Microservice architecture and this was the first time I am hearing otherwise. To be honest, it's a good question because most of the candidate will prepare about benefirst about Microservice architecture and they may not know when it's not appropriate to use it. Since I have worked in low latency high frequency application, I knew that multiple process means more latency so clearly a Microservices is a big no if you are working on a high frequency low latency application. In those cases you want to do all your calculations inside a single thread or process without even swapping memory to avoid delay. Hence the first answer to this question was, you shouldn't be using Microservice in a low latency application.
Java Interview questions and tutorials
Читать: http://www.java67.com/2024/03/when-you-should-not-use-microservice.html
@a_cup_of_java
8 574
Когда не следует использовать микросервисную архитектуру? (Ответ)
Здравствуйте, ребята, недавно во время собеседования в одном из крупных американских инвестиционных банков меня спросили, в каких случаях не стоит использовать архитектуру микросервисов? Когда я услышал этот вопрос, я был очень удивлен, но не потому, что не знал ответа, а потому, что большинство людей спрашивают об использовании архитектуры микросервисов, и я впервые слышу обратное. Честно говоря, это хороший вопрос, потому что большинство кандидатов готовятся к тому, чтобы получить информацию о микросервисной архитектуре, и они могут не знать, когда ее не стоит использовать. Поскольку я работал в высокочастотных приложениях с низкой задержкой, я знал, что множество процессов означает большую задержку, поэтому очевидно, что микросервисы - это большое "нет", если вы работаете над высокочастотным приложением с низкой задержкой. В таких случаях вы хотите выполнять все вычисления внутри одного потока или процесса, даже не меняя местами память, чтобы избежать задержек. Отсюда первый ответ на этот вопрос:не стоит использовать микросервисы в приложениях с низкой задержкой.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2024/03/when-you-should-not-use-microservice.html
@a_cup_of_java
8 574
Систему модулей в Java для новичков
Привет, Хабр!
Система модулей в Java 9, известная как Project Jigsaw, была задумана и реализована для решения ряда проблем, включая "Ад JAR-файлов" и сложностей с обеспечением сильной инкапсуляции.
И вот с Java 9 можно явно контролировать, какие части их модулей доступны внешнему миру, а какие скрыты и защищены от несанкционированного доступа.
Модульность вносит ясность и порядок в то, как приложения связываются с библиотеками и друг с другом. Благодаря системе модулей, зависимости становятся явными и управляемыми.
Рассмотрим, как выглядит работы с системой модулей в Java.
Читать: https://habr.com/ru/companies/otus/articles/798901/?utm_campaign=798901
@a_cup_of_java
8 574
Repost from Мобильная разработка
Я: *Собираю себе компьютер с топовыми характеристиками*
Также компьютер, когда я запузапускаю на нём Android Studio:
8 574
Где бесплатно учить Java в 2024 году
В 2024 году изучение Java остается одним из актуальных направлений для тех, кто стремится стать профессиональным разработчиком.
В настоящее время существует множество бесплатных ресурсов, которые предлагают уроки по Java, от курсов до университетских программ, что делает доступным изучение этого языка программирования для широкого круга людей.
Изучения Java в 2024 году остается актуальным по нескольким причинам:
1. Популярность: Java является одним из самых популярных языков программирования в мире и сохранит свою популярность и в 2024 году. Множество компаний и организаций используют Java для разработки приложений и веб-сервисов, поэтому знание этого языка будет востребовано.
2. Карьерные возможности: Знание Java открывает широкий спектр карьерных возможностей. Работа с Java может предоставить вам возможность работать в таких областях, как разработка мобильных приложений, веб-разработка, разработка игр, аналитика данных и многое другое.
3. Android-разработка: Java является популярным языком программирования для разработки приложений под платформу Android. С учетом того, что Android продолжает быть одной из самых популярных мобильных операционных систем в мире, знание Java будет необходимым для разработки приложений для этой платформы.
4. Устоявшийся экосистема: Java имеет богатую экосистему инструментов и фреймворков, которые помогают разработчикам ускорить процесс разработки и повысить производительность. Знание Java позволит вам использовать все преимущества этой экосистемы и упростить свою работу.
Читать
Читать: https://habr.com/ru/articles/790518/?utm_campaign=790518
@a_cup_of_java
8 574
10 примеров использования компаратора, сравниваемых и сортировки в Java 8
Класс Comparator используется для предоставления кода или логики сравнения объектов в Java при сортировке списка объектов или коллекции объектов. Это близкий родственник Comparable, который обеспечивает сортировку в естественном порядке, например, по возрастанию и убыванию для чисел типа int, short, long или float, а также лексикографический порядок для String, то есть порядок, в котором слова располагаются в словарях. Компараторы используются при сортировке массивов, списков и коллекций. Вы передаете логику для сравнения объектов, а методы сортировки, такие как Collections.sort(), используют эту логику для сравнения элементов до тех пор, пока они не будут расположены в отсортированном порядке.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2023/10/10-example-of-comparator-and-sorting-in.html
@a_cup_of_java
8 574
10 Examples of Comparator, Comparable, and Sorting in Java 8
The Comparator class is used to provide code or logic for comparing objects in Java, while sorting a list of objects or a collection of objects. It's close cousin of Comparable which provides natural order sorting e.g. ascending and descending orders for numbers like int, short, long or float, and lexicographic order for String i.e. the order on which words are arranged in dictionaries. The Comparators are used while sorting arrays, lists and collections. You pass logic to compare objects and sorting methods like Collections.sort() use that logic to compare elements until they are arranged in sorted order.
Java Interview questions and tutorials
Читать: http://www.java67.com/2023/10/10-example-of-comparator-and-sorting-in.html
@a_cup_of_java
8 574
Top 6 Free Courses to Learn TypeScript in 2024 - Best of Lot
If you are interested in learning TypeScript or Angular, one of the popular JavaScript frameworks for developing front-end, which uses TypeScript, and looking for some resources like books, tutorials, and courses, then you have come to the right place. In this article, I am going to share some of the best, free TypeScript online courses you can use to learn this powerful programming language. For those who don't know TypeScript, it's a new dynamically typed programming language from Microsoft that augments JavaScript's programming syntax by adding some new features which help in object-oriented application development, particularly the introduction of Types.
Java Interview questions and tutorials
Читать: http://www.java67.com/2018/05/top-5-free-typescript-courses-to-learn.html
@a_cup_of_java
8 574
8 Free Linux Courses for Programmers and IT Professionals to Learn Online [2024]
Linux is one of the most popular operating systems to run server-side applications. I have seen almost all Java applications running on Linux, barring a couple of them, which run on Windows as a service. If you take out standalone apps like IDEs or tools, most of the real-world Java applications run on Linux, like payment gateways, trading systems, and other financial applications. That's why it's essential for any programmer, IT professional, or developer to learn and understand Linux, both the operating system, as well as the command line.
Java Interview questions and tutorials
Читать: http://www.java67.com/2018/02/5-free-linux-unix-courses-for-programmers-learn-online.html
@a_cup_of_java
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
