[02:25:37] <ada_ru> (I_vlxy_I)  цитирует (I_vlxy_I)
int[][] arr = new int[3][5];
arr[0] = new int[1];
arr[0][2] = 3; // exception
[02:25:40] <ada_ru> (I_vlxy_I)  цитирует (I_vlxy_I)
Двумерный массив ВНЕЗАПНО не обязательно прямоугольный
[02:42:35] <ada_ru> (avkvlru) хм... то есть он реализован как массив указателей на массив?
[02:42:50] <ada_ru> (I_vlxy_I) Да
[02:42:57] <ada_ru> (I_vlxy_I) Вектор векторов :-)
[02:43:05] <ada_ru> (I_vlxy_I) Массивы - ссылочные типы
[02:43:32] <ada_ru> (avkvlru) Ну... вектором я бы его не назвал, учитывая, что вектором в информатике называют что-то корректируемое)
[02:43:37] <ada_ru> (I_vlxy_I) Что рушит надежду на инвариант, что массив прямоугольный
[02:43:53] <ada_ru> (avkvlru) с операциями add/insert/remove
[02:44:05] <ada_ru> (I_vlxy_I)  отвечает (avkvlru) на <Ну... вектором я бы …>
В плане контейнеров - в аде есть вектора и в плюсах
[02:44:38] <ada_ru> (avkvlru) мы про яву (там они кстати тоже есть, поэтому странная схема реализации массивов вдвойне непонятна)
[02:44:52] <ada_ru> (I_vlxy_I)  отвечает (avkvlru) на <с операциями add/ins…>
А оно ж один фиг через реаллокацию работает :-)
[02:45:11] <ada_ru> (I_vlxy_I) Короче, печаль
[02:45:33] <ada_ru> (I_vlxy_I) Пришёл тебе int[][], а ты не знаешь оно прямоугольное или нет
[02:45:49] <ada_ru> (I_vlxy_I) Думаю, обычно, считают что да. И не проверяют
[02:45:57] <ada_ru> (I_vlxy_I) Будет исключение
[02:50:11] <ada_ru> (avkvlru) ну исключение это ещё слава богу)
[02:50:20] <ada_ru> (avkvlru) в си было намного веселее)))
[02:50:32] <ada_ru> (I_vlxy_I) Ну, жаба же
[02:55:19] <ada_ru> (I_vlxy_I) В Си все же массив n-мерный можно непрерывным куском создать
[02:55:33] <ada_ru> (I_vlxy_I) И он будет гарантированно прямоугольным
[03:12:01] <ada_ru> (avkvlru) и быстрее
[03:12:33] <ada_ru> (avkvlru) Собственно как в и аде- в этом плане с быстродействием у неё вполнее адекватно
[03:14:41] <ada_ru> (I_vlxy_I) да, что-то в жабе как-то странно
[03:14:59] <ada_ru> (I_vlxy_I) хотя, возможно, jit скомпилирует во что-то более адекватное. но то такое
[07:54:35] <ada_ru> (geniepro)  отвечает (I_vlxy_I) на <Двумерный массив ВНЕ…>
а такой класс тебе не поможет?
math.utils.Matrix
[09:15:01] <ada_ru> (Vinpuh)  отвечает (I_vlxy_I) на <Будет исключение>
Какое исключение? Вообще чтобы где-то в java напороться на выход за границы массива нужно постараться, это ошибка ну крайне редко в встречается.
[09:18:26] <ada_ru> (geniepro)  отвечает (I_vlxy_I) на <да, что-то в жабе ка…>
это же главный аргумент оберонщиков против жабы — массивы массивов в виде миллионов объектов на куче, тормоза всё такое...
[09:21:20] <ada_ru> (Vinpuh)  отвечает (geniepro) на <это же главный аргум…>
Тормоза на основании чего? Вот в java может что угодно тормозить, но не выделение объектов на куче, она это делает побыстрее с++.
[09:22:11] <ada_ru> (geniepro) работа с объектами в куче медленная же, особенно если куча мелких объектов — сразу сборщик мусора проседает
[09:26:05] <ada_ru> (Vinpuh)  отвечает (geniepro) на <работа с объектами в…>
Как раз на мелких он работает очень быстро, мелкие молодые объекты очищаются скопом в зоне молодого поколения, опять же это место работы java где она с лихвой даст фору кому угодно.
[12:56:45] <ada_ru> (geniepro) картинка https://www.ada-ru.org/files/bot/2020-06-16-x18.jpg
[13:04:06] <ada_ru> (I_vlxy_I)  отвечает (Vinpuh) на <Как раз на мелких он…>
От поколений отказываются
[13:24:26] <ada_ru> (Vinpuh)  отвечает (I_vlxy_I) на <От поколений отказыв…>
Новые сборщики все тоже вид с боку, благо выбор есть, есть дажеьуже сборщик без сборки мусора😎😂
[14:10:53] <ada_ru> (I_vlxy_I)  цитирует (I_vlxy_I)
Хозяйке на заметку: если пишите нетривиальный код, то пишите его глючным. Чтобы в нем иногда появлялись баги.

