powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопросы по nio + paging
7 сообщений из 7, страница 1 из 1
Вопросы по nio + paging
    #37897266
ARusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
У меня пара вопросов!
1-
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
if (file != null)
        {
            resp.setContentLength((int) file.length());
            FileInputStream in = new FileInputStream(file);
            OutputStream out = resp.getOutputStream();

            // Copy the contents of the file to the output stream
            byte[] buf = new byte[1024];
            int count = 0;
            while ((count = in.read(buf)) >= 0)
            {
                out.write(buf, 0, count);
            }
            in.close();
            out.close();
        }


Вот таким способом мы передаем изображение!
У меня вопрос целесообразно ли это делать через nio? если да то почему и как?

2-Меня всегда интересовало как делать правильно пейджинг в веб приложениях!
у кого какие тут идеи?

Всех благодарю за внимание! спасибо
...
Рейтинг: 0 / 0
Вопросы по nio + paging
    #37897354
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ARusovУ меня вопрос целесообразно ли это делать через nio? если да то почему и как?

Именно тоже самое делать через NIO вряд ли получится. Сервлеты они синхронны по своей натуре.
Но если у вас отдача файлов, в принципе, оказалась узким местом то можно подумать.
http://www.javaworld.com/javaworld/jw-02-2009/jw-02-servlet3.html
Вообще любопытно зачем вы сами отдаёте файлы своим кодом, когда это умеет делать DefaultServlet, да ещё с такими фичами как дозакачка.

ARusov2-Меня всегда интересовало как делать правильно пейджинг в веб приложениях!
у кого какие тут идеи?

А как делать не правильно? А как делаете вы? С какими сложностями столкнулись?
...
Рейтинг: 0 / 0
Вопросы по nio + paging
    #37897367
ARusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Я делаю так (и считаю это мега глупо), потому что при отображение приходится выполнять сразу два идентичных запроса
1- в заивисимости от номера страницы грузятся сами данные (select * from xxxx limit + <кол-во строк на страницы>
+ offset + <номер страницы> " ;)
и 2-й запрос выводит все кол-во данных (select count(*) from xxxx ;) по кол-ву строк я уже делаю пейджинг
...
Рейтинг: 0 / 0
Вопросы по nio + paging
    #37897371
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ARusovЯ делаю так (и считаю это мега глупо), потому что при отображение приходится выполнять сразу два идентичных запроса
1- в заивисимости от номера страницы грузятся сами данные (select * from xxxx limit + <кол-во строк на страницы>
+ offset + <номер страницы> " ;)
и 2-й запрос выводит все кол-во данных (select count(*) from xxxx ;) по кол-ву строк я уже делаю пейджинг
Count нормально никак не скрестить с основным запросом. Все делают по два запроса. То что они похожи, относительно легко лечится подстановкой выражения в SELECT. Не понятно зачем count делать вторым запросом, так же не ясно какое это вообще имеет отноешение к Java.
...
Рейтинг: 0 / 0
Вопросы по nio + paging
    #37897393
ARusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Целью вопроса было узнать целесобразнсть 2-х запросов именно в приложении=)
Премного благодарен за ответы! спасибо
...
Рейтинг: 0 / 0
Вопросы по nio + paging
    #37899288
drsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ARusovВсем привет!
У меня пара вопросов!
1-
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
if (file != null)
        {
            resp.setContentLength((int) file.length());
            FileInputStream in = new FileInputStream(file);
            OutputStream out = resp.getOutputStream();

            // Copy the contents of the file to the output stream
            byte[] buf = new byte[1024];
            int count = 0;
            while ((count = in.read(buf)) >= 0)
            {
                out.write(buf, 0, count);
            }
            in.close();
            out.close();
        }


Вот таким способом мы передаем изображение!
У меня вопрос целесообразно ли это делать через nio? если да то почему и как?

не целесообразно тк, отдачу файлов с ФС очень легко переложить на nginx при высокой нагрузке (X-Accel-Redirect).
...
Рейтинг: 0 / 0
Вопросы по nio + paging
    #37899292
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drsmне целесообразно тк, отдачу файлов с ФС очень легко переложить на nginx при высокой нагрузке (X-Accel-Redirect).
Томкат и сам не плохо справляется:
http://www.tomcatexpert.com/blog/2010/03/24/myth-or-truth-one-should-always-use-apache-httpd-front-apache-tomcat-improve-perform
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопросы по nio + paging
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]