Почему Сеансовые объекты без сохранения состояния пула?

Я был в похожей ситуации. У меня была нижняя Плавающая кнопка Действия в правом нижнем углу, немного скрывая последний элемент.

Итак, я добавил поддельный пустой элемент в конец списка , чтобы я мог прокрутить его немного больше.

Это просто и сложно. Я надеюсь, что это сработает и для вас, если вы добавите несколько пустых итентов или один достаточно широкий пустой элемент.

РЕДАКТИРОВАТЬ 1:

Предположим, что ваш массив данных выглядит примерно так: [{title: "Item 1"}, {title: "Item 2"}]

Вы должны добавить новый пустой элемент в данные массив, передавая его в <FlatList>, например:

<FlatList
   keyboardShouldPersistTaps="handled"
   data={this.state.examples.concat({title:"\n\n\n\n\n"})}
   keyExtractor={(item, index) => index.toString()}
   renderItem={this._renderItem}
   contentContainerStyle={{ flex: 1}}/>

Регулируйте количество «\ n», пока вы не сможете прокрутить список, чтобы быть видимым. Там должно быть минимальное количество. И убедитесь, что ваш _renderItem не установил высоту элемента на фиксированное значение.

27
задан Andrew Андрей Листочкин 25 September 2008 в 17:43
поделиться

4 ответа

Объединение делает несколько вещей.

Один, при наличии одного боба на экземпляр, Вы, как гарантируют, будете безопасными потоками (Сервлеты, например, не ориентированы на многопотоковое исполнение).

Два, Вы уменьшаете любое потенциальное время запуска, когда боб мог бы иметь. В то время как Бобы Сессии являются "не сохраняющими состояние", они только должны быть не сохраняющими состояние относительно клиента. Например, в EJB, можно ввести несколько ресурсов сервера в к Бобу Сессии. То состояние является частным к бобу, но нет никакой причины, которую Вы не можете сохранить им от вызова до вызова. Так, путем объединения бобов Вы уменьшаете эти поиски только до случая, когда боб создается.

Три, можно использовать бобовый пул в качестве средства отрегулировать трафик. Если у Вас только есть 10 Бобов в пуле, Вы только собираетесь получить самое большее 10 запросов, работающих одновременно, остальные будут стояться в очереди.

28
ответ дан 28 November 2019 в 05:42
поделиться

Объединение улучшает производительность.

А единственный экземпляр, обрабатывающий все запросы/потоки, привел бы к большому количеству конкуренции и блокирования.

, Так как Вы не знаете, какой экземпляр будет использоваться (и несколько потоков мог использовать единственный экземпляр одновременно), бобы должны быть ориентированы на многопотоковое исполнение.

контейнер может управлять размером пула на основе фактического действия.

1
ответ дан 28 November 2019 в 05:42
поделиться

transactionality модели Java EE использует контекст потока для управления жизненным циклом транзакции.

Это упрощение существует так, чтобы не было необходимо реализовать любой определенный интерфейс для взаимодействия с объектом UserTransaction непосредственно; когда транзакция получена от InitialContext (или введена в боб сессии), это связывается с локальной переменной потока для повторного использования (например, если метод в Вашем сеансовом объекте без сохранения состояния называет другой сеансовый объект без сохранения состояния, который также использует введенную транзакцию.)

1
ответ дан 28 November 2019 в 05:42
поделиться

Жизненным циклом бобов сессии Statelesss является Doesnot, существуют, Пассивные и MethodReady (Пассивный или Неактивный) состояние. Для оптимизации на perormance, вместо того, чтобы пересечь боб до конца от создают до состояния готовности метода, контейнер управляет бобом между активными и пассивными состояниями посредством контейнерных обратных вызовов - ejbActivate () и ejbPassivate () там путем управления бобовым пулом.

sreenut

0
ответ дан 28 November 2019 в 05:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: