String 直接量 超出 65535之后(127KB),IDEA 编译器会报错,因为 直接量是存储在常量池,常量池的定义规定中 有长度限制 2e16 。
String在运行期间的拼接后的最大长度是 int 的最大值 。
StringBuilder 长度是 int 的最大值 2e32 ,21亿 个字符,42亿字节 Byte= 大小4G。
超出长度的需要 用文件流处理,并且及时 清理垃圾对象,腾出足够内存。
OOM优化建议:
1) 最好少使用 String 直接量,因为常量池的内存占用,基本上来讲,很难被清理到。
2)StringBuilder 最好给定 初始长度,避免动态扩容。因为 StringBuilder 内部是 用 char[] 表示的,而同一个数组映射到 磁盘上的存储位置是连续的一块地方。对于java而言,
这样能 保证在 JVM 中的内存占用是连续的块,GC在清理的时候,会 很方便清理一整块地方,而不会有内存碎片的产生。不产生碎片的回收,这样是最好的。
由内存碎片引申出来的建议:
1) 如果已知元素个数,最好指定 容量 。比如 传输给 数据库批处理的参数,预先知道 批处理的总个数,那么最好 手动指定。
List<Object> list = new ArrayList<>(1000000);
jdbcTemplate.batchUpdate("INSERT INTO T_TEST values(?)", list);
发布者:小站,转转请注明出处:http://blog.gzcity.top/4653.html
评论列表(36条)
I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.
Thanks for sharing. I read many of your blog posts, cool, your blog is very good.
аренда яхты до 20 человек в дубай arenda-yahty-dubai.ru
Property in Montenegro Realty Montenegro
grosses baugrundstuck kaufen Montenegro immobilien kaufen
фильмы онлайн HD на телефоне новинки кино онлайн на компьютере
Ulcinj flughafen immobilien Montenegro
Thanks for sharing. I read many of your blog posts, cool, your blog is very good.
taya365 download taya 365
скупка золота советское скупка золота за грамм
киного фильмы для мобильных устройств киного лучшие экшены
индивидуалка калуга девушки по вызову г. калуга
купить алкоголь на дом срочная доставка алкоголя на дом
киного семейные фильмы kinogo российские фильмы
Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.
надежный маркетплейс blacksprut где сочетаются безопасность, широкий выбор товаров и удобство использования. Платформа работает с анонимными платежами и гарантирует полную конфиденциальность для всех пользователей.
marijuana for sale in prague. https://shop-cannabis-prague.com
микрозайм онлайн без отказа с плохой кредитной взять займ онлайн Казахстан
Промокоды для игр https://esportpromo.com/standoff/ggstandoff/ это бесплатные бонусы, скидки и эксклюзивные награды! Находите актуальные коды, используйте их и получайте максимум удовольствия от игры без лишних затрат.
Лучшие игровые промокоды промокод на пополнение в одном месте! Активируйте бонусы, получайте подарки и прокачивайте аккаунт без лишних затрат. Следите за обновлениями, чтобы не пропустить новые промо!
Хотите проверить компанию https://innproverka.ru по ИНН? Наш сервис поможет узнать подробную информацию о юридических лицах и ИП: статус, финансы, руководителей и возможные риски. Защищайте себя от ненадежных партнеров!
Раскрутка в соцсетях https://nakrytka.com без лишних затрат! Привлекаем реальную аудиторию, повышаем охваты и активность. Эффективные инструменты для роста вашего бренда.
смотреть сериал сезон все серии https://lordserialss.life
The full special bip39 Word List consists of 2048 words used to protect cryptocurrency wallets. Allows you to create backups and restore access to digital assets. Check out the full list.
Reliable and unique bip39 Word List contains 2048 words needed to create seed phrases in crypto wallets. Allows you to safely manage private keys and guarantees the possibility of recovering funds.
The most comprehensive bip39 for securely creating and restoring cryptocurrency wallets. Learn how mnemonic coding works and protect your digital assets!
fast moving Prague professional moving Prague
The most comprehensive bip39 world list for securely creating and restoring cryptocurrency wallets. Learn how mnemonic coding works and protect your digital assets!
cost of moving Prague cheap transportation Prague
Use the proven bip39 standard to protect your assets and easily restore access to your finances. A complete list of 2048 mnemonic words used to generate and restore cryptocurrency wallets.
jeux casino gratuit en ligne https://annuaire-des-casinos.com
Full wordlist New full BIP39 2048 words used to create and restore crypto wallets. Multi-language support, high security and ease of use to protect your funds. 2048 mnemonic words for seed generation.
квартирный переезд минск гродно квартирный переезд
смотреть фильмы онлайн HD 1080p фильмы без рекламы бесплатно
грузовое такси в минске https://perevozimgruz.by/ehvakuaciya-motocikla/
hdrezka смотреть фантастика hd онлайн сериалы в 4K UHD подборка