OpenHandx-common
OpenHandx-common объединяет методы и инструменты, которые часто используются в повседневной разработке, а также является базовым общим классом серии OpenHandx. Он включает в себя:
Многопоточность — это метод разработки, при котором программа разделяется на несколько подпрограмм, которые могут выполняться параллельно, что повышает общую эффективность кода. Однако одновременное выполнение множества многопоточных программ может привести к перегрузке ресурсов процессора или сервера, что снижает общую производительность программы и даже может вызвать сбой системы. Обратное многопоточное ядро также использует многопоточность, но оно разумно управляет ресурсами многопоточности для параллельного выполнения. Программа, запущенная первой, выполняется первой (многопоточное выполнение), и если позволяют ресурсы, другие программы также будут выполняться параллельно. Разработчику не нужно создавать потоки самостоятельно, как в однопоточной программе, но это быстрее, чем многопоточная программа.
Классы пути JMS-соединения пула находятся в open.jms, и они могут управлять соединениями с несколькими серверами JMS, а также поддерживать различные типы драйверов JMS (JMS 1.1). Разработчики могут отправлять и получать сообщения от JMS-сервера без необходимости глубокого понимания деталей JMS.
Классы путей соединения пула для нескольких источников данных находятся в open.database. Каждый пул соединений отвечает за распределение, управление и освобождение соединений с базой данных. Поддерживаются тайм-ауты простоя и автоматическое переподключение при прерывании соединения.
Каждый сервер имеет ограничение на количество внешних подключений. Даже после закрытия клиентского подключения сервер не сразу освобождает его, что может привести к ситуации отказа в подключении при частом отправке запросов WebService. Использование пула соединений WebService эффективно решает эту проблему.
Классы пользовательских выражений вычислений находятся в open.calculate. Они выполняют вычисления на основе пользовательских формул, используя BigDecimal для обеспечения точности вычислений. Поддерживаются операции сложения, вычитания, умножения, деления, скобки, логические операции, условные операторы, математические функции, абсолютные значения, квадратные корни, экспоненты, логарифмы, максимальные и минимальные значения и т. д. Кроме того, выражения поддерживают переменные, позволяя разработчикам создавать новые функции для вычислений.
Модель данных находится в open.model. Основная функция модели данных — сохранение записей базы данных. Хотя многие разработчики используют объекты Pojo, объектно-ориентированный подход к моделированию предметной области хорош, но на практике он не всегда эффективен. Модели с недостаточным количеством объектов имеют ограниченную ценность, в то время как модели с избыточным количеством требуют от разработчиков достаточных навыков абстракции и проектирования. Кроме того, требования отечественных проектов часто меняются, и плохо спроектированные модели трудно адаптировать к изменениям. Модель данных OpenHandx ориентирована на данные и легко понятна, она поддерживает запросы, группировку, сортировку и другие функции. Модели данных делятся на три типа:
Анализ и генерация XML включают:
Класс метода инструментального класса open.tools.classmethod.ClassMethod может получать методы get и set определённого класса, а также выполнять операции получения и установки значений этих методов в соответствии с именами методов, типами параметров и именами параметров.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )