· 8 years ago · Jan 03, 2018, 06:14 PM
1Standard information
2
3 Full name: Tim Smans
4 Minecraft username (IGN): xTimDevx
5 Previous Minecraft usernames: timsmans, TimSmansNL, CyberGamezZ, xCyberCraftx, TimQuaza, xTimmyDevx
6 Timezone and country: CEST, Belgium
7 Age: 16 Years young
8
9 How much time do you have to be a Developer for TostiMC? - When i have schoolvacations i can work on Tosti the whole day. If i have school i can work in the weekends and on weekdays in the evening depending on my schoolwork.
10 Do you have access to TeamSpeak and a working microphone? - Yes i have teamspeak and a decent mic.
11 Do you have any past experience with developing on servers? If yes, please include details. - I used to own my own server called 'scylemc'. I completely coded the UHC, Mainframe, Permissions etc.
12Second bigger server i used to be developer on was 'De teveelgevraagd server'. I also used to be developer on 'TheCore' after it got a new owner.
13 What is your Skype and/or your Twitter username? - Skype: xtimdevx , Twitter: @xTimDevx
14 Can you speak several languages fluently? - Yes, Dutch and English
15
16About our network
17 What game do you like most on TostiMC? - I like UHC the most.
18 On what game do you spend most of your time on TostiMC? - I spend the most of time on UHC.
19 What was your best moment on TostiMC? - When i started to know the community and i met all my good friends.
20 Do you have any warnings on TostiMC? If yes, please include the details. - Yes i have one - http://www.tostimc.net/offense/6785
21 Did you ever get banned on TostiMC? if yes, please include the details. - I have never been banned on TostiMC.
22
23About you
24 What do you do in your daily life? - I mostly work for school and i game in my free time. Ofcourse i also do my development jobs (wich i don't have any at the moment).
25 What kind of hobbies do you have? Tell us more about it. :) - My hobby is archery wich i do 2 times a week.
26 Why do you want to become a Developer? - Because i like the server and i have been playing on it for ages. I also just love coding.
27 Why should we accept you above someone else as a Developer on TostiMC? - Because i am a very patient skilled developer.
28 What programming languages do you master? - Java, Bukkit
29 What kind of experience do you have with programming/developing in general? - 3 Years of programming
30
31Additional information
32 Is there anything you still want us to know? - Not Really
33
34General Java Information
35 What are the basic data types in Java? - Those are int, long, float, double, boolean, char, byte and short.
36 What is the difference between a List and a Set? - List is an ordered sequence of elements, Set is a distinct list of elements which is unordered.
37 What is the difference between a List and a Map? - List is an ordered sequence of elements, Provides one to one mapping or injective function.
38 Exlain the difference between the following two lines:
39 - List<?> list = new ArrayList<>();
40 - ArrayList<?> list = new ArrayList<>();
41 - There's no difference between list implementations in both of your examples. There's however a difference in a way you can further use variable myList in your code.
42 What does the keyword "static" do/mean? - The static keyword denotes that a member variable, or method, can be accessed without requiring an instantiation of the class to which it belongs.
43 What does the keyword "final" do/mean? - When the final keyword is used with a variable, it suggests that the value of the variable would be fixed throughout the method/class.
44 What does the keyword "new" do/mean? - The new keyword creates a new object.
45 How can you properly clean up memory so that you do not create memory leaks? - You could remove unnecessary lines of code, Clean up your code, Check for unnecessary loops, etc..
46
47Java internal Information
48 What is the difference between an interface and a class? - Class and Interface both are used to create new reference types. A class is a collection of fields and methods that operate on fields.
49 An interface has fully abstract methods i.e. methods with nobody.
50 An interface is syntactically similar to the class but there is a major difference between class and interface that is a class can be instantiated, but an interface can never be instantiated.
51 What does ClassName$1 mean? - Data-aware visual components, generic data filters, BPM, reports and more.
52 `
53 if (methodA() || methodB()) { ... }
54 boolean methodA() { sysout('A CALL'); ... }
55 boolean methodB() { sysout('BANANA'); ... }
56 `
57 The next questions are about the pseudo example above
58 What is the console output when methodA returns true? - It will send the message 'A CALL' in console.
59 What is the console output when methodA returns false? - It won't send anything in chat.
60 `
61 if (methodA() ^ methodB()) { ... }
62 boolean methodA() { sysout('A CALL'); ... }
63 boolean methodB() { sysout('BANANA'); ... }
64 `
65 The next questions are about the pseudo example above
66 What is the console output when methodA returns true? - It will send the message 'A CALL' in console.
67 What is the console output when methodA returns false? - It will send the message 'BANANA' in console.
68
69Bukkit Information
70 How to mark a class as a plugin class for bukkit? - You have to extends JavaPlugin.
71 What are the 2 common ways to create a command? (bonus for a 3th way):
72 - public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
73 - public CoordsCommand() {
74 super("coords", "");
75 }
76
77 @Override
78 public boolean execute(CommandSender sender, String[] args) {
79 How do you make an event?
80 implements Listener
81 How to make an event listener?
82 - @Eventhandler
83 public void onEvent(EventNameHere event) {
84 Where is the best place to go and look things up if you are not sure about if something exists in the API or not?
85 The Javadocs.
86
87SQL Information *MySql preferred
88 What does "SELECT" do/mean? - Specifies the columns to be returned by the query.
89 What does "UPDATE" do/mean? - Changes existing data in a table or view in SQL
90 What does "INSERT" do/mean? - Adds one or more rows to a table or a view in SQL Server.
91 What does "DELETE" do/mean? - Removes one or more rows from a table or view in SQL Server.
92 What is a column? a column is a set of data values of a particular simple type.
93 What is a row? In simple terms, a database table can be thought of as consisting of rows and columns or fields.
94 What is a subquery? is a subquery that uses values from the outer query.
95 Give an example of a subquery?
96 - SELECT employee_number, name
97 FROM employees AS emp
98 WHERE salary > (
99 SELECT AVG(salary)
100 FROM employees
101 WHERE department = emp.department);
102 What is a primary key and explains what it does? The primary key constraint uniquely identifies each record in a database table.
103 What is an foreign key and the difference / link with a primary key?
104 Foreign: A foreign key is a set of one or more columns in a table that refers to the primary key in another table.
105 Primary: The primary key consists of one or more columns whose data contained within is used to uniquely identify each row in the table.
106
107What can you do (just for bonus points)
108 Write a recursive loop
109 Convert this loop to a Breadth-first solution https://goo.gl/1yrdak
110 Explains the difference between A-Star and Dijkstra algorithm
111 Find 3 sorting algorithms, and explain the diffrences and when to use the one over the other
112
113Experience questions
114 Do you have experience with Guava - No
115 Do you have experience with Netty - No
116 Do you have experience with Lombok - No
117 Do you have experience with ProtocolLib - Yes
118 Do you have experience with Fancy Message - Yes
119 Do you have experience with NMS - A little
120 Do you have experience with Json/Gson - Yes
121 - Even though i don't know a few of these i can learn them.