• Как изменить формат даты?

    @ivan19631224
    Ну, если вы пользуютесь java.time, то вам нужен DateTimeFormatter.ofPattern.
    Но строка "Sun May 20 00:00:00 GMT 03:00 2018" в вопросе разве не вывод от Date.toString()?
  • Как завершить поток который находиться в бесконечном цикле serverSocket.accept()?

    @ivan19631224
    Да, нет, не смогу. Я сам когда-то в целях обучения делал сервер на голом nio, подумал что это дело неблагодарное и надо бы использовать библиотеки. Но до серьёзного изучения дело так и не дошло.
  • Как в Java отслеживать две клавиши одновременно?

    @ivan19631224
    У вас же там есть пустая функция keyReleased - используйте её. Заведите для нужных вам клавиш boolean поля с признаком нажата клавиша или нет. На keyPressed выставляйте это поле в true, на keyReleased - в false. Таким образом, вы в каждый момент времени будете знать что зажато, а что нет.
  • Как сравнивать объекты обобщенного типа?

    @ivan19631224
    JadeRowan, никакой магии. Comparable это просто интерфейс, в котором объявлен метод compareTo(), т.е. все классы, которые реализуют этот интерфейс должны реализовывать этот метод. В вашем коде производится проверка что поле имеет один из типов Character, Byte, и т.д., каждый из которых реализует интерфейс Comparable. Поэтому объект, возвращаемый field.get(obj) просто приводится к этому интерфейсу и вызывается compareTo().
  • Как сравнивать объекты обобщенного типа?

    @ivan19631224
    А вы пробовали привести к Comparable:
    ((Comparable)compareF.get(o1)).compareTo(compareF.get(o2));
    ?
    И что значит
    не могу ни получить значение свойства с помощю field.get(obj)
    ? Выдаётся какая-то ошибка? setAccessible(true) вызывали?
  • Как исправить NullPointerException в ответе okhttp?

    @ivan19631224
    Если смотреть с точки зрения компилятора, то в этом коде делаются два вызова response.body(), и компилятор в общем случае не может знать что если первый вызов не вернул null то и второй не вернёт. Можно просто сохранить в локальную переменную результат response.body() и проверять на null и использовать дальше уже её, тогда warning-ов не должно быть.
  • Зачем нужен Driver при подключении к базе данных?

    @ivan19631224
    В Java 8 JDBC уже вырезали, так что, наверно, придется "изучать базы данных в Java" заново.

    Что за ерунда, ничего не вырезали, всё как было, так и есть: Java JDBC API. Более того и в девятке и в десятке всё остаётся, даже новые версии API выходят. Другое дело, что появляются всякие разные слои абстракции типа JPA, JDO, Hibernate и т.п., и, возможно, более правильно изучать что-то из этого. Но все они всё равно базируются на JDBC, и рано или поздно всё равно нужно будет с этим разбираться.
  • Как оптимально в Java конвертировать в байты один символ (char)?

    @ivan19631224
    В зависимости от того как используется метод, возможно имеет смысл сделать заранее подготовленные массивы для наиболее часто встречающихся пар символ-кодировка. Хотя, не уверен, что такая оптимизация осмысленна. В любом случае, тут нужно делать микробенчмарки, иначе сложно понять что улучшает производительность, а что нет.
  • Как пользоваться Telegram Rest Api?

    @ivan19631224
    И кстати, почему вопросы по этой теме на stackoverflow зачастую игнорятся или минусятся?

    Могу предположить, что это происходит из-за того что задающие вопросы описывают свою проблему как "не работает" без каких либо дополнительных пояснений.
  • Что это за технология которая загружает страницы без перезагрузки?

    @ivan19631224
    Строго говоря, (если я правильно всё понимаю) то что происходит на скриншоте - это просто вывод скриптов в консоль, он нужен только разработчикам, и там вообще могло ничего не быть. Происходят ли AJAX-запросы и какие именно нужно смотреть во вкладке "Network".
  • Создание графического редактора с GWT?

    @ivan19631224
    Возможно ли с помощью GWT создать графический редактор работающий в браузере?

    С помощью GWT можно делать всё тоже что же, что и с помощью javascript. Если вы хотите что-то специфическое, то всегда есть JSNI. Если вам нужно что-то готовое, то как повезёт, в зависимости от того что именно за редактор вам нужен - гуглите.
    Есть ли какой-то мануал по GWT, описывающий что да как работает?

    Чем вам официальная документация не угодила?
  • Как сортировать HashMap?

    @ivan19631224
    Я обычно, если мне нужно, например, быстренько вывести значения Map-ы в отсортированном виде, делаю так:
    HashMap<String, MyClass> map = new HashMap<>();
    // ...
    List<Map.Entry<String, MyClass>> list = new ArrayList<>(map.entrySet());
    list.sort((o1, o2) -> {
      String f1 = o1.getValue().field;
      String f2 = o2.getValue().field;
      // compareResult = ...
      return compareResult;
    });

    Т.е. просто складываю всё в ArrayList, сортирую и использую его. Преимущество в том, что можно сортировать как по ключу, так и по значению, в отличие от TreeMap. Но это не для production кода, а скорее для каких-нибудь скриптов.
  • Ошибка с потоками?

    @ivan19631224
    Вы серьёзно ожидаете, что отправив сотни строк и говоря "не работает", кто-то будет в этом копаться в этом коде пытаясь понять что хотел автор и как должно быть на самом деле?
    Главная ваша ошибка - вы не понимаете как работают методы, связанные с сетью, судя по коду. Зачем вы создаёте по 2 Socket-а и 2 ServerSocket-а? Зачем читаете в том же потоке, где делаете accept()?
    Советую научиться как-то дебажить код и читать документацию, а то поток подобных "вопросов" будет неиссякаем.
  • Почему не работает Log.i в этом коде?

    @ivan19631224
    Neonoviiwolf: Извините, c платформой и API Andriod-а я не знаком. Может кому-то вопрос и покажется осмысленным, мне - нет.
    Так же хотелось бы заметить, что вопросы вида "а что тут написать?" очень плохие. Рекомендую почитать статью Как правильно задавать вопросы.
  • Почему не работает Log.i в этом коде?

    @ivan19631224
    Что значит "нету вообще реакции"? Строчка "Log.i("Test", charSequence.toString().length() + "");" выводится в лог, а следующая - нет? Если так, то попробуйте обернуть эту область или весь метод в try { ... } catch (Throwable t) { ... } и вывести этот Throwable, возможно у вас там почему-то выкидывается Exception или Error.
  • Какие алгоритмы использовать для хэширования пароля?

    @ivan19631224
    MD5 уязвим к нахождению коллизий. В этом отношении он неприменим для проверки подлинности, в сертификатах и т.п. В случай же хэширования паролей, насколько я понимаю, главная опасность - что в случае похищения БД злоумышленники смогу легко узнать по хэшам слабые пароли (радужные таблицы). Против этого используется соль. Но одной соли мало, поскольку, если хэш считается за микросекунды, то можно перебором быстро найти многие пароли. Против этого используются адаптивные хэши типа bcrypt, время выполнения которого настраивается. Но, опять таки, насколько я знаю, многократный MD5 (т.е. хэш от хэша от хэша...) так же подходит для данной цели. Его уязвимости просто не проявляются при таком использовании.
    Но всё это мой ИМХО, буду рад, если кто-то развеет мои заблуждения.
  • Как получить авторизационный код (code) в Java SDK для VK API?

    @ivan19631224
    После того как пользователь перейдёт по сформированной вами ссылке https://oauth.vk.com/authorize, VK попросит пользователя залогиниться, если он не залогинин, спросит разрешает ли пользователь доступы приложения, которые указаны у вас в настройках. По окончании этого процесса пользователь будет переброшен на ваш сайт по redirect_uri (т.е. у вас должен быть свой сервер). Вот там то и будет в параметрах нужный вам code. Только через вызовы, без сервера это сделать не получится.
  • Как дешифровать AES/CBC/PKCS7Padding без написания кода на Java?

    @ivan19631224
    Учитесь пользоваться поисковиками. Запросы вроде "aes decrypt online" выдают кучу сервисов подобного рода. Правда не рекомендую отправлять туда чувствительную информацию вроде боевых паролей и т.п.
  • За что можно получить бан на Upwork?

    @ivan19631224
    Уже несколько раз видел эту ссылку. Там сказано о предположительных условиях и причинах бана. Только конкретно по поводу того "как избежать" там всего одна строчка - "бидить только правильно и на свежие заказы", причём ничего не сказано от том что значит "правильно" и по прошествии какого времени заказ уже не свежий. В общем, эта заметка не соответствует своему названию, я считаю.
  • Get thread dump для работающего JAVA процесса?

    @ivan19631224
    pqgg7nwkd4:
    UPD: если верить stackoverflow.com/questions/12061226/how-does-jsta..., там просто при -F jstack как-то по-другому подсоединяется к jvm, через некий Serviceability Agent Connector, и, насколько я понял при этом просто процесс suspend-ится. Так что, я думаю, вреда никакого не будет, но если всё серьёзно подвисло, то и это не поможет.