Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленький тест, :) 
:(
    Опции темы
Nobody
Дата 27.10.2004, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 25.8.2003
Где: Россия, Москва

Репутация: 4
Всего: 16



Ну окей, в принципе церез рефлекшн любую ссылку (даже приватную) можно заменить на что угодно другое, если приведение типов получится


--------------------
Алгоритм помещения вопросов на форуме
Выражаем спасибо вот ТАК
Use the Source, Luke!
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 29.10.2004, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Хм, это ужe мошенничество какое-то :) А если без рефлекшн?


--------------------

PM   Вверх
Domestic Cat
Дата 1.11.2004, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



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


--------------------

PM   Вверх
Nobody
Дата 1.11.2004, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 25.8.2003
Где: Россия, Москва

Репутация: 4
Всего: 16



Domestic Cat
Шаманство с класс лоадерами ничуть не лучше шаманства с рефлекшном :)


--------------------
Алгоритм помещения вопросов на форуме
Выражаем спасибо вот ТАК
Use the Source, Luke!
PM MAIL WWW ICQ   Вверх
anonymouse
Дата 4.11.2004, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 18.8.2004

Репутация: нет
Всего: 1



Вообще-то не знаю какой синглетон вы обсуждаете, но во всех книжках я встречал вот такой

Код

class A {
private static A s=null;

 public static A getInstance() {
   if (s==null) {
      s=new A();
   }
   return s;
 }

  private A() {}

}


так вот в этом случае если вызывать getInsance() с нескольких потоков то может получиться что инстанций будет больше одной. (если надо то и три smile )
Поэтому надо делать так
Код

class A {
private static A s=null;

 public static [b]synchronzed[/b] A getInstance() {
   if (s==null) {
      s=new A();
   }
   return s;
 }

  private A() {}

}

--------------------
Много чего интересного...
PM MAIL   Вверх
Nobody
Дата 4.11.2004, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 25.8.2003
Где: Россия, Москва

Репутация: 4
Всего: 16



anonymouse
Да, мы обсуждаем именно этот синглетон. Но даже и таких можно сделать несколько =) Как мы с Domestic Cat'ом установили, даже двумя способами.


--------------------
Алгоритм помещения вопросов на форуме
Выражаем спасибо вот ТАК
Use the Source, Luke!
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 4.11.2004, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Больно уж ненадежный вариант с тредами. smile С тремя потоками нужно будет постаратьsja чтоб pолучить 2 инстанса.


--------------------

PM   Вверх
Domestic Cat
Дата 10.11.2004, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Пусть у меня есть заполненный чем-то HashMap. я егo сериализую и отправляю по сети. Вопрос : будет ли мой HashMap идентичен тому, который полученному клиентом?

В каком случае сериализованный HashMap будет идентичен оригиналу?


--------------------

PM   Вверх
LSD
Дата 10.11.2004, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Что подрузамевается под идентичностью? Речь едет о точном воспроизведении дерева объектов, вернее взаимных ссылок между ними? Или имеется в виду, что-то другое?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Domestic Cat
Дата 10.11.2004, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



я имею в виду глубокое равенствo всех полей.


--------------------

PM   Вверх
LSD
Дата 10.11.2004, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Domestic @ 10.11.2004, 20:12)
я имею в виду глубокое равенствo всех полей.

equals() == true ?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Domestic Cat
Дата 10.11.2004, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



во-первых, считаем что объекты, храняищеся в мапe, например, такоgo класса:

Код

class MyObject
{
    public float f;
     public boolean equals(Object o)
    {
         if (o instanceof MyObject && ((MyObject) o).f == f) return true;
         return false;
    }
}

Dля мапа под идентичностью я подразумеваю равенство ВСЕХ полей.

Это сообщение отредактировал(а) Domestic Cat - 10.11.2004, 20:27


--------------------

PM   Вверх
Domestic Cat
Дата 15.11.2004, 06:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Ответ : нет, ибо хаш мэп содержит транзиентное поле:

Код

   /**
    * The number of times this HashMap has been structurally modified
    * Structural modifications are those that change the number of mappings in
    * the HashMap or otherwise modify its internal structure (e.g.,
    * rehash).  This field is used to make iterators on Collection-views of
    * the HashMap fail-fast.  (See ConcurrentModificationException).
    */
   transient volatile int modCount;




--------------------

PM   Вверх
polosatij
Дата 26.11.2004, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8



Цитата(LSD @ 22.6.2004, 19:59)


Код

public class Test
{
  static
  {
    Runtime.getRuntime().addShutdownHook(new Thread(new MyHook()));
  }
 
  public static void main(String[] args)
  {
    while (true);
  }
 
  private static class MyHook implements Runnable
  {
    public void run()
    {
      System.out.println("Hello World!");
    }
  }
}

Отзывается на Ctrl+Break



а у меня почему-то не отзывается smile
я программу из JBuilder-а запускаю.. может в нём дело smile


--------------------
PM   Вверх
Domestic Cat
Дата 1.12.2004, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Видимо, да, т.к. из консолi всe работает smile


--------------------

PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0895 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.