Чашечка Java
前往频道在 Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
显示更多8 282
订阅者
-124 小时
-37 天
-7130 天
帖子存档
8 282
Top 10 Online Courses to Learn Data Structure and Algorithms in 2023 - Best of Lot
Hello guys, In the past, I have shared a lot of useful resources like books and tutorials to learn Data Structure and Algorithms for both beginners and experienced programmers. I have also shared a lot of Data Structure and Algorithmic interview questions like this and their solutions in Java. Still, I have got continuously queries about excellent online courses to learn Data Structure and Algorithms in Java. Even though the topics are completely independent with the programming language, Java developer definitely likes the online courses which teach Data Structure and Algorithms in Java, and that's why my recent post about best algorithms courses, which includes algorithms courses from JavaScript and Python didn't impress my readers.
Java Interview questions and tutorials
Read: http://www.java67.com/2019/07/top-10-online-courses-to-learn-data-structure-and-algorithms-in-java.html
8 282
Spring Data JPA и upsert
Всем привет! Есть достаточно распространенная задача: нужно вставить новую запись в БД, но если она уже там есть, то её следует обновить. Эта ситуация может встретиться, например, если у вас есть 2 источника данных, каждый из которых передает половину информации об объекте, и ваш сервис должен склеить части вместе по какому-то внешнему идентификатору. Но вы не знаете, в каком порядке к вам попадут эти половинки. Предлагаю посмотреть, как это можно сделать, если сервис использует Spring Data JPA.
Читать: https://habr.com/ru/post/719432/?utm_campaign=719432
8 282
Java-разработка — одно из направлений в IT, где новичку можно сразу начать прилично зарабатывать
Начните осваивать Java-разработку c открытого урока «Парадигмы программирования в Java». Приходите 1 марта в 20:00 на открытый урок специализации «Java Developer» в OTUS.
На занятии вы сможете узнать о парадигмах программирования:
— разберёте структурный, объектно-ориентированный и функциональный подходы;
— посмотрите, как всё это выглядит в Java;
— обсудите преимущества и недостатки каждого из подходов.
После урока у вас появится понимание разных стилей программирования. А ещё вы сможете познакомиться с преподавателем и оценить качество материалов онлайн-курса.
Зарегистрироваться на занятие можно тут: https://otus.pw/lk9y/
Реклама ООО «Отус Онлайн-Образование» LjN8K4PMr
8 282
Анализ дампа кучи Java: разбираем на примерах
Я увлекаюсь управлением памятью в Java и в этой статье попробую объяснить, как взять и проанализировать дамп кучи – разберём на примерах. Но для начала давайте вспомним, что известно об этой предметной области. Немного освежив теорию, мы возьмем дамп кучи и проанализируем, каким он получится в простом приложении.
Читать: https://habr.com/ru/post/719434/?utm_campaign=719434
8 282
How to use callbacks in Java
Read: https://www.infoworld.com/article/3687234/how-to-use-callbacks-in-java.html#tk.rss_java
8 282
Java News Roundup: NetBeans 17, Multiple Spring and Tomcat Updates, GraalVM Builds for JDK 20
This week's Java roundup for February 20th, 2023 features news from OpenJDK, JDK 20, JDK 21, GraalVM, GlassFish 7.0.2, point and milestone releases of numerous Spring projects, Helidon 4.0.0-ALPHA5, NetBeans 17, Apache Tomcat 11.0.0-M3, 10.1.6, 9.0.72 and 8.5.86, Apache Log4j 2.20.0, JHipster Lite 0.28.0, JobRunr 6.1.0, JBang 0.104.0, and Gradle 7.6.1 and 6.9.4.
By Michael Redlich
Read: https://www.infoq.com/news/2023/02/java-news-roundup-feb20-2023/
8 282
Не придумывайте данные для интеграционных тестов — генерируйте их
Если вы разработчик и когда-либо писали интеграционные тесты — скорее всего, вы использовали TestContainers. Появившись в 2015 году, эта библиотека изменила то, как мы производим автоматизацию тестирования, позволив разработчикам запускать интеграционные тесты с участием баз данных на локальных машинах, что существенно сократило сложность интеграционных тестов и время, необходимое для их запуска и прогона.
Testcontainers "по щелчку пальцев" запускают базы данных, но для того, чтобы тесты начали проходить, нужно кое-что ещё: начальные данные внутри базы. Их необходимо подготовить перед запуском тестов, а по мере того, как схема растёт и усложняется, делать это становится всё труднее.
Комбинируя Testcontainers с одной из доступных на сегодня библиотек для синтеза реляционных данных, мы теперь можем заполнять любую Testcontainers-базу данных сгенерированными данными, что позволяет быстро разрабатывать тесты для логики, предполагающие взаимодействие с базой данных, избегая при этом необходимости разрабатывать и поддерживать большие объемы кода.
Читать: https://habr.com/ru/post/719302/?utm_campaign=719302
8 282
Репликация между SQL- и NoSQL-базами данных: туда и обратно
Часто при построении высоконагруженных проектов задействуют несколько хранилищ. При этом нередко одновременно используют как SQL-, так и NoSQL-базы данных. Такая реализация оправдана, но для её корректной работы надо правильно настроить репликацию данных в одну из сторон.
Меня зовут Александр Горякин, я разработчик высоконагруженных систем хранения данных в пресейле Tarantool. Не так давно наша команда столкнулась с необходимостью репликации между SQL- и NoSQL-базами данных и успешно решила эту задачу. Я расскажу, что нам нужно было от репликации, какие механизмы и инструменты мы рассматривали, с какими проблемами столкнулись и что получили в итоге.
Статья написана по моему выступлению на HighLoad++ 2022. Вы можете посмотреть его здесь.
Читать: https://habr.com/ru/post/719112/?utm_campaign=719112
8 282
Top 10 Udemy Courses for Java Developers - Best of Lot
Hello guys, if you are looking for best Udemy courses to learn Java and Spring Framework then you have come to the right place. Earlier, I have shred best Pluralsight courses for Java developersand best LinkedIn Courses for Java developersand today, I will share best Udemy courses for Java developers in 2023. Before we get to the important part and give you a list of the best courses that you can use to become expert Java programmers, let us start with the basics first. What is Java? In the most basic of terms, Java is a general-purpose, object-oriented, and class-based programming language that is known for having lesser implementation dependencies.
Java Interview questions and tutorials
Read: http://www.java67.com/2022/03/top-10-udemy-courses-for-java.html
8 282
Difference between Chef and Ansible in DevOps
Hello guys, Ansible and Chef are two popular configuration management tool which are very important in this world of DevOps. What is difference between Ansible, Chef, and Puppet is also a common questions for DevOps and senior Java developer who are also responsible for setting their server and installing application. Earlier, I have shared best DevOps Courses and best online courses to learn Ansible and Chef and in this article, we will go through the difference between two widely recognized configurations management tools used by DevOps engineers i.e. Chef and Ansible.
Java Interview questions and tutorials
Read: http://www.java67.com/2023/02/difference-between-chef-and-ansible-in.html
8 282
Top 10 Courses to Learn System Design and Software Architecture in 2023 - Best of Lot
Software design or System design is one of the tricky concepts to master. You can quickly learn a programming language like Java or Python, but creating software using that programming language is a totally different thing. That's where software design and coding skills come to the rescue. It's actually an art to structure your program, design your modules, specify boundaries and interactions with other parts of the system so that they are easier to read, maintain, and flexible to change. It's one of the most essential skills for a software developer but often gets ignored. If you look for an online course to learn Software design and architecture, you won't find many, forget about good ones.
Java Interview questions and tutorials
Read: http://www.java67.com/2019/09/top-5-courses-to-learn-system-design.html
8 282
CodeCademy vs Datacamp vs Udemy? Which one to Join in 2023?
Hello guys, if you are looking to upskill yourself this year, want to learn new tech and programming skill, and want to join an online learning platform or are confused between Udemy, Codecademy, and Datacamp then you have come to the right place. In the past, I have reviewed Udemy, Pluralsight, and Educative and in this article, I am going to review Udemy, DataCamp, and Codecademy learning platforms based upon their strength and weaknesses, and learning styles. For most people, online education is one of the best approaches to achieving your goals, whether starting a new business or learning new programming skills and even negotiation in general.
Java Interview questions and tutorials
Read: http://www.java67.com/2021/11/codecademy-vs-datacamp-vs-udemy-which.html
8 282
Top Java Blogs Weekly: Best of 9/2023
Best of Top Java Blogs, year 2023, week 9
Read: https://www.topjavablogs.com/news/best-of-9-2023
8 282
Top 10 Object Oriented Programming Concepts Every Programmer Should Learn
Object-oriented programming (OOP) is a programming style that is used to solve the problem by thinking in terms of real-world objects like Car, Bag, Animal, etc. It also helps you to organize code, which makes it easier to understand and solve complex programs. Objects hold information about stateand behavior. States are the characteristics of the object, or the words you would use to describe it, and usually, take the form of is or has descriptors. A computer is either on or off, a chair has four legs, and you have a name. Behaviors are the things the object can do, or the actions the purpose can perform and are usually verbs that end in ing like You are sitting, using a computer, and reading this article.
Java Interview questions and tutorials
Read: http://www.java67.com/2020/02/top-10-object-oriented-programming-concepts-fundamentals.html
8 282
Top 10 Tools for REST API Development and Testing to Learn in 2023
Hello guys, it's been a long time since I have shared useful tools. Last, I have shared the best tools for Java developers to learn and then the best data visualization tools for Data Scientists to learn. So, today, I am going to write about 10 essential tools for REST API development and Testing. These are the tools that will help you in every stage of your REST-based project like design, development, testing, and documentation. If you are creating REST APIs in Java or any other programming language, most of the tools like Postman which are HTTP based are equally useful but a couple of tools are most suitable for Java developers.Without wasting any more of your time, here is my list of 10 useful tools every REST developer should learn
Java Interview questions and tutorials
Read: http://www.java67.com/2022/03/best-tools-for-rest-api-development.html
8 282
AI-Based Code-Completion Tool Tabnine Now Offers Automatic Unit Test Generation
One of the pioneer in the field, Tabnine is a code completion assistant that uses generative AI to predict and suggest the next lines of code based on its surrounding context. Tabnine is now opening beta access to new capabilities aimed to generate unit tests.
By Sergio De Simone
Read: https://www.infoq.com/news/2023/02/tabnine-ai-unit-testing/
8 282
10 Examples of WebClient In Spring Framework and Java
Hello guys, if you are wondering how to use WebClient on Spring Framework and looking for simple how to examples of WebClient then you have come to the right place. Earlier, I have shared 10 example of RestTemplate in Spring Frameworkand in this article, I Am going to share 10 example of WebClient in Spring. These examples covers everything from sending GET request to REST API and consuming response, and also sending POST, PUT, and PATCH request to RESTful Web Services. You will also learn how to set header like Basic Authentication and Authorization header, cookies and much more.
Java Interview questions and tutorials
Read: http://www.java67.com/2022/12/10-examples-of-spring-5-webclient-in.html
8 282
Top 20 Firebase Interview Questions and Answers for Developers
Hello guys, if you are preparing for Firebase Developer Job interview or interviewing for a Job where Firebase skills are needed and you need Firebase interview questions to prepare quickly and better then you have come to the right place. Earlier, I have shared HTML Questions, CSS Questions, and JavaScript Questions and tutorials and today I am going to share best Firebase Questions with answers. If you have used Firebase for few months or worked as Firebase developer then most likely you know the answers of these questions but if you struggle then you can always join any of these best Firebase courses to further learn and revise essential Firebase concepts.
Java Interview questions and tutorials
Read: http://www.java67.com/2022/06/firebase-interview-questions-answers.html
8 282
Difference between wait() and join() methods in Java Multithreading? [Answered]
Hello guys, if you are wondering what is difference between wait() and join method in Java multithreading and when to use each of them then you have come to the right place. Earlier, I have shared best Java multithreading courses and books and today I will answer this common Java threading question for you. Even though both wait() and join() methods are used to pause the current thread and have a lot of similarities they have different purposes. One of the most obvious differences between the wait() and join() methods is that the former is declared in java.lang.Object class while join() is declared in java.lang.Thread class. This means that wait() is related to the monitor lock which is held by each instance of an object and the join method is related to the thread itself. The wait() method is used in conjunction with notify() and notifyAll() method for inter-thread communication, but join() is used in Java multi-threading to wait until one thread finishes its execution.
Java Interview questions and tutorials
Read: http://www.java67.com/2017/11/difference-between-wait-and-join-method-of-thread-java.html
