Size: a a a

2020 August 30

AG

Andrew Ganja in learn.java
Не увидел слово платный, ссори)
источник

SA

Sherzod Akhmedov in learn.java
Николай Заонов
друзья, подскажите плз хороший платный хостинг для размещения на нём java web приложения
deploy хотите сделать?
источник

НЗ

Николай Заонов... in learn.java
Sherzod Akhmedov
deploy хотите сделать?
да, хочу чтобы веб приложение с базой данных MySQL деплоилось на удалённом сервере (платном) и при этом, чтобы к нему можно было подключиться через нормальную ссылку типа sitename.com а не localhost...
источник

SA

Sherzod Akhmedov in learn.java
Николай Заонов
да, хочу чтобы веб приложение с базой данных MySQL деплоилось на удалённом сервере (платном) и при этом, чтобы к нему можно было подключиться через нормальную ссылку типа sitename.com а не localhost...
Попробуйте firstvds
источник

D

Dima in learn.java
Николай Заонов
друзья, подскажите плз хороший платный хостинг для размещения на нём java web приложения
scaleway, vscale
источник

V

Vladislav in learn.java
Николай Заонов
друзья, подскажите плз хороший платный хостинг для размещения на нём java web приложения
aws
источник

N

Nonverbis in learn.java
Изучаю hibernate. Вот тьюториал прохожу: https://docs.jboss.org/hibernate/orm/5.0/manual/en-US/html/ch01.html#tutorial-firstapp-helpers

Глава 1.1.6. Startup and helpers

И говорится - вот тут у нас SessionFactory, и тут сокрыт синглетон.


public class HibernateUtil {

   private static final SessionFactory sessionFactory = buildSessionFactory();

   private static SessionFactory buildSessionFactory() {
       try {
           // Create the SessionFactory from hibernate.cfg.xml
           return new Configuration().configure().buildSessionFactory(
                   new StandardServiceRegistryBuilder().build() );
       }
       catch (Throwable ex) {
           // Make sure you log the exception, as it might be swallowed
           System.err.println("Initial SessionFactory creation failed." + ex);
           throw new ExceptionInInitializerError(ex);
       }
   }

   public static SessionFactory getSessionFactory() {
       return sessionFactory;
   }

}

Так-то синглетон, конечно. Но вот вопрос: это вообще нормально так делать синглетон? Просто эксепшены сильно недешевая штука. Простая проверка if - она гораздо дешевле обходится.

Был бы признателен за комментарий: можно ли копировать этот кусок кода в свой проект?
источник

L

Loljeene in learn.java
Nonverbis
Изучаю hibernate. Вот тьюториал прохожу: https://docs.jboss.org/hibernate/orm/5.0/manual/en-US/html/ch01.html#tutorial-firstapp-helpers

Глава 1.1.6. Startup and helpers

И говорится - вот тут у нас SessionFactory, и тут сокрыт синглетон.


public class HibernateUtil {

   private static final SessionFactory sessionFactory = buildSessionFactory();

   private static SessionFactory buildSessionFactory() {
       try {
           // Create the SessionFactory from hibernate.cfg.xml
           return new Configuration().configure().buildSessionFactory(
                   new StandardServiceRegistryBuilder().build() );
       }
       catch (Throwable ex) {
           // Make sure you log the exception, as it might be swallowed
           System.err.println("Initial SessionFactory creation failed." + ex);
           throw new ExceptionInInitializerError(ex);
       }
   }

   public static SessionFactory getSessionFactory() {
       return sessionFactory;
   }

}

Так-то синглетон, конечно. Но вот вопрос: это вообще нормально так делать синглетон? Просто эксепшены сильно недешевая штука. Простая проверка if - она гораздо дешевле обходится.

Был бы признателен за комментарий: можно ли копировать этот кусок кода в свой проект?
Для начала вот так:
https://pastebin.com/vmsmxpp7
По остальному не понял.  Куда вы собираетесь иф воткнуть?
источник

N

Nonverbis in learn.java
Вот из википедии:

public class Singleton {
 private static Singleton instance;
 private Singleton () {};

 public static Singleton getInstance() {
   if (instance == null) {
     instance = new Singleton();
   }
   return instance;
 }
}

Примерно так думал вставлять.
источник

L

Loljeene in learn.java
Nonverbis
Вот из википедии:

public class Singleton {
 private static Singleton instance;
 private Singleton () {};

 public static Singleton getInstance() {
   if (instance == null) {
     instance = new Singleton();
   }
   return instance;
 }
}

Примерно так думал вставлять.
мне кажется вы просто не понимаете код
источник

N

Nonverbis in learn.java
Loljeene
мне кажется вы просто не понимаете код
что конкретно я не понимаю?
источник

L

Loljeene in learn.java
Nonverbis
что конкретно я не понимаю?
1. buildSessionFactory - Зачем там стоит обработка исключений и что этот метод делает и в какой момент вызывается
источник

N

Nonverbis in learn.java
Loljeene
1. buildSessionFactory - Зачем там стоит обработка исключений и что этот метод делает и в какой момент вызывается
Да, об этом и вопрос. Почему не проверили просто, есть ли объект. Зачем сразу оборачивать в трай?
источник

L

Loljeene in learn.java
Nonverbis
Да, об этом и вопрос. Почему не проверили просто, есть ли объект. Зачем сразу оборачивать в трай?
Потому что трай не для этого. И этот метод вызывается ровно один раз
Вот тут
   private static final SessionFactory sessionFactory = buildSessionFactory();
источник

L

Loljeene in learn.java
Если не понимаете - поставьте брейкпоинты
источник

N

Nonverbis in learn.java
Loljeene
Если не понимаете - поставьте брейкпоинты
Да, разобрался. Спасибо.
источник

N

Nonverbis in learn.java
Loljeene
Если не понимаете - поставьте брейкпоинты
Тогда другой вопрос - а почему в примере из википедии не задействована такая элегантная особенность языка Java? Зачем они там проверяют на нулл?
источник

DM

Dmitry Maslov in learn.java
Nonverbis
Тогда другой вопрос - а почему в примере из википедии не задействована такая элегантная особенность языка Java? Зачем они там проверяют на нулл?
Просто другая реализация синглтона
источник

N

Nonverbis in learn.java
Dmitry Maslov
Просто другая реализация синглтона
Спасибо.
источник

NG

Nikita Gryzlov in learn.java
Nonverbis
Тогда другой вопрос - а почему в примере из википедии не задействована такая элегантная особенность языка Java? Зачем они там проверяют на нулл?
пример из вики - ленивый. а у вас - нет
источник