Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- import java.io.*;
- import java.net.*;
- import java.nio.ByteBuffer;
- import java.nio.channels.DatagramChannel;
- import java.nio.channels.ServerSocketChannel;
- import java.nio.channels.SocketChannel;
- import java.sql.ResultSet;
- import java.util.*;
- import java.util.stream.Stream;
- public class Main {
- public static void main(String[] args) throws IOException {
- first();
- second();
- third();
- forth();
- fifth();
- sixth();
- seventh();
- eighth();
- ninth();
- tenth();
- }
- private static void first() throws IOException {
- System.out.println("\nВопрос №1:");
- System.out.println(" Пользуемся здравым смыслом и отсеиваем очевидное (Reader'ы и InputStream'ы не могут write() и т.д.)");
- System.out.println(" Подгоняем код и смотрим, на что компилятор не ругается");
- System.out.println(" Не забыть задать в таких конструкторах как new FileOutputStream(String filename) имя файла");
- // Вставить код из задания
- /*
- new ByteArrayOutputStream().flush();
- new FileInputStream("file").flush();
- new CharArrayWriter().flush();
- new BufferedWriter(new FileWriter("file")).flush();
- new FileOutputStream("file").flush();
- new BufferedReader(new FileReader("file")).flush();
- new CharArrayReader(new char[1]).flush();
- new ByteArrayInputStream(new byte[1]).flush();
- */
- }
- private static void second(){
- // Вставить код из задания
- Set set = new TreeSet<>();
- set.add(5);
- set.add(4);
- set.add(3);
- set.add(2);
- set.add(4);
- set.add(1);
- set.remove(3);
- // НЕ ТРОГАТЬ
- System.out.println("\nВопрос №2:");
- System.out.println(set);
- }
- private static void third(){
- // НЕ ТРОГАТЬ
- System.out.println("\nВопрос №3: ");
- // Вставить код из задания
- Stream.of("january", "goat", "monkey", "rooster", "dog", "pig")
- .filter(s -> s.length() != 4)
- .map(s -> s=s.substring(1, s.length()-1))
- .limit(3)
- .sorted()
- .forEachOrdered(System.out::print);
- }
- private static void forth(){
- // НЕ ТРОГАТЬ
- System.out.println("\nВопрос №4:");
- System.out.println(" Consumer<T> - (Type) argument --> void");
- System.out.println(" Predicate<T> - (Type) argument --> (boolean) result");
- System.out.println(" Supplier<T> - void --> (Type) result");
- System.out.println(" BinaryOperator<T> - (Type) argument1, (Type) argument2 --> (Type) result");
- System.out.println(" UnaryOperator<T> - (Type) argument --> (Type) result");
- System.out.println(" ToIntFunction<T> - (Type) argument --> (int) result");
- System.out.println(" Function<T,R> - (Type1) argument --> (Type2) result");
- }
- private static void fifth() throws IOException {
- // НЕ ТРОГАТЬ
- System.out.println("\nВопрос №5:");
- System.out.print(" TCP: ");
- System.out.println("https://javarush.ru/groups/posts/654-klassih-socket-i-serversocket-ili-allo-server-tih-menja-slihshishjh");
- System.out.print(" UDP: ");
- System.out.println("https://nuancesprog.ru/p/8752/");
- /*
- // Клиент UDP (пакеты)
- byte[] array = {0,1,2,3,4,5,6,7,8,9};
- int port = 6789;
- InetAddress host = InetAddress.getByName("localhost");
- DatagramSocket datagramSocket = new DatagramSocket();
- // Упаковка пакета для отправки
- DatagramPacket datagramPacket
- = new DatagramPacket(array, array.length, host, port);
- // Отправка пакета на сервер
- datagramSocket.send(datagramPacket);
- // Создание пакета для приёма
- datagramPacket = new DatagramPacket(array, array.length);
- // Приём пакета от сервера
- datagramSocket.receive(datagramPacket);
- // Сервер UDP (пакеты)
- byte[] array = new byte[10];
- int port = 6789;
- DatagramSocket datagramSocket = new DatagramSocket(port);
- DatagramPacket datagramPacket
- = new DatagramPacket(array, array.length);
- // Приём пакета от клиента
- datagramSocket.receive(datagramPacket);
- // Получение данных клиента для отправки ответа
- InetAddress host = datagramPacket.getAddress();
- port = datagramPacket.getPort();
- // Упаковка пакета для отправки
- datagramPacket
- = new DatagramPacket(array, array.length, host, port);
- // Отправка пакета на клиент
- datagramSocket.send(datagramPacket);
- // Клиент UDP NIO (каналы)
- byte[] array = {0,1,2,3,4,5,6,7,8,9};
- int port = 6789;
- InetAddress host = InetAddress.getByName("localhost");
- SocketAddress address = new InetSocketAddress(host, port);
- DatagramChannel datagramChannel = DatagramChannel.open();
- // Заполнение буфера для отправки
- ByteBuffer buffer = ByteBuffer.wrap(array);
- // Отправка буфера на сервер
- datagramChannel.send(buffer, address);
- // Очистка буфера для приёма
- buffer.clear();
- // Приём буфера от сервера
- address = datagramChannel.receive(buffer);
- // Сервер UDP NIO (каналы)
- byte[] array = new byte[10];
- int port = 6789;
- DatagramChannel datagramChannel = DatagramChannel.open();
- SocketAddress address = new InetSocketAddress(port);
- datagramChannel.bind(address);
- // Создание буфера для приёма
- ByteBuffer buffer = ByteBuffer.wrap(array);
- // Приём буфера от клиента
- address = datagramChannel.receive(buffer);
- // Замена данных в буфере перед отправкой ответа
- buffer.flip();
- // Отправка буфера клиенту
- datagramChannel.send(buffer, address);
- // Клиент TCP (потоки)
- byte[] array = {0,1,2,3,4,5,6,7,8,9};
- int port = 6789;
- InetAddress host = InetAddress.getByName("localhost");
- Socket socket = new Socket(host, port);
- OutputStream outputStream = socket.getOutputStream();
- InputStream inputStream = socket.getInputStream();
- // Отправка потока на сервер
- outputStream.write(array);
- // Получение потока от сервера
- int a = inputStream.read(array);
- // Сервер TCP (потоки)
- byte[] array = new byte[10];
- int port = 6789;
- InetAddress host = InetAddress.getByName("localhost");
- Socket socket = new Socket(host, port);
- ServerSocket serverSocket = new ServerSocket(port);
- OutputStream outputStream = socket.getOutputStream();
- InputStream inputStream = socket.getInputStream();
- // Принятие запроса на подключение от клиента
- serverSocket.accept();
- // Получение потока от клиента
- int a = inputStream.read(array);
- // Отправка потока клиенту
- outputStream.write(array);
- // Клиент TCP NIO (каналы)
- byte[] array = {0,1,2,3,4,5,6,7,8,9};
- int port = 6789;
- InetAddress host = InetAddress.getByName("localhost");
- SocketAddress address = new InetSocketAddress(host,port);
- SocketChannel socketChannel = SocketChannel.open();
- // Отправка запроса на подключение к серверу
- socketChannel.connect(address);
- // Заполнение буфера для отправки
- ByteBuffer buffer = ByteBuffer.wrap(array);
- // Отправка буфера на сервер
- socketChannel.write(buffer);
- // Очистка буфера для приёма
- buffer.clear();
- // Приём буфера от сервера
- socketChannel.read(buffer);
- // Сервер TCP NIO (каналы)
- byte[] array = new byte[10];
- int port = 6789;
- InetAddress host = InetAddress.getByName("localhost");
- SocketAddress address = new InetSocketAddress(host, port);
- ServerSocketChannel serverSocketChannel
- = ServerSocketChannel.open();
- serverSocketChannel.bind(address);
- // Принятие запроса на подключение от клиента
- SocketChannel socketChannel = serverSocketChannel.accept();
- // Заполнение буфера для отправки
- ByteBuffer buffer = ByteBuffer.wrap(array);
- // Приём буфера от клиента
- socketChannel.read(buffer);
- // Замена данных в буфере перед отправкой ответа
- buffer.flip();
- // Отправка буфера клиенту
- socketChannel.write(buffer);
- */
- }
- private static void sixth(){
- // НЕ ТРОГАТЬ
- System.out.println("\nВопрос №6:");
- System.out.println(" Connection conn = DriverManager.getConnection(...);");
- System.out.println(" Statement st = conn.prepareStatement(...);");
- System.out.println(" ResultSet rs = st.executeQuery(...);");
- System.out.println(" if(rs.next) String name = rs.getString(...);");
- }
- private static void seventh(){
- // НЕ ТРОГАТЬ
- System.out.println("\nВопрос №7:");
- System.out.println(" new -> runnable");
- System.out.println(" runnable -> running");
- System.out.println(" running -> waiting, blocked, terminated, runnable");
- System.out.println(" waiting -> runnable");
- System.out.println(" blocked -> runnable");
- System.out.println(" terminated -> никуда");
- }
- private static void eighth(){
- // НЕ ТРОГАТЬ
- System.out.println("\nВопрос №8:");
- System.out.println(" Если в условии hello ***");
- System.out.println(" то ответ: world = ***");
- System.out.println(" Если в условии *** world");
- System.out.println(" то ответ: hello = ***");
- }
- private static void ninth(){
- // НЕ ТРОГАТЬ
- System.out.println("\nВопрос №9:");
- System.out.println(" Подгоняем код и проверяем, что компилятор не ругается");
- // Вставить код из задания
- JTextField c = new JTextField("The Empires Strikes Back");
- c.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent ev) {
- c.setBackground(Color.PINK);
- }
- });
- }
- private static void tenth(){
- // НЕ ТРОГАТЬ
- System.out.println("\nВопрос №10:");
- System.out.println(" FlowLayout - Дефолтный для JPanel. Последовательное расположение построчно (слева направо, сверху вниз)");
- System.out.println(" BoxLayout - Последовательное расположение вертикально (Y_AXIS) или горизонтально (X_AXIS)");
- System.out.println(" BorderLayout - Расположение по границам окна (NORTH, SOUTH, WEST, EAST, CENTER)");
- System.out.println(" GridLayout - Табличное расположение (ячейки одного размера)");
- System.out.println(" GridBagLayout - Табличное расположение (ячейки произвольного размера)");
- System.out.println(" TableLayout - Табличное расположение (произвольные размеры строк и столбцов)");
- System.out.println(" CardLayout - Расположение для вкладок (выбор отображения элемента среди занимающих одно место)");
- System.out.println(" SpringLayout - Расположение по расстоянию между парами границ элементов");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement