Size: a a a

2020 November 16

N

Nonverbis in learn.java
Denis Chikanov
>накопить текст в тмп
А потом падаешь с ООМ или из-за превышения максимальной длины строки/массива
Это сильно страшно? А если я скажу, что он на диск еще может не записаться? ну, места же нет и все. Я вот думаю, это не страшно. В задаче не было сказано про ограничение по ресурсам. Значит, программист должен быть обеспечен ресурсами.
источник

S

Skelorc in learn.java
придётся делать ограничение массива, в который считываешь файлы
источник

DC

Denis Chikanov in learn.java
Nonverbis
Это сильно страшно? А если я скажу, что он на диск еще может не записаться? ну, места же нет и все. Я вот думаю, это не страшно. В задаче не было сказано про ограничение по ресурсам. Значит, программист должен быть обеспечен ресурсами.
Это сильно страшно? Ну у тебя приложение может упасть и не сработать в принципе, так что да, страшно, получается.

Нет, не значит.
источник

N

Nonverbis in learn.java
Denis Chikanov
Это сильно страшно? Ну у тебя приложение может упасть и не сработать в принципе, так что да, страшно, получается.

Нет, не значит.
Ну, тогда только построчно читать/писать. Но не заездим ли диск? ввод/вывод довольно медленные операции сами по себе.
источник

DK

Dmtr Klkv in learn.java
Почему нельзя сразу при нахождении файла его вычитывать и записывать в результирующий?
источник

DK

Dmtr Klkv in learn.java
А или результат тоже должен соответствовать сортировке?
источник

DK

Dmtr Klkv in learn.java
Ну тогда сначала создать мапу: название файла - путь, потом сортировать, потом getValue и читай/пиши
источник

N

Nonverbis in learn.java
Alex Petrov
Ребят такой вопрос, изучаю i18n spring. Можно ли как-то в постмане отправить запросы, что бы проверить для разных языков?
В постмане заголовок Accept-Language менять.
источник

DC

Denis Chikanov in learn.java
Nonverbis
Ну, тогда только построчно читать/писать. Но не заездим ли диск? ввод/вывод довольно медленные операции сами по себе.
Читать какими-то чанками, которые заведомо в память влезут. Или явно уточнять у компании, нужно ли рассчитывать, что файлы влезут в память все вместе.
источник

N

Nonverbis in learn.java
Denis Chikanov
Читать какими-то чанками, которые заведомо в память влезут. Или явно уточнять у компании, нужно ли рассчитывать, что файлы влезут в память все вместе.
А как можно узнать, что заведомо влезет в память?
источник

SS

Slava S in learn.java
ns ...
+
тоже стало любопытно, как склеить все файлы в один
find . -type f -name '*.txt' -exec readlink -f {}\; | sort | xargs cat  > combined.txt
источник

DC

Denis Chikanov in learn.java
Nonverbis
А как можно узнать, что заведомо влезет в память?
Здравый смысл использовать.
Мегабайт или даже 10 наверняка в память влезет. Строка - хрен её знает, я тебе сгенерю файл на 10 гигабайт из одной строки хоть сейчас.
источник

SS

Slava S in learn.java
Skelorc
придётся делать ограничение массива, в который считываешь файлы
find . -type f -name '*.txt' -exec readlink -f {}\; | sort | xargs cat  > combined.txt
источник

D

Dima in learn.java
 ‌‌Gleb Pilipets
А есть какая-то простая DB для джава, где не нужно создавать руками что-либо(запускать сервер, создавать бд и т.д.) - то есть всё внутри проекта создаётся?

Например, в Golang я использовал sqlite драйвер и просто создался файлик .db.
h2, hsqldb
источник

N

Nonverbis in learn.java
Denis Chikanov
Здравый смысл использовать.
Мегабайт или даже 10 наверняка в память влезет. Строка - хрен её знает, я тебе сгенерю файл на 10 гигабайт из одной строки хоть сейчас.
А, может, лучше в базе данных тмп делать? СУБД - это такая штука мощная. Она точно все это умеет делать. А именно: накопить, а потом выгрузить. Я думаю, СУБД может экспортнуть любое количество информации на диск. И сделает это максимально эффективным образом.
источник

SS

Slava S in learn.java
для файлов такое ни в коем случае нельзя делать
источник

D

Dima in learn.java
Nonverbis
Это сильно страшно? А если я скажу, что он на диск еще может не записаться? ну, места же нет и все. Я вот думаю, это не страшно. В задаче не было сказано про ограничение по ресурсам. Значит, программист должен быть обеспечен ресурсами.
ну ты сравнил вообще
источник

DC

Denis Chikanov in learn.java
Nonverbis
А, может, лучше в базе данных тмп делать? СУБД - это такая штука мощная. Она точно все это умеет делать. А именно: накопить, а потом выгрузить. Я думаю, СУБД может экспортнуть любое количество информации на диск. И сделает это максимально эффективным образом.
Переусложнение задачи, на котором ты скорее выстрелишь себе в ногу.
источник

D

Dima in learn.java
первое - культура программиста, второе - проблемы железа
источник

SS

Slava S in learn.java
задача с текстами это скорее задача склеить все логи в один
источник