PYTANIA Z EGZAMINU USTNEGO Z JAVY Wszystko o ANT. 2. Blokada drobnoziarnista z kodem. 3. Klasa abstrakcyjna a interfejs.

Podobne dokumenty
Programowanie obiektowe

Programowanie obiektowe

Wątek - definicja. Wykorzystanie kilku rdzeni procesora jednocześnie Zrównoleglenie obliczeń Jednoczesna obsługa ekranu i procesu obliczeniowego

Programowanie w języku Java 7 z biblioteką SWING

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Wątki w Javie. Piotr Tokarski

Współbieżność i równoległość w środowiskach obiektowych. Krzysztof Banaś Obliczenia równoległe 1

Marcin Luckner Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych

Programowanie obiektowe

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Wykład 8: klasy cz. 4

Stworzenie klasy nie jest równoznaczne z wykorzystaniem wielowątkowości. Uzyskuje się ją dopiero poprzez inicjalizację wątku.

Język Java część 2 (przykładowa aplikacja)

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

PHP: bloki kodu, tablice, obiekty i formularze

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PHP 5 język obiektowy

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Wielowątkowość mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Java: kilka brakujących szczegółów i uniwersalna nadklasa Object

Java Język programowania

Platformy Programistyczne Zagadnienia sieciowe i wątki

Programowanie obiektowe - 1.

Autor: dr inż. Zofia Kruczkiewicz, Programowanie aplikacji internetowych 1

Interfejsy i klasy wewnętrzne

Współbieżność w środowisku Java

java.util.* :Kolekcje Tomasz Borzyszkowski

Zadanie polega na stworzeniu bazy danych w pamięci zapewniającej efektywny dostęp do danych baza osób.

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.

1 Wątki 1. 2 Tworzenie wątków 1. 3 Synchronizacja 3. 4 Dodatki 3. 5 Algorytmy sortowania 4

UML a kod. C++, Java i C#

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Programowanie Obiektowe GUI

Wykład 5: Klasy cz. 3

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Multimedia JAVA. Historia

Języki i techniki programowania Ćwiczenia 2

Programowanie w języku Java (OCA+OCP)

Programowanie obiektowe

GUI - projektowanie interfejsów cz. II

.NET Klasy, obiekty. ciąg dalszy

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Podstawy i języki programowania

10. Programowanie obiektowe w PHP5

Obliczenia równoległe i rozproszone w JAVIE. Michał Kozłowski 30 listopada 2003

Programowanie obiektowe zastosowanie języka Java SE

Spis treści. O autorze (11) O redaktorze technicznym (11) Wstęp (13) Rozdział 1. Podstawy Javy (19)

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

Klasy i obiekty cz II

Programowanie obiektowe

Baza danych sql. 1. Wprowadzenie. 2. Repozytaria generyczne

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Definiowanie własnych klas

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Podstawy Języka Java

Ćwiczenie 1. Przygotowanie środowiska JAVA

Programowanie Obiektowe i C++

Kurs programowania. Wykład 8. Wojciech Macyna

Konstruktory. Streszczenie Celem wykładu jest zaprezentowanie konstruktorów w Javie, syntaktyki oraz zalet ich stosowania. Czas wykładu 45 minut.

Baza danych sql. 1. Wprowadzenie

Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:

Programowanie obiektowe

Wątki. Definiowanie wątków jako klas potomnych Thread. Nadpisanie metody run().

KOTLIN. Język programowania dla Androida

C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści

Podstawy Programowania Obiektowego

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków

Programowanie współbieżne Laboratorium nr 12

Podstawowe części projektu w Javie

Wykład 6 Dziedziczenie cd., pliki

Wykład 3 Składnia języka C# (cz. 2)

Dokumentacja do API Javy.

Kurs programowania. Wykład 8. Wojciech Macyna. 10 maj 2017

Kurs WWW. Paweł Rajba.

Backend Administratora

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Język Java część 2 (przykładowa aplikacja)

Technologie i usługi internetowe cz. 2

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Wykład 2: Podstawy Języka

Aplikacje w środowisku Java

Java. Wykład. Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ

Podstawy otwartych języków programowania Przechowywanie danych

C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy INNE SPOSOBY INICJALIZACJI SKŁADOWYCH OBIEKTU

Sun Certified Java Programmer. Harmonogram szkolenia

PROE wykład 3 klasa string, przeciążanie funkcji, operatory. dr inż. Jacek Naruniec

Java podstawy jęyka. Wykład 2. Klasy abstrakcyjne, Interfejsy, Klasy wewnętrzne, Anonimowe klasy wewnętrzne.

Java Zadanie 1. Aby poprawnie uruchomić aplikację desktopową, należy zaimplementować główną metodę zapewniającą punkt wejścia do programu.

KLASY, INTERFEJSY, ITP

Transkrypt:

PYTANIA Z EGZAMINU USTNEGO Z JAVY 2016 1. Wszystko o ANT. 2. Blokada drobnoziarnista z kodem. 3. Klasa abstrakcyjna a interfejs. 1. Jakie znamy kontenery i ich wlasnosci(hashtable, hashmapa, properties(nastawione na stringi), hashset, settree (powidzialem czy sa zsynchronizowane, ile miejsca alkokuja, i co robi, co przetrzymuja)+ Set 2. JOptionPane (jak tworzymy, jak wyglada, co zawiera, czy mozemiec miejsce na tekst, buttona, rozwijacjakies opcje) + można wprowadzać tekst 3. Bazy danych(jak laczymy, jakie klasy, opisać sposoby laczenia, jak pytamy, jak zwracamy wynik, czy roznisieurlsql i mysql) 1. Wszystko o static, zmienne metody, jak sieodwolac do metody statycznej w innej klasie, 2. Wypisaczawartosc pliku GZIP, trzeba uzycgzipinputstream 3. ByteCodejavy, powiedzialem ze najpierw jest identyfikator pliku CA FE BA BE, potem wersja wirtualnej maszyny javy, potem jest deklaracja elementów w constantpoolu, czyli zmienne, metody,klasy itp. 1. Różnica między przesyłaniu zmiennej przez wartość a przez referencje, wymienić typy proste 2. File (co zawiera, co można robić, czy można usuwać plik) 3. DOM - co to, jak działa, jak wygląda zamiana na DOM 1. Wszystko o ANT + code, czym się to je. Jakie tagi wchodzą w skład XML(project, task, description). 2. Blokada drobnoziarnista, blokada wewnętrzna obiektu, różnice pomiędzy nimi. Napisać kod. On zmieniał kilka rzeczy w tym kodzie i pytał co się stanie (coś podchwytliwego czy standardowe rzeczy? - przekłada synchronized w różne miejsca lub dopisał synchronized (this) przy dwóch obiektach i wymagał żeby coś powiedzieć na ten temat). 3. Kolekcje, wymienić rodzaje, czym się różni arraylist od vectora. Dlaczego arraylist jest szybszy. Metoda contains(). 1. JAVADOC - jak się wywołuje, z jakich nawiasów, jaki plik na wyjściu 2. wait() i notify() - mechanizm działania, co robi, kiedy czeka, na co itd 3. łączenie z bazą danych 1. Wszystko o jar. Dlaczego. Jak tworzyć, Format, co zawiera, katalog metadanych, polecenie linii komend, jakie flagi, jak uruchamiać programy, jak oddzielać kolejne jary.

2. wait() i notify() 3. obsługa ResultSet. Odczytywanie pól rekordów etc. 1. Generalnie o refleksjach + napisać kod na zmianę wartości pola (Field) 2. Co to są klasy abstrakcyjne, czy mogą mieć pola, czy trzeba definiować funkcje abstrakcyjne w klasie, która dzedziczy, czy mogą mieć staticetc 3. Interfejs gniazd co to jest ogólnie + jak się komunikować przez socket i serwersocket 1. Modyfikatory dostępu: ogólnie powiedzieć jaki zasięg mają. 2. Tworzenie procesów. Jakie metody ma Process. 3. JNI. Omówienie co po kolei się robi. Jak wygląda program w javie. 1. Dziedziczenie w typach generycznych 2. Wątki - napisac kod (uruchomienie wątku) 3. DOM - wszystko, jakie metody wywoływane przy parsowaniu XML 1. Synchronized - jak to wygląda, jak działa, czy jak mamy obiekt a i dwa wątki na nim operują i wywołują metody m1 i m2 (obie synchronized) to czy te operacje wykonają się jednocześnie 2. Swing - typy pól tekstowych, czym się różnią, do czego się je stosuje 3. Refleksja - Mamy klasę z jednym polem, zmienić jego wartość przy użyciu refleksji 1. Napisać interfejs generyczny z metodami generycznymi + potem zaimplementować to do klasy. 2. Co to jest JFileChooser opowiedzieć cos o tej klasie tz jakie ma metody, co dzieki niej mozemyuzyskac, jak sie ja tworzy i przykladowonapisac ja na kartce. 3. Pytanie dotyczące JNI- co to jest jak się przenosi tablice. 1. Wątki, jakie metody, join, synchronized 2. SAX 3. JFileChooser - cała struktura + czy można zaznaczyć więcej niż jeden plik (odp. można, o ile ustawi się to wcześniej, domyślnie można wybrać tylko jeden plik (nie katalog)) 1. Kolekcje w Javie, ogólnie omówić rodzaje 2. Tworzenie procesu za pomocą klasy ProcessBuilder 3. Opowiedzieć o SAX ie (plus omówić metody DefaultHandler a) 1. Typy generyczne - zadziała czy nie, jak nie to czemu:

List<Integer>[] tab = new List<Integer>[10];nie - ponieważ List to interfejs List<Integer>[] tab = newarraylist<integer>[10];nie - Tablice typów generycznych są zabronione w Javie 2. ZASOBY I LOKALIZACJA - ResourceBundlerb = ResourceBundle.getBundle("resources");co zrobi, co to, co to za metoda getbundle. 3. plik.class (wszystko co wiesz), jak pokazana jest wersja Javy, czy bytecode całego programu jest od razu po ConstantPool Pytanie ratunkowe: Jakiego pakietu nie trzeba importować (java.lang) 1. Instrukcje warunkowe w Javie: if, switch. Dokładnie omówiłem jak działa if (co przyjmuje, nawiasy itp.), okazało się, że elseif to jakaś inna odmiana ifa. W switchu trzeba pamiętać, że od 1.7 działają w nim Stringi. 2. Omówić jak działa synchronized dla metody. Mamy dwa obiekty tej samej klasy: o1 i o2, które mają niestatyczne metody: m1 i m2. Czy jak jeden wątek wejdzie do m1 w o1, to czy drugi może wejść do m1 w o2 (tak). 3. Dynamic Proxy: czy klasa implementująca InvokationHandler musi implementować interfejs przechwytywany przez proxy (nie). Jnakie metody zawiera interfejs InvokationHandler 1. (w4) Zalety typów generycznych. 2. (w8) Do czego służy metoda pack() w Swing-u. 3. (w10) Stworzyć klienta w Socket, tzn. aby przyjął i żeby wysłał jakieś dane. 1. co to jest interfejs i coś o nich (czy może być atrybut statyczny - tak, czy interfejsy dziedziczą po czymś tak jak klasy po Object - nie) 2. refleksje: jak pobrać publiczne konstruktory klasy (.getconstructors()), jak stworzyć plik typu Class (obiekt.getclass(), Integer.class, Class.forName( Integer )) 3. co to jest Drag&Drop i jak działa (dodatkowo, nie jestem pewien ale chyba: skąd obiekt wie, że coś nad nim trzymamy myszką - trzeba zarejestrować obiektowi wysyłającemu i otrzymującemu ten sam TransferHandler) 1. klasa abstarkcyjna, wszytsko o niej, coś tam z dziedziczeniem blabla 2. watki: metoda t.join(), co to, jak działa, co sie dzieje z programem a co z watkiem; napisacjakis kod uruchamiajcy watek; 3. JNI pokolei co robic ale ze szczegółami, cos tam o metodach natywnych, jak się je tworzy 1. (w3) W jaki sposobobslugujesiewyjatki? Czy jest mozliwe, ze wyjatek (np. NullPointerException) nie jest obslugiwany w programie? 2. (w5) Jak dziala metoda ResourceBundle.getBundle("resources")?

3. (w14) Co to jest ConstantPool? 1. W jaki sposób pobrać całą stronę przez http (URL, URLConnection, strumienie) 2. W programowaniu refleksyjnym jak wywołać metodę na rzecz innego obiektu (w javadoc Method >invoke) 3. Ogólnie o interfejsie, klasie abstrakcyjnej, czy można je przyjąć jako argument jakiejś metody. 1. Do czego służy blok finally 2. Metody wieloargumentowe, jak się definiuje, czy kolejność deklaracji ma znaczenie (ma, wieloargumentowa zmienna musi byc na koncu) 3. Refleksje - Stworz instancje klasy bez użycia operatora new. 1. (w3) Jak skopiowaczawartosc obiektu? 2. (w6) Do czego sluzy archiwum jar? Jaką ma strukture i jak je stworzyc? 3. (w10) Jakie klasy i metody są uzywane w typowym programie serwera? 1. wymienić typy proste i ile zajmują bitów/bajtów. 2. ukladaniezawartocsi w okienku swinga (te borderflow itd.) 3. napisac program klienta z socketem 1. Instrukcje warunkowe(if, elseif, switch)-wystarczy krótko o nich opowiedzieć 2. SynchronizedMethods-co to jest + omówienie podanych przykładów 3. Napisać kod do odczytu za pomocą parserów SAX(w11 s9) 1. (w3) Co to sa kolekcje (java.util.collection) i wymienić kilka. W czym lepszy jest LinkedList od ArrayList (dodawanie, usuwanie elementów). 2. (w6) Jak zrealizowac swobodny dostep do plikowuzywajackanalow (channels)? - SeekableByteChannel, FileBuffer. Czy te klasy są ze sobą powiązane, jak ich się używa. 3. (w11) Jak dziala SAX, kazał wymienić kilka metod DefaultHandlera. 1. (w2) Co to jest klasa abstrakcyjna? 2. (w7) Proszepodacprzyklad blokady drobnoziarnistej? 3. (w10) Dlaczego aby utworzycsslsocket korzystamy z SSLSocketFactory, natomiast aby utworzyć Socket korzystamy z konstruktora? + na kartce kod klienta w SSL 1. (w3) W jaki sposobobslugujesiewyjatki? Czy jest mozliwe, ze wyjatek (np. NullPointerException) nie jest obslugiwany w programie? 2. (w7) Do czego sluza metody wait(), notify() i notifyall()? 3. (w10) Jakie klasy i metody są uzywane w typowym programie serwera?

1. (w1) Proszewymienic i omowic wszystkie instrukcje warunkowe wystepujace w Javie. 2. (w7) Co robi metoda t.join() wywolana na rzecz instancji klasy Thread? 3. (w14) W jaki sposob w pliku class zapisane sa informacje pozwalajace na identyfikacje numerow linii w kodzie zrodlowym? 1. Opisać klasę Vector, jak działa, jak jest zaimplementowany, czym różni się ArrayList od Vector (Vector jest synchronizowany) 2. Opisać ActionListener, jak go implementujemy, czy jeden Button może mieć więcej niż jeden ActionListener, czy może być tylko jeden (może być wiele ActionListenerów w jednym Buttonie, implementujemy metodę actionperformed) 3. Co wiem o ASM i jak możemy zmodyfikować bytecode, czy za pomocą ASM modyfikujemy kod klasy przed, czy po załadowaniu do JVM Pytania pomocnicze - Czy funkcja może mieć jako parametr interfejs? Tak - Czy funkcja może mieć jako parametr klasę abstrakcyjną? Tak 1. (w4) Co oznacza deklaracja printlist(list<?> list)? Jakie typy mogcbyc argumentem tej metody? 2. (w8) Proszewymienic i krotkoomowic komponenty tekstowe w bibliotece Swing? 3. (w14) Z jakich elementowskladasie plik *.class 1. Proszeomowic wszystkie rodzaje petliwystepujace w Javie. Jak działa pętla for each? Co się tak naprawdę dzieje, kiedy wywołujemy pętle na danej kolekji? 2. Jak wyswietlic okno na srodku ekranu? Jakie mamy komponenty tekstowe w Javie? 3. W jaki sposobutworzyc nowy obiekt bez uzycia operatora new? 1. Opisać klasę Vector, jak działa, jak jest zaimplementowany, co to znaczy, ze jest synchronizowany? 2. Opisać strumienie binarne, które z nich wykorzystujemy do serializacji? 3. Modyfikator native.co oznacza, w jakim celu się go stosuje, opisać algorytm tworzenia programu z JNI. 1. (w1) Proszewymienic i omowic wszystkie instrukcje warunkowe wystepujace w Javie. 2. (w5) Proszepodacprzyklady strumieni binarnych? Do czego je moznastosowac? 3. (w14) Z jakich elementowskladasie plik *.class 1. (w2) Co to jest javadoc?

2. (w5) Co to jest metoda o nieokreslonej liczbie argumentow? Jak ja deklarowac i w jaki sposob przekazywane sa argumenty wywolania metody? 3. (w14) Co to jest java.lang.classloader? 1. (w3) Co to jest interfejs Cloneable? 2. (w7) Jak utworzyc watek? 3. (w12) Czym jest java.lang.reflect.invocationhandler i do czego sluzy?