Java | Фишки и трюки
Kanalga Telegram’da o‘tish
Java: примеры кода, интересные фишки и полезные трюки Купить рекламу: https://telega.in/c/java_tips_and_tricks ✍️По всем вопросам: @Pascal4eg Менеджер по рекламе: @shmyzna
Ko'proq ko'rsatish6 951
Obunachilar
-324 soatlar
-127 kunlar
+1230 kunlar
Postlar arxiv
6 950
📸 Думаю, многие слышали про OSINT — это разведка по открытым источникам, которая позволяет на продвинутом уровне искать информацию и делать выводы.
Она часто применяется для решения задач в области кибербезопасности, маркетинга, аналитики данных и многих других сферах.
Если вы хотите научиться использовать OSINT и узнать самые передовые методы работы с открытыми источниками информации, то наш канал - идеальное место для вас!
⚜️ Присоединяйся к нам, чтобы получить доступ к эксклюзивным советам, инструментам и урокам по OSINT: Digital-разведка
6 950
final String pig = "length: 10";
final String dog = "length: " + pig.length();
System.out.println(pig == dog);6 950
☕️Использование JavaFX
JavaFX - это библиотека для создания графических пользовательских интерфейсов (GUI) на языке программирования Java. Она предоставляет инструменты для создания различных элементов интерфейса, анимаций, эффектов и многих других возможностей.
🔔Одной из ключевых особенностей JavaFX является использование XML-подобного языка разметки FXML для описания интерфейса приложения. FXML позволяет создавать интерфейс без необходимости писать большое количество кода, что делает разработку проще и более удобной.
Пример кода на JavaFX:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class HelloWorld extends Application {
@Override
public void start(Stage primaryStage) {
Button btn = new Button();
btn.setText("Hello World");
StackPane root = new StackPane();
root.getChildren().add(btn);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
➡️В данном примере создается простое окно с кнопкой "Hello World", которая выводится на экран.
JavaFX также полностью интегрируется с языком Java, что позволяет программистам легко работать с различными Java библиотеками и функциональными возможностями.
🔖JavaFX предоставляет множество возможностей для создания современных и красивых пользовательских интерфейсов, что делает ее отличным выбором для разработки приложений с графическим интерфейсом на языке Java.6 950
⚡️ Тест по Java от OTUS
Проверь насколько хорошо ты знаешь Java
Ответишь — пройдешь на продвинутый курс «Java Developer. Professional» от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса🎁 .
👉 ПРОЙТИ ТЕСТ:
https://otus.pw/MX7Z/?erid=LjN8K2MLz
🎫 А ещё, сейчас действуют скидка на курс до 21.04. Возможна оплата в рассрочку! Предложение ограничено.
Хотите протестировать учебный процесс заранее? Регистрируйтесь на открытый урок «Знакомство с Micronaut» 11 апреля
6 950
☕️Использование классов Pattern и Matcher
Pattern и Matcher - это классы, предоставляемые Java для работы с регулярными выражениями. Pattern используется для компиляции регулярного выражения, а Matcher используется для сравнения этого выражения с определенной последовательностью символов.
➡️Пример использования Pattern и Matcher:
import java.util.regex.*;
public class RegexExample {
public static void main(String[] args) {
String text = "The cat in the hat";
// Компилируем регулярное выражение
Pattern pattern = Pattern.compile("\\bcat\\b");
// Создаем Matcher, сравниваем его с текстом и выводим результат
Matcher matcher = pattern.matcher(text);
if (matcher.find()) {
System.out.println("Найдено совпадение!");
} else {
System.out.println("Совпадений не найдено");
}
}
}
🔹В данном примере мы создаем регулярное выражение, которое ищет слово "cat" как отдельное слово. Затем мы создаем Matcher, который сравнивает это выражение с текстом "The cat in the hat". Результатом выполнения программы будет сообщение "Найдено совпадение!", так как слово "cat" есть в тексте.
📌Pattern и Matcher позволяют удобно работать с регулярными выражениями и обрабатывать текстовые данные. Они широко используются в поиске и замене текста, валидации ввода и других задачах, связанных с обработкой строк.6 950
public class ShadesOfGray {
public static void main(String[] args) {
System.out.println(X.Y.Z);
}
}
class X {
static class Y {
static String Z = "BLACK";
}
static C Y = new C();
}
class C {
String Z = "WHITE";
}6 950
⌨️ В какой момент происходит статическая инициализация класса?
В Java статическая инициализация класса происходит во время загрузки класса в JVM (Java Virtual Machine), которая происходит перед созданием объектов этого класса или вызовом статических методов или статических полей этого класса.
Статическая инициализация выполняется при помощи статических блоков кода или статических переменных класса.
Статическая инициализация выполняется единожды при загрузке класса в JVM, вне зависимости от того, сколько раз этот класс будет использоваться в программе.
public class MyClass {
static {
// Код статической инициализации
System.out.println("Статическая инициализация MyClass");
}
public MyClass() {
System.out.println("Конструктор MyClass");
}
}
public class Start {
public static void main(String[] args) {
System.out.println("start");
new MyClass();
System.out.println("stop");
}
}
Вывод в консоль:
start Статическая инициализация MyClass Конструктор MyClass stop
6 950
Есть ли мемы на Марсе? Как вытянуть репку с помощью кода? Попробуйте разгадать все тайны Гиперкуба на Tinkoff CTF.
20 и 21 апреля пройдет ИТ-соревнование с призами до 420 000 ₽.
Выберите лигу по скиллам и участвуйте даже без опыта в спортивном хакинге. Задания будут интересны сильным разработчикам, QA- и SRE-инженерам, аналитикам и другим ИТ-специалистам.
Играйте как вам удобно: онлайн из дома или офлайн — в одном 16 городов России, Беларуси и Казахстана. В офлайне вас ждет общение с другими игроками, квизы, мерч и другие развлечения.
Узнайте больше о соревновании и зарегистрируйтесь до 19 апреля
Реклама АО «Тинькофф Банк» ИНН 7710140679
6 950
☕️Использование библиотеки Quartz
Quartz - это мощный планировщик задач для языка программирования Java, который позволяет создавать и управлять задачами, выполняемыми по определенному расписанию. Quartz позволяет создавать различные типы задач, такие как одноразовые, повторяющиеся, параллельные и многие другие.
Основные методы библиотеки Quartz:
1. SchedulerFactory - фабрика создания планировщика задач.
Пример кода:
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
2. Job - интерфейс, представляющий выполняемую задачу.
Пример кода:
public class MyJob implements Job {
@Override
public void execute(JobExecutionContext context) {
System.out.println("Hello, Quartz!");
}
}
3. JobDetail - содержит информацию о задаче, такую как класс задачи, идентификатор задачи и другие свойства.
Пример кода:
JobDetail jobDetail = JobBuilder.newJob(MyJob.class)
.withIdentity("myJob")
.build();
4. Trigger - позволяет указать расписание выполнения задачи, такое как время запуска, повторяемость и другие параметры.
Пример кода:
Trigger trigger = TriggerBuilder.newTrigger()
.withIdentity("myTrigger")
.startNow()
.withSchedule(SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(10)
.repeatForever())
.build();
5. Scheduler - основной класс для управления планированием задач.
Пример кода:
scheduler.scheduleJob(jobDetail, trigger);
scheduler.start();6 950
⌨️ Метод clone() класса Object
Метод
clone() в Java используется для создания копии объекта. Он определён в классе java.lang.Object и по умолчанию выполняет поверхностное копирование объекта. Это означает, что он создает новый объект, который содержит те же значения полей, что и исходный объект, но сами поля являются ссылками на те же объекты, что и в исходном объекте. Таким образом, изменения в полях объекта, на который производится клонирование, также могут отразиться на его клоне, если эти поля сами по себе являются изменяемыми объектами.
Простое использование метода clone() выглядит так:
public class MyClass implements Cloneable {
private int value;
// Конструкторы и методы класса
@Override
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
Чтобы использовать метод clone(), класс должен реализовывать интерфейс Cloneable, иначе при попытке клонирования будет выбрасываться исключение CloneNotSupportedException.
Использование метода clone() может быть не всегда удобным или эффективным. В некоторых случаях рекомендуется использовать альтернативные методы, такие как конструктор копирования или методы фабрики. Это обычно более явные способы создания копий объектов, и они могут быть более удобными и безопасными с точки зрения проектирования программы.6 950
Java-разработчики, этот пост для вас!
13 апреля, всего за один день, вы можете получить оффер и присоединиться к дружному коллективу AXENIX.
План действий такой:
— до 11 апреля отправьте нам свое резюме через этот сайт
— дождитесь звонка от нашего рекрутера, чтобы получить ответы на все вопросы
— 13 апреля пройдите онлайн-собеседование с экспертами AXENIX
— получите оффер в тот же день!
Вакансии по Java-разработке открыты для кандидатов из городов, где представлены офисы AXENIX (Москва, Тверь, Санкт-Петербург, Ростов-на-Дону, Воронеж, Краснодар), а также специалистов, готовых к переезду.
Подробнее здесь
До встречи!
Реклама. ООО "АКСТИМ". ИНН 7705476338.
6 950
☕️Использование библиотеки Swing/AWT
Swing и AWT — это библиотеки пользовательского интерфейса для создания графических приложений на языке Java. Swing является более современной и улучшенной версией AWT, предоставляя более широкий функционал и возможности для разработчиков.
Ниже приведены некоторые основные методы библиотек Swing/AWT, их описание и соответствующий код:
1. Создание окна:
AWT:
Frame frame = new Frame("Название окна");
frame.setSize(400, 300);
frame.setVisible(true);
Swing:
JFrame frame = new JFrame("Название окна");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
2. Добавление компонентов на панель:
AWT:
Button button = new Button("Нажми меня");
frame.add(button);
Swing:
JButton button = new JButton("Нажми меня");
frame.add(button);
3. Создание текстового поля:
AWT:
TextField textField = new TextField("Введите текст");
frame.add(textField);
Swing:
JTextField textField = new JTextField("Введите текст");
frame.add(textField);
4. Добавление обработчика событий:
AWT/Swing:
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Кнопка была нажата");
}
});
⚙️Это только небольшая часть методов, доступных в библиотеках Swing/AWT. Они могут быть использованы для создания различных элементов интерфейса, управления компонентами и обработки событий. Обе библиотеки предоставляют обширные возможности, позволяя создавать красивые и функциональные графические приложения.6 950
▫️ Как пройти собеседование на английском
▫️ Подборка выражений для описания коллег
▫️ Weird English Idioms
Еще больше английского для работы и жизни на канале «Гапонова и ее английский». Лена Гапонова — автор курсов Gaponova school, преподаватель с 16-летним стажем и опытом в международных IT-компаниях — объясняет сложное в английской грамматике, знакомит с интересными выражениями, учит правильному произношению и помогает подружиться с английским языком.
Помимо английского, Лена рассказывает про методику, эффективное обучение, собеседование на английском и жизнь в других странах.
📌Еще больше про английский на @gaponova
erid: LjN8K6Tgx
6 950
☕️Использование библиотеки Tomcat
Apache Tomcat - это веб-сервер и контейнер сервлетов, который позволяет запускать Java-сервлеты и JSP-страницы. Он является одним из самых популярных и распространенных контейнеров сервлетов в мире Java.
Tomcat tomcat = new Tomcat();
tomcat.setPort(8080);
tomcat.addWebapp("/myapp", new File("src/main/webapp/").getAbsolutePath());
tomcat.addServlet("/myservlet", "MyServlet", MyServlet.class.getName());
tomcat.start();
Зависимости:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>11.0.0-M18</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>11.0.0-M18</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jasper</artifactId>
<version>11.0.0-M18</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jasper-el</artifactId>
<version>11.0.0-M18</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jsp-api</artifactId>
<version>11.0.0-M18</version>
</dependency>
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
