06:44
1,0×
00:00/06:44
471,1 тыс смотрели · 4 года назад
104 читали · 1 год назад
Как эффективно прочитать большой файл с помощью Java
1. Обзор В этом руководстве будет показано, как эффективно прочитать все строки из большого файла на Java. 2. Чтение по памяти Стандартный способ считывания строк файла находится в памяти – и Guava, и Apache Commons IO предоставляют быстрый способ сделать именно это: Files.readLines(new File(path), Charsets.UTF_8); FileUtils.readLines(new File(path)); Проблема с этим подходом заключается в том, что все строки файла хранятся в памяти, что быстро приведет к ошибке OutOfMemoryError, если файл достаточно большой...
144 читали · 2 года назад
Хранение String в памяти и почему нельзя хранить пароли в String
Строки (String) в Java представляют собой объекты, содержащие последовательность символов Unicode. Они хранятся в памяти как массив символов, а также имеют дополнительную информацию, такую как длину строки и хэш-код. При конкатенации двух строк (например, при использовании оператора "+"), Java создает новую строку, которая содержит символы из обеих исходных строк. Это происходит потому, что строки в Java являются неизменяемыми объектами, то есть их содержимое нельзя изменить после создания. Вместо этого каждое изменение строки приводит к созданию нового объекта строки. Из-за этого особенности,...