Если вы напишите его так, что он будет просто работать, то этот код почти сразу станет неподдерживаемым легаси. Так как команда утеряет знанания и навыки про этот код.
[21:39:49] <ada_ru> (mister_alexander) Кто нибудь тут знает онлайн конфигуратор по подбору сетевогор оборудования. Мне нужен switch.
[21:40:13] <ada_ru> (Oleg) Я могу подобрать😊
[21:40:31] <ada_ru> (Oleg) Говори для чего , что хочешь от него
[21:44:20] <ada_ru> (mister_alexander) О, круть, спасибо.
Мне надо чтобы было >= 48 портов, как минимум 6 из них > 2.5G, и 9 POE
[21:44:44] <ada_ru> (mister_alexander) И чтобы он умел line rate для пакетов любого размера
[21:44:58] <ada_ru> (Oleg) А покупать в USA будешь?
[21:45:02] <ada_ru> (mister_alexander) Да
[21:45:09] <ada_ru> (Oleg) Cisco устроит?
[21:45:54] <ada_ru> (mister_alexander) Я думаю что да, но не уверен насчет их методов распорстранения. У них вроде бы подписку надо покупать
[21:46:06] <ada_ru> (mister_alexander) Но если есть без подписки, то ОК
[21:46:18] <ada_ru> (Oleg) Не обязательно - только под DNA но оно не особо то и надо
[21:46:25] <ada_ru> (Oleg) И можно купить Ref
[21:46:59] <ada_ru> (Oleg) А L2/L3? ну роутинг на нем нужен ?
[21:48:02] <ada_ru> (mister_alexander) Не обязательно
[21:48:22] <ada_ru> (mister_alexander) нужны vlans и snmp еще
[21:48:50] <ada_ru> (Oleg) А 2.5G это в смысле минимум? то есть 6 портов SFP+ 10G пойдут?
[21:49:38] <ada_ru> (mister_alexander) ага
[21:49:52] <ada_ru> (Oleg) Ну тогда Catalyst 9200 серия
[21:50:05] <ada_ru> (Oleg) Какой конкретно сейчас скажу
[21:51:59] <ada_ru> (Oleg) Нет всетаки 9300 так как на 9200 максимум 4 SFP+
[21:52:01] <ada_ru> (Oleg) C9300-48P
[21:52:08] <ada_ru> (Oleg) Вот такой + модуль
[21:52:18] <ada_ru> (Oleg) C9300-NM-8X
[21:52:57] <ada_ru> (Oleg) 48 медных Poe гигабитных + 8 10G SFP+ плюс он стекируемый
[21:53:18] <ada_ru> (Oleg) и он L3 ну и конечно VLAN и куча всего есть
[21:54:04] <ada_ru> (mister_alexander) Круто! Спасибо огромное!
[21:54:16] <ada_ru> (Oleg) Да незачто
[21:54:25] <ada_ru> (Oleg) в США можно найти дешево
[21:55:48] <ada_ru> (Oleg) C9300-48UXM а это вобще 48 порт мультигигабитных от 100М до 10Г
[21:55:56] <ada_ru> (Oleg) Медь
[21:56:05] <ada_ru> (Oleg) https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-9300-series-switches/nb-06-cat9300-ser-data-sheet-cte-en.html
[21:56:13] <ada_ru> (Oleg) Вобщем выбирай