Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа со стеками, а может и нет 
:(
    Опции темы
barin_Student
Дата 3.12.2007, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



Собственно , такая задача есть , а как ее лучше реализовать , вот здесь мне и нужна ваша помощь.
Вот какая задача есть:
Когда падает коннект вся переданная информация должна сохранятся до того как опять не поднимится коннект , далее передаваться должен в том же порядке как и пришел. Количество передоваемых данных около 0,5 кбайта/секунду , так вот с чем мне это лучше делать со стеками или хватит сохранения в переменной?
Очень был бы рад примерам работы со стоками примерно в таких задачах. smile 
Заранее благодарен.


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
Hidrag
Дата 3.12.2007, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: 3
Всего: 25



коннект с чем? с бд? сокеты? http?


--------------------
user posted image
PM WWW ICQ   Вверх
barin_Student
Дата 3.12.2007, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



без разницы , я буду точно знать что коннект упал. коннек соккетный.

Добавлено через 2 минуты и 35 секунд
Наверное вы подумали что помощь нужна и в коннектах , нет мне бы желателен пример записывания данных в стек , а количество передоваемой инфы выдал для того чтоб можно было прикинуть , будут ли влизать данные если скажем так коннект упал на 24 часа.


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
LSD
Дата 3.12.2007, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Если тебе надо 
Цитата(barin_Student @  3.12.2007,  13:28 Найти цитируемый пост)
далее передаваться должен в том же порядке как и пришел

то тебе нужна очередь а не стек.
Код

LinkedBlockingQueue<String> queue = new LinkedBlockingQueue<String>(10);
queue.offer("bla-bla-bla");
String message = queue.take();

Здесь:
10 - максимальный размер очереди
offer() - кладет сообщение в очередь, если очередь больше указанной длинны, то ждет
take() - берет сообщение из очереди, если очередь пуста ждет


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
barin_Student
Дата 3.12.2007, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



А если скажем данные не типа стринг , а какой то объект , очередь здесь уместна? 
И я не знаю заранее количество записей , это мне в сторону вектора надо идти , а как со всем этим работать? smile 
ПС : расчет хранения данных (максимальное кол-во) - около 500 мб, а это в паременной храниеть нельзя.


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
LSD
Дата 3.12.2007, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(barin_Student @  3.12.2007,  14:12 Найти цитируемый пост)
А если скажем данные не типа стринг , а какой то объект , очередь здесь уместна?

Тип объектов в данном случае не важен (он влияет только на раскод памяти).


Цитата(barin_Student @  3.12.2007,  14:12 Найти цитируемый пост)
И я не знаю заранее количество записей , это мне в сторону вектора надо идти , а как со всем этим работать?

ПС : расчет хранения данных (максимальное кол-во) - около 500 мб, а это в паременной храниеть нельзя.

Если у тебя такие объемы, то тут уже надо использовать БД.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
barin_Student
Дата 3.12.2007, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



перепутал я меду 500 мб между 5000 кбайт , около 5 мб а не пол гектара , я знаю что 500 метров и в стек вбивать - это перебор.


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
LSD
Дата 3.12.2007, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Ну тогда в чем проблема, просто при создании очереди не указывай ее максимальный размер и тогда туда можно будет положить Integer.MAX_VALUE элементов.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
barin_Student
Дата 3.12.2007, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



большое спасибо , счас начну пробовать , ответ обязательно напишу , получилось или нет! smile 


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
barin_Student
Дата 4.12.2007, 06:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



В каком порядке он берет из очереди? 
1)Первым пришел - последним ушел?
2)Первым пришел  - первым ушел?
----------------------------------------------------
Или как то можно проиндексировать?
-------------------------------------------------
После того как взял из очереди , это значение удаляется , или нет? 
-----------------------------------------




--------------------
Нехорошо блин!!!
PM MAIL   Вверх
Dude03
Дата 4.12.2007, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 28.4.2006

Репутация: нет
Всего: 6



Цитата(barin_Student @  4.12.2007,  06:13 Найти цитируемый пост)
В каком порядке он берет из очереди? 
1)Первым пришел - последним ушел?
2)Первым пришел  - первым ушел?

Очередь - это FIFO(first in first out) структура. Пункт 2 в твоем случае.




Цитата(barin_Student @  4.12.2007,  06:13 Найти цитируемый пост)
После того как взял из очереди , это значение удаляется , или нет? 

удаляется


PM MAIL   Вверх
Kangaroo
Дата 4.12.2007, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(barin_Student @  4.12.2007,  05:13 Найти цитируемый пост)
После того как взял из очереди , это значение удаляется , или нет? 


Цитата(Dude03 @  4.12.2007,  08:36 Найти цитируемый пост)
удаляется


Не обязательно. Есть разные методы: один достает и удаляет, а другой достает и не удаляет. 



--------------------
Lost....
PM MAIL MSN   Вверх
barin_Student
Дата 4.12.2007, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



offer()- вот этот метод берет и удаляет?


Опять перепутал,
просто писал вбивание в очередь , вот и здесь offer()- написал.

take()- ,берет и удаляет?

Это сообщение отредактировал(а) barin_Student - 4.12.2007, 11:51


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
LSD
Дата 4.12.2007, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(barin_Student @  4.12.2007,  11:31 Найти цитируемый пост)
offer()- вот этот метод берет и удаляет?

Этот метод кладет в очередь. А вообще-то есть JavaDoc где про каждый метод расписано что он делает smile 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
nornad
Дата 4.12.2007, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



javadoc:
Код

take()
          Retrieves and removes the head of this queue, waiting if necessary until an element becomes available.

Код

poll()
          Retrieves and removes the head of this queue, or returns null if this queue is empty.

Код

peek()
          Retrieves, but does not remove, the head of this queue, or returns null if this queue is empty.

Но вообще лучше обзавестись своим жавадоком или же запомнить дорогу к нему на сайте сана.


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0592 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.