LINUX.ORG.RU

«почему вы решили писать на б-гмерзкой жабке, а не на славненьком си?»

Deleted
()

Что есть Java, и почему вы желаете кодить на ней?

Zhbert ★★★★★
()

Указатели в java. Native c в java. GC в java. ООП паттерны.

fjfalcon ★★★
()
Ответ на: комментарий от nanoolinux

Очевидно, правильно 4, но в российских реалиях 1 и 5.

Sadler ★★★
()

Автоупаковка и автораспаковка типов.

Для чего используется слово final?

Для чего - transient?

cruxish ★★★★
()

Вася очень любит писать веб-приложения. Когда он показал одно из своих приложений Пете, он заметил, что нагрузка резко возросла. В частности, среднее потребление памяти (RSS) подскочило с 2Гб до 8Гб. GC со штатными настройками конфигурации server перестал справляться - время его работы резко увеличилось, а newgen за время между его пробегами забивал всю память, доступную джаве (Вася поставил overcommit_memory=2).

Дайте Васе общие рекомендации по настройке GC для работы с большими объёмами памяти.

melkor217 ★★★★★
()
Последнее исправление: melkor217 (всего исправлений: 1)

пагни

Кстати, а что погнуть-то надо? Сам никак?

Zhbert ★★★★★
()

Почему вы решили подать заявку в нашу компанию?

Кем вы видите себя через 5 лет?

Опишите свой главный недостаток/преимущество.

Kalashnikov ★★★
()
Ответ на: комментарий от staseg

такие вопросы возможны, наверное, на английском языке в устной форме, чтобы лвл английского еще прощупать

uRandom
() автор топика

Ключевые слова, исключения, коллекции, потоки.

vurdalak ★★★★★
()
Ответ на: комментарий от uRandom

офигеть, где ты последний раз видел такой код в продакшене?

JFreeM ★★★☆
()

Как происходит сборка мусора в общем виде? Какие существуют наиболее распространенные GC? В каких ситуациях какой GC лучше?

drakmail ★★★★
()
Ответ на: комментарий от uRandom

Вариант не лучше краха VM =) В общем, бредовый вопрос какой-то.

Sadler ★★★
()
Ответ на: комментарий от Sadler

Когда VM рухнула. Правильно?

В более общем случае, когда VM завершила свою работу до finally. Вышеупомянутый System.exit(0) тоже подходит.

cruxish ★★★★
()

как сравнивать строки и почему правильный способ правильный, а неправильный неправильный

bender ★★★★★
()
Ответ на: комментарий от drakmail

Как выбор GC связан с приёмом на работу программиста? Или у вас программисты и сервера поднимают, и сети прокладывают, и ТЗ пишут, и кодят?

Sadler ★★★
()
Ответ на: комментарий от bender

как сравнивать строки

Сурово и беспощадно:


    public static boolean equ(String a, String b)
    {
        if (a == null || b == null || a.length() != b.length()) return false;
        
        for (int i=0;i<a.length();i++)
            if (a.charAt(i) != b.charAt(i)) return false;
        
        return true;
    }

Вы об этом неправильном способе говорили?

Sadler ★★★
()
Ответ на: комментарий от Sadler

с чегой-та оператор сравнения перестал быть способом сравнения? я только что показал, как им можно сравнить две строки.

bender ★★★★★
()
Ответ на: комментарий от bender

с чегой-та оператор сравнения перестал быть способом сравнения? я только что показал, как им можно сравнить две строки.

Вы показали, как им можно сравнить два указателя. И хорошо, если умная Java соптимизирует так, что указатели совпадут.

Sadler ★★★
()
Ответ на: комментарий от Sadler

В яве все переменные, кроме примитивных типов - указатели, в том числе строки, поэтому строки можно сравнивать оператором сравнения. В том, что такое сравнение даст не тот результат, который может ожидать junior, и заключается смысл этой типичной подъебки. Правильный способ сравнивать строки - a.equals(b).

И хорошо, если умная Java соптимизирует так, что указатели совпадут.

не совпадут.

bender ★★★★★
()
Ответ на: комментарий от bender

В яве все переменные, кроме примитивных типов - указатели, в том числе строки, поэтому строки можно сравнивать оператором сравнения. В том, что такое сравнение даст не тот результат, который может ожидать junior, и заключается смысл этой типичной подъебки. Правильный способ сравнивать строки - a.equals(b).

Ну вот я и привёл тебя к тому, что == — вообще не способ сравнения строк.

не совпадут.

А вот это не факт, можешь сам проверить.

Sadler ★★★
()
Ответ на: комментарий от Sadler

И хорошо, если умная Java соптимизирует так, что указатели совпадут.

А когда «умная» Java будет «оптимизировать»?

Если взять такой код:

String a = "123";
String b = "123";
System.out.println(a == b ? "ага" : "неа");
Что выведется и почему?

cruxish ★★★★
()
Ответ на: комментарий от Sadler

Ну вот я и привёл тебя к тому, что == — вообще не способ сравнения строк.

Чо, правда? А я думаю, что это я тебя привел к тому, что «==» - это неправильный способ сравнения строк, о котором я изначально и говорил :)

А вот это не факт, можешь сам проверить.

поверь мне - не совпадут

bender ★★★★★
()
Ответ на: комментарий от bender

Чо, правда? А я думаю, что это я тебя привел к тому, что «==» - это неправильный способ сравнения строк, о котором я изначально и говорил :)

Ты просто чудак, который не читал моих постов всю дорогу, чтобы потешить своё ЧСВ.

поверь мне - не совпадут

Просто проверь. Это куда быстрее. УМВР.

Sadler ★★★
()
Ответ на: комментарий от bender

Правильный способ сравнивать строки - a.equals(b).

Кстати, напомнило...

String a = null;
System.out.println(a.equals("null") ? "ага" : "неа");
Что произойдёт?

cruxish ★★★★
()
Ответ на: комментарий от Sadler

И хорошо, если умная Java соптимизирует так, что указатели совпадут.

никогда такого не случится, вы что.

JFreeM ★★★☆
()
Ответ на: комментарий от cruxish

Был только ответ на «что выведется». На остальное - не было.

Я не могу судить о способах оптимизации внутри VM явы. Я лишь знаю, что оптимизация происходит, вижу её последствия. Методы оптимизации внутри VM — задача разработчиков VM.

Sadler ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.