Я хочу реализовать следующую логику. Я храню фотографии в таких каталогах, как это:
"home/static/9/953/9537746.jpg "(первый chars image = name Directories)
в URL, скрыть Фактический адрес расположения изображения. первые три символа). Поскольку на странице может быть много изображений, также будет много таких запросов. Я хочу достичь максимальной производительности. Будет ли этот подход работать, или есть способ улучшить его?.... @WebServlet(name = "ZeroCopyServlet", urlPatterns = {"/book"}) ...
char[] chars = requestedFile.toCharArray();
char[] firstChar = new char[1];
char[] firstThreeChars = new char[3];
System.arraycopy(chars, 0, firstThreeChars, 0, 3);
System.arraycopy(chars, 0, firstChar, 0, 1);
String result1 = new String(firstChar);
String result2 = new String(firstThreeChars);
requestedFile = result1 + "/" + result2 + "/" + requestedFile;
Path filePath = basePath.resolve(requestedFile).normalize();
... fileChannel.transferTo ...
< /code>
Вся логика для расчета каталога объединяется с логикой для обслуживания фотографии с сервера к клиенту (Zerocopy). Может быть, я все делаю неправильно, и размещение этой логики в сервлете - плохая практика. Спасибо за совет.
Подробнее здесь: https://stackoverflow.com/questions/794 ... ual-method
Что больше производительности: подстроение или ручной метод? [закрыто] ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Проверьте, содержит ли строка подстроение из массива подстроков и вернуть эту подстроение
Anonymous » » в форуме Php - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как использовать метод Spring Kafka Acknowledgement.acknowledge() для ручной фиксации
Anonymous » » в форуме JAVA - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Временная ограничение на «Самое длинное палиндромическое подстроение» на LeetCode [закрыто]
Anonymous » » в форуме C++ - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-