Чашечка Java
Відкрити в Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Показати більше8 573
Підписники
+124 години
Немає даних7 днів
+230 день
Архів дописів
8 572
KSP2 Aims to Improve Kotlin Meta-Programming, Adds Support for the K2 Kotlin Compiler
Currently available in preview, KSP 2.0, the evolution of Kotlin Symbol Processing (KSP), introduces a new architecture aimed at resolving some limitations in KSP 1.0 and adds support for the new K2 Kotlin compiler, explain Google software engineers Ting-Yuan Huang and Jiaxiang Chen.
By Sergio De Simone
Read: https://www.infoq.com/news/2024/01/ksp2-kotlin-metaprogramming/
8 572
9 различий между статическим и нестатическим методом в Java - Ответ
Одно из ключевых различий между статическим и нестатическим методом заключается в том, что статический метод принадлежит классу, а нестатический - экземпляру. Это означает, что вы можете вызвать статический метод без создания экземпляра класса, просто используя имя класса, как, например, Math.random() для создания случайных чисел в Java. Часто статическими объявляются служебные методы, которые не используют переменные-члены класса. С другой стороны, для вызова нестатического метода в Java необходим экземпляр класса. Вы не можете вызвать его, не создав объект, потому что они зависят от переменных-членов, которые имеют разные значения для разных экземпляров.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/04/difference-between-static-vs-non-static-method-in-java.html
8 572
Как сложить элементы двух массивов в Java - пример
Одним из распространенных упражнений по программированию на различных курсах Java является сложение и умножение двух массивов. Как сложить два целочисленных массива в Java? Можно ли сложить два массива строк? Как насчет других типов данных и т. д.? Это одни из самых интересных вопросов, потому что Java не поддерживает перегрузку операторов. Вы не можете использовать оператор plus для сложения двух массивов в Java, например, если у вас есть два массива int a1 и a2, выполнение a3 = a1 + a2 приведет к ошибке компиляции. Единственный способ сложить два массива в Java - это пройтись по ним и добавить отдельные элементы и сохранить их в новом массиве.
Вопросы и руководства по Java
Read: http://www.java67.com/2016/06/how-to-add-elements-of-two-arrays-in-java-example.html
8 572
Как прочитать текстовый файл в ArrayList в Java? Примеры
До появления Java 7 чтение текстового файла в ArrayList было связано с большим количеством шаблонов, поскольку вам нужно было читать файл построчно и вставлять каждую строку в ArrayList, но начиная с Java 7 вы можете использовать метод Files.readAllLines() для чтения всех строк текстового файла в List. Этот метод возвращает Список String, содержащий все строки файла. Позже вы можете преобразовать этот список в ArrayList, LinkedList или любой другой список, который вам нужен. Кстати, это четвертая статья из цикла о чтении текстовых файлов в Java.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2016/07/how-to-read-text-file-into-arraylist-in-java.html
8 572
6 Разница между forward() и sendRedirect() в сервлете - Ответ
Сервлет в платформе JEE предоставляет два метода forward() и sendRedirect() для перенаправления HTTP-запроса на другой сервлет для обработки. Хотя оба они используются для пересылки HTTP-запросов для дальнейшей обработки, между методами forward() и sendRedirect() есть много различий. Например, пересылка выполняется внутри сервлета, а перенаправление - это двухэтапный процесс, в котором сервлет инструктирует веб-браузер (клиента) перейти и получить другой URL, отличный от исходного. Вот почему forward() также известен как перенаправление на стороне сервера, а sendRedirect() - как перенаправление на стороне клиента.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/03/6-difference-between-forward-and-sendredirect-in-Servlet-JSP.html
8 572
java.lang.IllegalStateException: getOutputStream() уже была вызвана для этого ответа
Эта ошибка возникает, когда вы вызываете метод include() или forward() после вызова getOutputStream() из объекта ServletResponse и записи в него. Эта ошибка похожа на java.lang.IllegalStateException: getWriter() уже была вызвана для этой ошибки ответа, которую мы рассматривали в предыдущей статье.
Вот это исключение:
org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() уже был вызван для этого ответа
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:424)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
HelloServlet.doGet(HelloServlet.java:25)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
и вот основная причина:
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/03/javalangillegalstateexception-getOutputStream-has-already-been-called-for-this-response.html
8 572
3 способа скопировать файл из одной директории в другую на Java, примеры
Несмотря на то, что Java считается одним из лучших многофункциональных языков программирования, до Java 7 в нем не было метода копирования файла из одной директории в другую. В нем был класс java.io.File, который предоставляет метод для проверки существования или отсутствия файла и методы для нескольких других файловых операций, но в нем не было поддержки копирования файлов из одной папки в другую. Легко написать собственную процедуру копирования файла с помощью FileInputStream или FileChannel, но большинство разработчиков предпочитают использовать библиотеку Apache Commons IO, что совсем не плохо.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/09/how-to-copy-file-from-one-location-to-another-in-java.html
8 572
Как прочитать текстовый файл как строку в Java? Пример
До JDK 7, в котором появился NIO 2, в Java не было простого способа прочитать текстовый файл как String. Теперь этот API предоставляет несколько вспомогательных методов, которые можно использовать для чтения всего файла как String. Например, Files.readAllBytes() возвращает массив байтов всего текстового файла. Вы можете преобразовать этот массив байтов в String, чтобы иметь весь текстовый файл в виде String внутри вашей Java-программы. Если вам нужны все строки файла в виде списка String, например, в ArrayList, вы можете использовать метод Files.readAllLines(). Он возвращает список String, где каждая строка представляет собой одну строку файла.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/08/how-to-read-text-file-as-string-in-java.html
8 572
Как преобразовать Enum в строку в Java с примером
Пример преобразования Enum в строку в Java
Существует два способа преобразования Enum в строку в Java, первый - с помощью метода name() Enum, который является неявным методом и доступен для всех Enum, и второй - с помощью метода toString(). Метод name() Enum возвращает точно такую же строку, которая используется для объявления конкретного экземпляра Enum, как в WeekDays Enum, если у нас есть MONDAY как один экземпляр Enum, то name() вернет строку "MONDAY". Этот метод преобразования из Enum в String полезен, если строковое представление Enum совпадает с его строковым именем, но если у вас другое строковое представление, то вы можете использовать метод toString().
Вопросы и учебные пособия по Java
Read: http://www.java67.com/2012/08/how-to-convert-enum-to-string-in-java.html
8 572
Как увеличить размер кучи Java-программы, запущенной в Eclipse [пример]
Можно увеличить размер кучи, выделяемой JVM, с помощью опций командной строки. У нас есть 3 опции
-Xms<size для установки начального размера кучи Java
-Xmx<size для установки максимального размера кучи Java
-Xss<size для установки размера стека потоков java
$ java -Xms1G -Xmx2G MainClass
В приведенной выше строке мы установили минимальный размер кучи в 1 ГБ, а максимальный - в 2 ГБ.
Вопросы и учебные пособия по Java
Read: http://www.java67.com/2016/02/how-to-increase-heap-size-of-java-program-eclipse-command-line.html
8 572
Как исправить java.lang.IllegalStateException: getWriter() уже был вызван для этого ответа [Решение]
Эта ошибка возникает, когда сервлет вызывает метод getOutputStream() на объекте ответа для записи чего-либо после вызова метода include(). Предположим, сервлет вызывает метод include() для загрузки ответа JSP. Поскольку JSP уже записал в него ответ, следовательно, повторное открытие OutputStream на объекте ответа незаконно, вы получите ошибку java.lang.IllegalStateException: getWriter() has been already called for this response. Эта ошибка также возникает, когда вы пытаетесь включить ответ другого сервлета, а затем снова пытаетесь записать что-то в поток вывода. Короче говоря, ваш сервлет никогда не должен ничего записывать в объект ответа после вызова метода include().
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/02/javalangillegalstateexception-getwriter-has-already-been-called-for-this-response.html
8 572
Разница между действиями jsp:include и jsp:forward - пример
JSP предоставляет стандартные действия для выполнения действий без использования Java внутри скриптлета. Двумя из таких стандартных действий, которые помогают JSP взаимодействовать с другими ресурсами сервера, например, с другим JSP, сервлетом или HTML-файлами, являются действия include и forward. Действие <jsp:forwardaction позволяет перенаправить HTTP-запрос в статический HTML-файл, сервлет или другой JSP. У него есть атрибут page, который принимает URL другого ресурса, как показано ниже:
<jsp:forward "URL" />
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/02/difference-between-jspinclude-and-forward-in-JSP.html
8 572
Как получить текущую дату и время в Java с примером
Вы можете получить сегодняшнюю дату или текущую дату и время в Java, создав новый объект Date(). Объект java.util.Date представляет собой экземпляр текущей даты и времени в Java. Теперь, если вам нужна дата в формате ДДММГГГГ или любом другом формате, вы можете легко преобразовать объект Date в строку с помощью класса SimpleDateFormat. Поскольку экземпляр Date содержит и дату, и время, если вам нужна только дата, вы можете дополнительно преобразовать java.util.Date в java.sql.Date. Аналогично, если вам нужно только время, вы можете преобразовать java.util.Date в java.sql.Time. Они представляют собой часть даты и времени объекта java.util.Date в Java.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/02/how-to-get-current-date-and-time-in-java.html
8 572
Как преобразовать java.util.Date в java.sql.Timestamp в Java - пример JDBC
Вы можете преобразовать java.util.Date в java.sql.Timestamp, сначала получив значение длинной в миллисекунду с помощью метода getTime() класса Date, а затем передав это значение в конструктор объекта Timestamp. Да, это так просто. Для лучшего повторного использования и сопровождения кода вы можете создать класс DateUtils или MappingUtils, чтобы хранить подобные утилиты или функции отображения. Теперь возникает вопрос, зачем вам нужно преобразовывать java.util.Date в java.sql.Timestamp?
Если вы храните значения дат в базе данных с помощью JDBC, вам нужно преобразовать java.util.Date в эквивалентное ей значение java.sql.Timestamp. Несмотря на то, что они оба представляют собой значение даты + времени и могут храниться в SQL-типе DATETIME в базе данных Microsoft SQL Server или эквивалентном ему в других базах данных, таких как Oracle или MySQL, в JDBC API нет метода, который бы принимал объект java.util.Date. Вместо этого в пакете java.sql есть три отдельных метода для установки DATE, TIME и TIMESTAMP.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/03/how-to-convert-javautildate-to-javasqlTimestamp-JDBC.html
8 572
Как запустить JAR-файл из командной строки - Windows и UNIX [пример]
Итак, вы получили JAR-файл, содержащий вашу любимую Java-игру, и задаетесь вопросом, как запустить Java-программу из JAR-файла? Или вы просто пробуете свои силы после запуска Java-программы из командной строки и Eclipse IDE. В любом случае, полезно знать, как выполнять Java-программы из JAR-файла, поскольку JAR-файл - это самый популярный способ доставки Java-программ. JAR-файл обычно содержит все исходные тексты и ресурсы в виде файлов классов, изображений, звуковых файлов и т. д.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/01/how-to-run-jar-file-from-command-prompt.html
8 572
Что такое стандартная сериализация в Java? Объяснение интерфейсов Serializable и Externalizable
Что такое сериализация в Java
Сериализация в Java - это процесс сохранения состояния любого объекта Java в файловой системе или преобразования его в поток байтов для передачи по сети другой JVM или программе. Сериализация в Java выполняется JVM с помощью стандартного процесса Serialization, который сохраняет все состояние объекта, кроме переходной и статической переменной. Как работает сериализация в Java - еще один популярный вопрос на собеседовании по сериализации в Java. Сделать любой Java-класс сериализуемым очень просто: класс должен реализовать интерфейс java.io.Serializable, и JVM автоматически сериализует его экземпляр при передаче в java.io.ObjectOutputStream с помощью writeObject().
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/01/what-is-default-serialization-in-java.html
8 572
Как использовать Enum в Java? Пример
Enum - это полезная функция языка Java и лучший способ представить фиксированное количество вещей, например, номер планеты в Солнечной системе, количество государственных заказов, или просто количество дней в неделе. Java Enum отличается от своих предшественников в других языках, таких как C и C++, где enum - это просто обертка вокруг целочисленной константы. Enum в Java - это полноценный тип, как класс и интерфейс, у них может быть конструктор (хотя для Enum разрешены только приватные конструкторы), они могут переопределять методы, у них могут быть переменные-члены, они могут даже объявлять методы, могут реализовывать интерфейсы, а также имеют специализированную высокопроизводительную реализацию Map и Set в виде EnumMap и EnumSet.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/01/a-practical-example-of-enum-in-java.html
8 572
Почему в Java не следует использовать == с float и double?
В этой статье вы узнаете, почему в Java не следует использовать == с float и double? Особенно для проверки условий завершения цикла. Java-программисты часто совершают ошибку, используя числа с плавающей точкой в цикле и проверяя условия с помощью оператора ==. В худшем случае это может создать бесконечный цикл, что приведет к зависанию вашего Java-приложения.
Например, следующий код не будет работать так, как вы ожидаете:
for(double balance = 10; balance!=0; balance-=0.1) {
System.out.println(balance);
}
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2015/09/float-and-double-value-comparison-in-java-use-relational.html
8 572
Как загрузить данные из CSV-файла в Java - пример
Вы можете загрузить данные из CSV-файла в Java-программу, используя класс BufferedReader из пакета java.io. Вы можете читать файл построчно и преобразовать каждую строку в объект, представляющий эти данные. На самом деле существует несколько способов чтения или разбора CSV-файлов в Java, например, вы можете использовать сторонние библиотеки, такие как Apache commons CSV, или класс Scanner, но в этом примере мы будем использовать традиционный способ загрузки CSV-файлов с помощью BufferedReader.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2015/08/how-to-load-data-from-csv-file-in-java.html
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
