Jump to content
  • 0
Sign in to follow this  
CrazyRXD

Method

Question

Olá caros amigos da Jbrasil , venho aqui  pedir um favor a vocês.

Estou  focando  na  area  de  java em L2, estudando aprendendo nada  para  trabalho apenas para  uso pessoal e  futuramente  ajudar ao novatos se  for  o caso, emfim 

vi  que  o java esta em constate Evolução e  modificações,  e vejo sempre o pessoal falar  em Method atualizar eles vindo a trazer melhor  desempenho  ao projeto ou algo do tipo, 

Queria saber se alguem de bom Coraçao poderia da uma Breve explicação de como  funciona  essa atualização de Method, algo que de  pra clarear  e  mostrar  o  caminho, agradeço desde já que se habilitar a  da uma  Breve aulinha abraço a  todos da Jbrasil 

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Brother de modo rustico mesmo...

JAVA 

public CLASSE {

           public   METHOD {
                      Attributes;
            }
}



Quando se fala em melhorar metodo aumentar desempenho eh... 

Pegar um metodo existente e melhorara-lo reescrevendo o codigo para que seja mais efetivo, exemplo 

Esse deixa conexoes abertas causando erros no console e atraso na resposta da database dependendo da situaçao
 

private void restoreZoneRestartLimitTime()
{
        Connection con = null;
        try
        {
            con = L2DatabaseFactory.getInstance().getConnection();
            PreparedStatement statement = con.prepareStatement(LOAD_ZONE_RESTART_LIMIT);
            statement.setInt(1, getObjectId());
            final ResultSet rset = statement.executeQuery();
            
            if (rset.next())
            {
                setZoneRestartLimitTime(rset.getLong("time_limit"));
                statement.close();
                statement = con.prepareStatement(DELETE_ZONE_RESTART_LIMIT);
                statement.setInt(1, getObjectId());
                statement.executeUpdate();
            }
            rset.close();
            statement.close();
        }
        catch (Exception e)
        {
            _log.log(Level.WARNING, "Could not restore "+this+" zone restart time: " + e.getMessage(), e);
        }
        finally
        {
            L2DatabaseFactory.close(con);
        }
    }



Esse Abre as conexoes executa o codigo e fecha rapidamente a conexao;
 

    private void restoreZoneRestartLimitTime()
    {
        try (Connection con = L2DatabaseFactory.getInstance().getConnection();
            PreparedStatement ps1 = con.prepareStatement(LOAD_ZONE_RESTART_LIMIT))
        {
            ps1.setInt(1, getObjectId());
            try (ResultSet rset = ps1.executeQuery())
            {
                if (rset.next())
                 {
                    setZoneRestartLimitTime(rset.getLong("time_limit"));
                    try (PreparedStatement ps2 = con.prepareStatement(DELETE_ZONE_RESTART_LIMIT))
                    {
                        ps2.setInt(1, getObjectId());
                        ps2.executeUpdate();
                    }
                 }
             }
         }
         catch (Exception e)
         {
             _log.log(Level.WARNING, "Could not restore "+this+" zone restart time: " + e.getMessage(), e);
         }
     }

 

Edited by marcolla

" 100 Flexões, 100 Abdominais, 100 Agachamentos e 10 Quilômetros de Corrida !!! " - Todos os dias.

L2Peniel

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  




     



×
×
  • Create New...