Чашечка Java
الذهاب إلى القناة على Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
إظهار المزيد8 281
المشتركون
-124 ساعات
-37 أيام
-7130 أيام
أرشيف المشاركات
8 280
JDBC vs JPA
В мире разработки программного обеспечения очень любят аббревиатуры. И работа с базами данных в Java — не исключение.
Наличие множества вариантов работы с БД может запутать: что же я использую на самом деле? Все используют JPA? Мне тоже стоит его использовать? Но я еще слышал о Spring Data JDBC. А как насчет Spring Data JPA?
В этой статье мы поговорим о JDBC и JPA: истории появления и некоторых особенностях.
Читать: https://habr.com/ru/post/686082/?utm_campaign=686082
8 280
Блеск и нищета IT в Германии
Уже четыре года я работаю Java разработчиком в небольшой немецкой компании.
В начале прошлого года я увидел на столе одного из моих «кураторов» забытый листок с расчётом заработной платы за месяц. Конечно же, я не мог в него не посмотреть. Сумма, которую я увидел у Нильса, меня удивила. Зарплата брутто: 3300€ в месяц. Живет один, жены нет, детей нет. Значит на руки у него выходит примерно 2130€ (~130000 рублей по курсу на 01.09.2022).
Можете себе представить? Мой куратор, урожденный немец, Senior Developer, прекрасно говорящий на английском, с опытом работы разработчиком более пятнадцати лет получает в Германии 3300€ в месяц. А я – Middle Java разработчик с немецким B2 и английским B1 на испытательный срок получил сразу 3500€! Сейчас моя мой зарплата 4000€ в месяц.
Многие мне не поверили. Некоторые не верят даже в мои 4000€ (слишком мало), не говоря уже про зарплату Нильса. Откуда такая мизерная зарплата для столь высококвалифицированного работника? Ведь в представлении большинства наших соотечественников все разработчики в Германии деньги просто лопатой гребут. Особенно, если они работают в финансовой сфере. Цифры должны по-любому начинаться от 6000€ в месяц. Какие 3300???
Вот и levels.fyi (на КДПВ) говорит, что медианная зарплата разработчика в Германии 83160€ в год (6930€ в месяц)
Выходит, что Зарплата Нильса ниже нижнего предела (такого столбца даже нет на этом графике). Так какая же в реальности зарплата у разработчиков в Германии?
И почему Нильс получает так мало?
Читать: https://habr.com/ru/post/685974/?utm_campaign=685974
8 280
Планируете освоить программирование, но не знаете, с чего начать?
Начать изучать основы Java можно уже 7 сентября в 20:00 на открытом уроке для новичков в OTU: https://otus.pw/ZYtL/
За 1,5 часа с опытным экспертом вы:
— Разберёте основы Java;
— Узнаете что такое дженерики;
— Изучите, для чего они нужны и как их использовать.
А продолжить осваивать новую профессию можно на специализации «Java-разработчик». Это онлайн-курс для тех, кто хочет с нуля освоить программирование на Java.
Регистрация на урок https://otus.pw/Q42t/
Реклама. Информация о рекламодателе на сайте www.otus.ru
8 280
Планируете освоить программирование, но не знаете, с чего начать?
Начать изучать основы Java можно уже 7 сентября в 20:00 на открытом уроке для новичков в OTU: https://otus.pw/ZYtL/
За 1,5 часа с опытным экспертом вы:
— Разберёте основы Java;
— Узнаете что такое дженерики;
— Изучите, для чего они нужны и как их использовать.
А продолжить осваивать новую профессию можно на специализации «Java-разработчик». Это онлайн-курс для тех, кто хочет с нуля освоить программирование на Java.
Регистрация на урок https://otus.pw/Q42t/
Это #партнёрский пост
8 280
13 Spring Boot Actuator Interview Questions Answers for 3 to 5 Years Experienced Programmers
If you have used Spring Boot, you may know that Spring Boot is all about convenience, and the Spring Boot actuator is one of such features that provides a convenient way to interact with your app using HTTP and JMX. It's also essential from the Spring Boot interview point of view. While I did include some Spring Boot Actuator questions in my earlier post about frequently sked Spring boot interview questions, many of you asked for more questions to cover Spring Boot Actuator in depth, so I decided to write a separate article. In this article, we will see some popular Spring boot Actuator interview questions and, along the way, learn more about this helpful Spring boot Feature.
Java Interview questions and tutorials
Read: http://www.java67.com/2021/02/spring-boot-actuator-interview-questions-answers-java.html
8 280
A Distributed System is Knowable: an Impossible Thing for Developers
Failure in distributed systems is normal. Distributed systems can provide only two of the three guarantees in consistency, availability, and partition tolerance. According to Kevlin Henney, this limits how much you can know about how a distributed system will behave. He gave a keynote about Six Impossible Things at QCon London 2022 and at QCon Plus May 10-20, 2022.
By Ben Linders
Read: https://www.infoq.com/news/2022/09/distributed-system-knowable/
8 280
CodeSee launches enterprise plan with service maps
Read: https://www.infoworld.com/article/3671988/codesee-launches-enterprise-plan-with-service-maps.html#tk.rss_java
8 280
How to convert String to Integer SQL and Database? MySQL, Oracle, SQL server and PostgreSQL Example
Hello guys, if you are wondering how to convert VARCHAR to String in SQL then you are at the right place. In this article, we will cover various techniques to convert String to Integer in all databases - MySQL, Oracle, SQL server and PostgreSQL. To perform tasks or correlations or change between information in a SQL Server data set, the SQL information kinds of those values should coordinate. At the point when the SQL information types are unique, they will go through a cycle called type-projecting. The transformation of SQL information types, in this cycle, can be implied or unequivocal.
Java Interview questions and tutorials
Read: http://www.java67.com/2022/08/how-to-convert-string-to-integer-sql.html
8 280
Глубокое погружение в Java Memory Model
Я провел в изучении JMM много часов и теперь делюсь с вами знаниями в простой и понятной форме.
В этой статье мы подробно разберем Java Memory Model (JMM) и применим полученные знания на практике. Да, в интернете накопилось достаточно много информации про JMM/happens-before, и, кажется, что очередную статью про такую заезженную тему можно пропускать мимо. Однако я постараюсь дать вам намного большее и глубокое понимание JMM, чем большинство информации в интернете. После прочтения этой статьи вы будете уверенно рассуждать о таких вещах как memory ordering, data race и happens-before. JMM — сложная тема и не стоит верить мне на слово, поэтому большинство моих утверждений подтверждается цитатами из спеки, дизассемблером и jcstress тестами.
Читать: https://habr.com/ru/post/685518/?utm_campaign=685518
8 280
Платформа кадрового электронного документооборота HRLink ищет тимлида
Стек разработки проекта: Java 11, Kafka, PostgreSQL, Angular, Git, Jira, Confluence.
Компания предлагает:
— Интересные бизнесовые задачи;
— Технические задачи на масштабирование и оптимизацию производительности;
— Применение хороших практик;
— Время на закрытие технического долга;
— Возможность влиять на процессы внутри компании;
— Уровень дохода соответсвующий опыту кандидата и оформление по ТК в штат компании;
— Гибкую систему корпоративных бонусов;
— Возможность работать удаленно или в офисе в Санкт — Петербурге, а так же выбрать гибрид.
На вакансию также рассматриваются кандидаты без опыта руководителя. Если хотите стать частью команды HRLink — присылайте резюме: @jeanntuanet
Это #партнёрский пост
8 280
Под капотом у Клуба инновационных решений
В предыдущей статье мы рассказали об идеях лежащих в основе наше Клуба инновационных решений, также известного как Социальная сеть для поиска инновационных решений, также известного как INnovationNETwork.
В этой статьей мы расскажем о программной реализации нашего Клуба, а точнее о программной реализации его функционального прототипа, включая: зачем нам понадобился прототип, что у него под капотом, на чем он работает, какие программные средства и компоненты мы используем для его разработки, какие средства мы используем для организации совместной работы.
Читать: https://habr.com/ru/post/685448/?utm_campaign=685448
8 280
How to use EXISTS and NOT EXISTS in SQL? Microsoft SQL Server Example
Hello guys, if you are wondering how to use the IF EXISTS and NOT EXISTS in SQL then you are at the right place. Earlier, I have shared how to use GROUP BY, WHERE, and HAVING clause and in this tutorial I will share how to use exists and not exists clause in SQL. The IF EXISTS and NOT EXISTS commands in T-SQL are covered in depth in this article. When comparing data sets using subqueries, it also illustrates why EXISTS should be preferred over IN and NOT EXISTS over NOT IN. If you don't know, EXISTS is a logical operator in SQL that is used to check if rows in a database exist. If the subquery produces one or more records, it returns TRUE. The NOT EXISTS operator in SQL is the polar opposite of the EXISTS operator, and it is fulfilled if the subquery returns no results.
Java Interview questions and tutorials
Read: http://www.java67.com/2022/05/sql-tutorial-exists-and-not-exists.html
8 280
5 Essential Spring Cloud Annotations Java Programmer should Learn
Hello guys, If you are developing a Java application for Cloud, then you should learn Spring Cloud, a great framework and extension of the popular Spring framework, which can help you to develop a cloud-native Java application. Spring Cloud provides several necessary services required for a cloud-based Java application and Microservices like configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, a control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state, etc.
Java Interview questions and tutorials
Read: http://www.java67.com/2018/12/top-5-spring-cloud-annotations-for-java.html
8 280
rate limiter (sliding window)
Наверняка многие бекенд программисты сталкивались с задачей ограничением запросов к некоторому источнику данных. Существует множество решений этой проблемы:
1) хранить историю во внешнем источнике данных, как redis. Для вычисления возможности отправить запрос, нужно каждый раз ходить в этот источник данных, что может быть непозволительно в некоторых сферах (так как существенно увеличивается время обработки запроса)
2) не париться с limiter и анализировать ответ от внешнего источника данных и на основе его ответов, принимать решение когда и сколько запросов можно отправить (но такие ответы есть не у каждого сервиса и существует вероятность, что будут отправлены лишние запросы, что может привести к бану)
3) хранить историю запросов локально, но использовать алгоритм leaked bucket, но это не позволяет накидать несколько запросов и ждать
4) хранить историю запросов локально, но использовать алгоритм sliding window, можно накидать запросов и ждать какое-то известное время
О реализации sliding window для java пойдет речь в этой статье
Читать: https://habr.com/ru/post/685306/?utm_campaign=685306
8 280
What is Normalization in SQL? 1NF, 2nd NF, and 3rd NF Example Tutorial
What is Normalization?
Normalization is the cycle to take out information overt repetitiveness and improve information uprightness in the table. Normalization likewise assists with coordinating the information in the data set. It is a multi-step process that sets the information into even structure and eliminates the copied information from the relational tables. Normalization coordinates the segments and tables of a data set to guarantee that data set integrity constraints appropriately execute their conditions. It is an orderly method of deteriorating tables to take out information overt repetitiveness (redundant) and unfortunate qualities like Insertion, Update, and Deletion anomalies.
Java Interview questions and tutorials
Read: http://www.java67.com/2022/08/what-is-normalization-in-sql-1nf-2nd-nf.html
8 280
VK Team проводит Weekend Offer, чтобы найти Java-разработчиков в команду VK Звонков
Всё пройдёт в 3 этапа: первые встречи, выступление руководителей проекта и финальные технические интервью. От вас требуются:
— Опыт бэкенд-разработки на Java;
— Способность собирать требования к задаче и самостоятельно принимать решение по их реализации;
— Знание сетевых стеков и протоколов передачи данных;
— Понимание классических алгоритмов и структур данных;
— Умение писать читаемый, поддерживаемый и легко масштабируемый код.
Успевайте подать заявку: https://vk.com/javaoffer
Это #партнёрский пост
8 280
Какими должны быть курсы по программированию
На основе опыта создания курса обучения до уровня уверенный Middle (средний уровень) с использованием языка Java, а так же пользуясь многолетним опытом разработки, в данном тексте предпринята попытка обоснования необходимости создания качественных курсов, ориентированных на существенно более высокий уровень разработчиков, нежели сегодня выпускают большинство известных фирм. Для этого рассматриваются плюсы и минусы двух подходов: быстрые и простые курсы длительностью около полугода против основательных и качественных курсов длительностью около года-полутора.
Читать: https://habr.com/ru/post/685238/?utm_campaign=685238
8 280
What is @Bean Annotation in Spring Framework? Example Tutorial
Hello Java programmers, if you are wondering what is @Bean annotation in Spring Framework, what is the purpose, and how to use it then you have come to the right place. Earlier, I have shared the best free Spring core and spring MVC courses and In this tutorial, you will learn the most frequently used Spring annotations @Bean, which are used to define different types of beans. Beans are the fundamentals of Spring framework, they represent the POJO class which is created and managed by Spring Framework. Whole Spring framework is about beans and their relationships.
Java Interview questions and tutorials
Read: http://www.java67.com/2021/10/pring-bean-example-what-does-bean-annotation-does.html
8 280
Spring HelloWorld Example using Java Annotations and Autowiring
Spring framework has gone a couple of releases since I last share the Spring hello world example with XML configuration. In this article, I am going to explain to you how to create a Spring hello world example with Spring 4.2 release and by using Annotation for dependency injection and autowiring. So no more XML files to specify bean dependencies. It's a simple program that shows how you can use the Spring framework to create Services that are loosely coupled. The example will show you the basic concept of dependency injection by creating a simple Java application that greets the user.
Java Interview questions and tutorials
Read: http://www.java67.com/2019/10/spring-helloworld-example-in-Java-eclipse.html
8 280
What is @Conditional annotation in Spring Framework? Example Tutorial
Hello guys, if you want to know what is @Conditional annotation in Spring Framework and Spring Boot, and how to use it then you have come to the right place. Earlier, I have shared best free courses to learn Spring Framework and Spring Boot, and in this article, you'll learn what they are, how to use them with practical examples. Spring 4.0 introduced the @Conditional annotation that is used for conditional checking for bean registration. This annotation offers more support than the @Profile annotation provided by the spring framework and most of the Spring Boot matching is attributed to this annotation. It allows you to setup features based upon certain conditions like presence of a class in classparth or a JAR File which is how Spring Boot Auto-configuration works.
Java Interview questions and tutorials
Read: http://www.java67.com/2021/09/conditional-annotations-in-spring-example-tutorial.html
