Перечислите примитивные типы данных в Java
• byte — целые числа в пределах -128 до 127, весит 1 байт;
• short — целые числа в пределах -32768 до 32767, весит 2 байта;
• int — целые числа -2147483648 до 2147483647, весит 4 байта;
• long — целые числа в пределах 9223372036854775808 до 9223372036854775807, весит 8 байтов;
• float — числа с плавающей запятой в пределах -3.4E+38 до 3.4E+38, весит 4 байта;
• double — числа с плавающей запятой в пределах -1.7E+308 до 1.7E+308, весит 8 байтов;
• char — одиночные символы в UTF-16, весит 2 байта;
• boolean значения true/false, весит 1 байт.
👉@BookJava
• byte — целые числа в пределах -128 до 127, весит 1 байт;
• short — целые числа в пределах -32768 до 32767, весит 2 байта;
• int — целые числа -2147483648 до 2147483647, весит 4 байта;
• long — целые числа в пределах 9223372036854775808 до 9223372036854775807, весит 8 байтов;
• float — числа с плавающей запятой в пределах -3.4E+38 до 3.4E+38, весит 4 байта;
• double — числа с плавающей запятой в пределах -1.7E+308 до 1.7E+308, весит 8 байтов;
• char — одиночные символы в UTF-16, весит 2 байта;
• boolean значения true/false, весит 1 байт.
👉@BookJava
👍6
Что означает CAP-теорема?
CAP-теорема, также известная как теорема Брюэра, является концептуальной основой для понимания распределенных систем.
Она была предложена в 2000 году Эриком Брюэром и формулирует три фундаментальных свойства, которые невозможно обеспечить одновременно в распределенной системе данных:
— Согласованность (Consistency);
— Доступность (Availability);
— Устойчивость к разделению (Partition tolerance).
Согласно CAP-теореме, в распределенной системе данных можно гарантировать только два из трех свойств:
— Согласованность и доступность (CA);
— Согласованность и устойчивость к разделению (CP);
— Доступность и устойчивость к разделению (AP).
Выбор между этими свойствами зависит от требований и характеристик конкретной системы и ее целей.
👉@BookJava
CAP-теорема, также известная как теорема Брюэра, является концептуальной основой для понимания распределенных систем.
Она была предложена в 2000 году Эриком Брюэром и формулирует три фундаментальных свойства, которые невозможно обеспечить одновременно в распределенной системе данных:
— Согласованность (Consistency);
— Доступность (Availability);
— Устойчивость к разделению (Partition tolerance).
Согласно CAP-теореме, в распределенной системе данных можно гарантировать только два из трех свойств:
— Согласованность и доступность (CA);
— Согласованность и устойчивость к разделению (CP);
— Доступность и устойчивость к разделению (AP).
Выбор между этими свойствами зависит от требований и характеристик конкретной системы и ее целей.
👉@BookJava
👍2❤1
Настройка и мониторинг Java приложений
За годы работы у нас сформировался определенный опыт диагностики и решения проблем, связанные с производительностью наших Java-приложений. В этой статье я опишу причины торможения, с которыми приходилось столкнуться, и возможные пути их исправления. Также опишу основные настройки, которые мы делаем, и ресурсы сервера, которые использует приложение.
Речь пойдет о бизнес-приложениях с одним сервером Java-приложения и одним сервером базы данных PostgreSQL, в каждом из которых одновременно работают от 500 до 2000 сотрудников компании. Приложения разработаны на базе открытой и бесплатной платформы lsFusion (пример приложения), но большинство описанных проблем и настроек не являются специфическими именно для нее.
https://habr.com/ru/companies/lsfusion/articles/741978/
👉@BookJava
За годы работы у нас сформировался определенный опыт диагностики и решения проблем, связанные с производительностью наших Java-приложений. В этой статье я опишу причины торможения, с которыми приходилось столкнуться, и возможные пути их исправления. Также опишу основные настройки, которые мы делаем, и ресурсы сервера, которые использует приложение.
Речь пойдет о бизнес-приложениях с одним сервером Java-приложения и одним сервером базы данных PostgreSQL, в каждом из которых одновременно работают от 500 до 2000 сотрудников компании. Приложения разработаны на базе открытой и бесплатной платформы lsFusion (пример приложения), но большинство описанных проблем и настроек не являются специфическими именно для нее.
https://habr.com/ru/companies/lsfusion/articles/741978/
👉@BookJava
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Шаблоны проектирования на языке Java
Введение в курс
Введение в ООП
Введение в шаблоны проектирования
Шаблоны Java. FactoryMethod (Фабричный метод)
Шаблоны Java. AbstractFactory (Абcтрактная фабрика)
Шаблоны Java. Singleton (Одиночка)
Шаблоны Java. Builder (Строитель)
Шаблоны Java. Prototype (Прототип)
Шаблоны Java. Creational patterns (Порождающие шаблоны. Заключение).
Шаблоны Java. Adapter (Адаптер)
Шаблоны Java. Bridge (Мост)
Шаблоны Java. Composite (Компоновщик)
Шаблоны Java. Decorator (Декоратор)
Шаблоны Java. Facade (Фасад)
Шаблоны Java. Flyweight (Приспособленец).
Шаблоны Java. Proxy (Прокси)
Шаблоны Java. Structural patterns (Структурные шаблоны. Заключение).
Шаблоны Java. Chain of Responsibility (Цепочка ответственности).
Шаблоны Java. Command (Команда).
Шаблоны Java. Interpreter (Интерпретатор).
Шаблоны Java. Iterator (Итератор).
Шаблоны Java. Mediator (Посредник)
Шаблоны Java. Memento (Хранитель)
Шаблоны Java. Observer (Наблюдатель)
Шаблоны Java. State (Состояние)
Шаблоны Java. Strategy (Стратегия)
Шаблоны Java. Template method (Шаблонный метод)
Шаблоны Java. Visitor (Посетитель)
Шаблоны Java. Conclusion (Заключение)
Полный курс на youtube
👉@BookJava
Введение в курс
Введение в ООП
Введение в шаблоны проектирования
Шаблоны Java. FactoryMethod (Фабричный метод)
Шаблоны Java. AbstractFactory (Абcтрактная фабрика)
Шаблоны Java. Singleton (Одиночка)
Шаблоны Java. Builder (Строитель)
Шаблоны Java. Prototype (Прототип)
Шаблоны Java. Creational patterns (Порождающие шаблоны. Заключение).
Шаблоны Java. Adapter (Адаптер)
Шаблоны Java. Bridge (Мост)
Шаблоны Java. Composite (Компоновщик)
Шаблоны Java. Decorator (Декоратор)
Шаблоны Java. Facade (Фасад)
Шаблоны Java. Flyweight (Приспособленец).
Шаблоны Java. Proxy (Прокси)
Шаблоны Java. Structural patterns (Структурные шаблоны. Заключение).
Шаблоны Java. Chain of Responsibility (Цепочка ответственности).
Шаблоны Java. Command (Команда).
Шаблоны Java. Interpreter (Интерпретатор).
Шаблоны Java. Iterator (Итератор).
Шаблоны Java. Mediator (Посредник)
Шаблоны Java. Memento (Хранитель)
Шаблоны Java. Observer (Наблюдатель)
Шаблоны Java. State (Состояние)
Шаблоны Java. Strategy (Стратегия)
Шаблоны Java. Template method (Шаблонный метод)
Шаблоны Java. Visitor (Посетитель)
Шаблоны Java. Conclusion (Заключение)
Полный курс на youtube
👉@BookJava
👍13❤4
Заменят ли потоки данных циклы в Java?
Выпуск версии Java 8 стал знаменательным событием в истории Java. В нем были представлены потоки данных (англ. Streams) и лямбда-выражения, которые сейчас широко применяются. Если вы не знакомы с потоками данных или никогда не слышали о них, то ничего страшного. В большинстве случаев можно обойтись без них, задействуя циклы.
И зачем тогда, спрашивается, нужны потоки данных? Есть ли у них преимущества перед циклами? Могут ли они их заменить? В статье мы изучим соответствующий код, сравним производительность и посмотрим, смогут ли потоки данных стать полноценной заменой циклов.
https://betterprogramming.pub/can-streams-replace-loops-in-java-f56d4461743a
👉@BookJava
Выпуск версии Java 8 стал знаменательным событием в истории Java. В нем были представлены потоки данных (англ. Streams) и лямбда-выражения, которые сейчас широко применяются. Если вы не знакомы с потоками данных или никогда не слышали о них, то ничего страшного. В большинстве случаев можно обойтись без них, задействуя циклы.
И зачем тогда, спрашивается, нужны потоки данных? Есть ли у них преимущества перед циклами? Могут ли они их заменить? В статье мы изучим соответствующий код, сравним производительность и посмотрим, смогут ли потоки данных стать полноценной заменой циклов.
https://betterprogramming.pub/can-streams-replace-loops-in-java-f56d4461743a
👉@BookJava
👍4🤮1
Совет на остаток лета 2023 год: углубитесь в изучение Java.
Тот, кто разбирается в тонкостях Java — сможет что угодно и сорвёт куш.
А если вы хотите терять последние недели лета на бесполезные материалы и гайды — читайте канал: @javatg
Там просто и доступно объясняют какие шаблоны проектирования заставят ваш код летать, почему следует избегать использования исключений в управлении потоками, какие фишки Java Serialization API не знают 90% разработчиков.
Подписывайтесь, потом сами себе спасибо скажете: @javatg
Тот, кто разбирается в тонкостях Java — сможет что угодно и сорвёт куш.
А если вы хотите терять последние недели лета на бесполезные материалы и гайды — читайте канал: @javatg
Там просто и доступно объясняют какие шаблоны проектирования заставят ваш код летать, почему следует избегать использования исключений в управлении потоками, какие фишки Java Serialization API не знают 90% разработчиков.
Подписывайтесь, потом сами себе спасибо скажете: @javatg
👍9❤2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Вопросы-ответы собеседования. Часть 2
Часть 1 https://t.me/BookJava/2311
Что такое статический блок инициализации? static инициализатор
Что такое статический вложенный класс? static nested class
Какие типы ссылок есть в Java? Что такое Strong, Soft, Weak, Phantom Reference?
Что такое Strong Reference? Как работает сильная ссылка?
Что такое Soft Reference? Как работает мягкая ссылка?
Что такое Weak Reference? Как работает слабая ссылка?
Что такое Phantom Reference? Как работает фантомная ссылка?
Чем отличается интерфейс от абстрактного класса?
Что такое String Pool? Как работает пул строк?
Что такое пул строк? Изучаем String Pool за 50 секунд!
источник
👉@BookJava
Часть 1 https://t.me/BookJava/2311
Что такое статический блок инициализации? static инициализатор
Что такое статический вложенный класс? static nested class
Какие типы ссылок есть в Java? Что такое Strong, Soft, Weak, Phantom Reference?
Что такое Strong Reference? Как работает сильная ссылка?
Что такое Soft Reference? Как работает мягкая ссылка?
Что такое Weak Reference? Как работает слабая ссылка?
Что такое Phantom Reference? Как работает фантомная ссылка?
Чем отличается интерфейс от абстрактного класса?
Что такое String Pool? Как работает пул строк?
Что такое пул строк? Изучаем String Pool за 50 секунд!
источник
👉@BookJava
🔥7❤1👍1🫡1