Ответы пользователя по тегу Java
  • Что использовать throw + try/catch или if + return?

    @poslannikD
    Java/C/C++ Programmer
    Решать вам :)
    1) try/catch - не рекомендуется использовать в цикле так как данная конструкция снижает производительность.
    2) if/else - гораздо быстрее
    НО
    У вас в программе нет циклов на 1_000_000 итераций в которых используется try/catch, а значит лично для вашей приложухи это будет незаметно.
    Что лично для вас как разработчика удобнее то и используйте.
    Ответ написан
    Комментировать
  • Как на java написать программу, которая будет получить от пользователя число, которое потом будет выводить в шестнадцатеричной форме?

    @poslannikD
    Java/C/C++ Programmer
    Примерный консольный вариант
    1) создаем BufferedReader reader .....
    2) получаем данные с readera и преобразуем к инту
    int dec = Integer.parseInt(reader.readLine())
    3) делаем вывод данных в консоль и преобразуем в hex вид System.out.println( Integer.toString(dec, 16).toUpperCase())

    Конечно еще нужно обернуть в try-catch. И закрыть потоки ввода/ввывода
    Ответ написан
    Комментировать
  • Легкий вопрос по теории ООП. Создание экземпляра класса в этом же классе?

    @poslannikD
    Java/C/C++ Programmer
    Можно ли создавать объекты класса Animal непосредственно в этом же классе и работать с этими объектами в других классах?
    -можно. Для расширения сознания можно глянуть анонимные и вложенные классы, покажет еще что можно))))
    Или же правильно создавать объекты класса Animal скажем, к примеру в main ()
    - правильность зависит от объема программы и архитектуры. Майн -это точка входа в приложение. Но создавать сразу и все в ней чистое безумие даже для скриптов.
    На правах рекламы:
    Откройте новый мир прочитайте про singelton и другие паттерны!!!!!!
    Развивайтесь в it, освойте с или с++ + асм, часть глупых вопросов отпадет сама собой!!!!
    Ответ написан
    2 комментария
  • Хочу начать изучать Java, нужна помощь?

    @poslannikD
    Java/C/C++ Programmer
    1) без разницы что учить, работа есть и там и там, зп примерно на одном уровне(при честном сравнении, а не тупом тыкании в графики),
    2) а) java se. Подскажу авторов. Хорстман, Блох - первый расписывает java se(java библиотека профессионала том 1,2), второй описывает нюансы(эффективаная java). javarush.ru - все тоже самое только простым языком.
    б) java ee(это se + набор спецификаций, это если просто объяснять). - для интернета нужна она. Толковых книг нету, курите мануалы фреймворков.
    3) Кислин. - самый толковый курс по вебу, потому что постоянно обновляется. Остальные безнадежно устарели либо в них рассматриваются старые технологии.
    4) javafx - на данный момент. swing и awt устарели.
    5) нет, в java без инглиша никуда. Русской документации не будет, новая java будет выходить раз в пол года
    Ответ написан
  • Как лучше решить задачу с приветствием по имени в джава?

    @poslannikD
    Java/C/C++ Programmer
    Если говорить про
    а пользователь вводил просто имя сразу перед запуском программы
    то только через аргументы запуска
    System.out.println("Your name is: " + args[0]);

    А убрать строчку можно так
    try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)))
    {
    System.out.println("Your name is: " + reader.readLine());
    } catch (IOException e) {
    e.printStackTrace();
    }
    Ответ написан
    Комментировать
  • Есть пример приложения Client-server на Java?

    @poslannikD
    Java/C/C++ Programmer
    Все сетевые взаимодействия(lan, enthernet, can и тд) реализуются через сокеты и не сетевые( когда к примеру двум приложениям работающим на одной машине нужно обменяться данными) реализуются тоже через сокеты.
    Сокеты на сервере, сокеты на клиенте. Между сокетами гоняете данные.
    Делайте по примеру чата, потом доработаете.
    Есть ли простые реализации с таблицами

    - таблицами в смысле ui, полно по интернету валяется. Присмотритесь к swing или javafx.
    - таблицами в смысле работа с бд, гляньте hibernate
    Ответ написан
    Комментировать
  • Как разбить на несколько контролов код в javafx?

    @poslannikD
    Java/C/C++ Programmer
    В вашем главном fxml пишете подключение дочерних fxml
    К примеру делаете один главный fxml в нем создете какой-нибудь vbox
    яччейкам vbox задаете фиксированный размер и подключаете элементы окна разнесенные по разным контролерам
    Так подключить дочернюю fxml-ку
    <fx:include fx:id="тут идшник подключаемого fxml" source="(тут расположение файла+ его имя+ .fxml)"/>

    В дочерних fxml указываете параметр fx:controller который будет ссылаться на дочерние контроллеры
    не очень понятно объяснил если не заработает напишите скину пример
    Ответ написан
    Комментировать
  • Как на java правильно записать математическую формулу?

    @poslannikD
    Java/C/C++ Programmer
    предварительно заимпортить Math
    и написать 2*exp(x) + x -1 = 0;
    х переменная, судя по всему имеющая тип double
    Если результат выполнения формулы нужно присвоить чему- то то синтаксис такой
    double result =2*exp(x) + x -1 ;
    Ответ написан
    Комментировать
  • Как учить java ee?

    @poslannikD
    Java/C/C++ Programmer
    Примерный роадмап такой
    1) Знание java core. Особое внимание уделить java multithreading, это важно и незнание этой штуки может сыграть с вами злую шутку.
    На счет кровавого веба, вам будет достаточно знаний 7 версии(java se 1.7) а восьмую доучите в процессе. Единственное исключение что бы не плеваться от ненависти, нужно из 8 версии поучить Date and Time api. Оно там шикарное, в отличии от 7.
    2) После освоения java core, обратите внимание на sql(в ообщем и целом),html, css, js, sass, less.
    3) Как только разобрались с пунктом 2 вы готовы к вебу. И вам нужно выбрать, либо голый ее, либо spring. И там и там есть свои плюсы и минусы, и там и там свои особенности. Но хуже всего, это то что все технологии можно смешать вместе((((
    4)Если решили выбрать spring читаете по нему книги, тутотриалы и прочее.
    Вот к примеру примерчик простого круда(https://www.youtube.com/watch?v=e7swABdqOS4) Но его смотреть можно только если есть база. Мой совет для простых приложений берите спринг.
    5)Если ее тогда читаете книги по ее и пиште свои приложения.

    Список ресурсов.
    1)Java :
    Брюс Эккель Философия java
    Брайн Гоец java concurrency in practice
    Блох эффективная java
    javarush.ru для практики
    2)ее + spring
    книг по этим технологиям мало и они быстро гугляться
    курсы типо григория кислина(есть на трекере но лучше задушить жабу и купить) на этом курсе можно получить целостное представление обо всем стеке
    Смотреть курсы в интернете нужно осторожно, потратьте время на понимание того что такое java ee, сэкономите себе время и нервы. А инструменты будете доучивать по мере возможностей
    Ответ написан
    1 комментарий
  • Алгоритм ограничение количества записей в БД каждым пользователем в течение одного дня?

    @poslannikD
    Java/C/C++ Programmer
    Тут многое зависит от вашего приложения, я не буду давать совета, но просто выскажу мнение на счет некоторых вариантов решения.
    1) Фильтрация на уровне бизнес-логики. Это самое здравое решение с точки зрения архитектуры.
    2) Фильтрация на уровне сервлета. Реализовать технически можно, но уже с точки зрения архитектуры будет смотреться не очень. Сервлет (не равен) логике приложения, поэтому логику следует реализовывать в другом месте, а сервлет предназначен совсем для других целей.
    3) Фильтрация на уровне Фильтра. ИМХО это жесть) Ибо фильтры задумывались для чего-то другого.(См https://jsehelper.blogspot.com.by/2016/01/jsp-serv... пункт что вы знаете о сервлет фильтрах).
    4) Реализация на "клиенте" с помощью JavaScript. Технически можно, но не нужно ибо это совсем некрасиво с точки зрения архитектуры.

    Реализация алгоритма проста. Проверяете условия для занесения записи в бд, если все ок. Заносите запись в бд. Если не ок, запись в бд не попадает, вот и все)))
    Ответ написан
    Комментировать
  • На чем релизовать задуманное?

    @poslannikD
    Java/C/C++ Programmer
    база данных sqlite, без установки но интернет или на худой конец достп к usb нужен.
    exel можно разобрать через apache poi но что бы подтянуть эту зависимость нужен либо инет либо usb(вот пример devcolibri.com/1716)
    если все плохо инета и usb нету можно вытащить данные в обычный текстовый файл и его распарсить
    еще вариант www.sql.ru/articles/publications.shtml#14 посмотрите на 14 пункт
    Ответ написан
    Комментировать
  • Как лучше и проще всего создать Com-объект в Java и работать с ним?

    @poslannikD
    Java/C/C++ Programmer
    dll чисто виндосовская штука в линуксе с этим не поработаешь.
    1) Единственное что приходит в голову это исхитриться работать через JNI и его аналоги
    Аналоги можно глянуть тут в разделе Native https://github.com/akullpp/awesome-java
    2) Хотя несомненно проще было бы работать через с/с++(или жаба принципиальна?).
    3) Ну или совсем край на жабе написать сервер на котором будет обрабатываться логика, на с/с++ написать мелкие проги которые с контролеров просто пробрасывали данные на сервер в установленном формате
    Нужно работать с оборудованием (контроллеры турникетов и прочего подобного). ... Общение идёт через их SDK (dll).
    а что это за контроллеры которые на винде работают :)
    В любом случае в уравнении не хватает переменных, лучше уточните все до мельчайших деталей. Контроллеры обычно на линуксе, это если повезет а если не повезет тогда там просто прошивка без ос. Про виндовс-контроллеры еще не слышал. Может там полноценный компьютер на винде? В любом случае если будете работать с железом на жабе, будте готовы к тому что одной жабой дело не ограничеться(
    Есть ли сеть между контролерами и какая?(wi-fi, lan, can, lin:) )
    Или там просто 20 метров памяти, а раз в месяц между всем оборудованием пробегает человек с флешкой, копирует туда инфу и несет на стационар:)
    Ответ написан