Как запросить сборку "мусора" JVM (не от кода), когда выполнено от командной строки Windows

Ваш код абсолютно правильный. Однако, похоже, что в методе createUserWithEmailAndPassword(email, password1) есть лишний пробел, который вызывает проблему.

Пожалуйста, измените его на createUserWithEmailAndPassword(email,password1).

Кроме того, когда я нажимаю Зарегистрировать, кажется, что вы используете Form Tag, и значения отображаются в адресной строке (см. Ниже). Предложите, пожалуйста, отметьте, так как вы можете не отображать Детали в адресной строке. enter image description here

Пользователи зарегистрировали снимок экрана:

enter image description here

Наконец, вы используя два поля в качестве пароля, убедитесь, что у вас есть логика Записано, что оба поля пароля должны совпадать. Добавляем код, который я пробовал ниже, и у него нет тегов Form.

var password2 = document.querySelector("#password2").value;
var register_button = document.querySelector("#register_button");



  var config = {
    apiKey: "111",
    authDomain: "1111",
    databaseURL: "1111",
    projectId: "1111",
    storageBucket: "11111",
    messagingSenderId: "111"
  };
  firebase.initializeApp(config);


register_button.onclick = function() {
  var email = document.querySelector("#email").value;
  var password1 = document.querySelector("#password1").value;
  var password2= document.querySelector("#password2").value;

  //alert("heyman im in register button");
  //console.log("Email" +email);
 // console.log("password1 Value" +password1);
 // console.log("password2 Value" +password2);

  firebase.auth().createUserWithEmailAndPassword(email, password1).catch(function(error) {
    //alert("hello");
    var errorCode = error.code;
    var errorMessage = error.message;
    document.querySelector("#message").innerHTML = errorCode + ": " + errorMessage;
  });
}



  Registration 
  
  
  
  
  
  
  


    
    

Sign up as a Language Learner

Already a member? Sign in   Cancel

Sign-up Successful!

15
задан Touko 15 April 2009 в 07:29
поделиться

3 ответа

Вы можете использовать jconsole для подключения к JVM, работающему локально - это обеспечивает " Кнопка «Выполнить GC» на графическом интерфейсе.

Вам нужно будет указать -Dcom.sun.management.jmxremote , когда вы начнете свой Java-процесс.

10
ответ дан 1 December 2019 в 02:29
поделиться

У вас обычно не должно быть никаких причин для принудительного сбора мусора. При этом портятся алгоритмы сборщика мусора (в основном их производительность). Это также замедлит работу программы во время сбора мусора. Если есть проблема с памятью, вы должны использовать инструменты трассировки памяти, чтобы узнать, где хранятся ссылки? (Слушатели не зарегистрированы?)

Как и в других ответах, вы можете использовать jconsole или jvisualvm. Вы также можете использовать jmx, чтобы сделать это программно.

1
ответ дан 1 December 2019 в 02:29
поделиться

Если вы используете самую последнюю версию Java 6, у вас также есть jvisualvm, который дополняет и расширяет функциональность jconsole. Они оба очень полезные инструменты.

5
ответ дан 1 December 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: