Final Exam: Lead Developer
1 Video | 30m 32s
- Includes Assessment
- Earns a Badge
Final Exam: Lead Developer will test your knowledge and application of the topics presented throughout the Lead Developer track of the Skillsoft Aspire Apprentice Developer to Journeyman Developer Journey.
WHAT YOU WILL LEARN
analyze algorithms with constant time complexityanalyze algorithms with cubic time complexityanalyze algorithms with linear time complexityanalyze algorithms with logarithmic time complexityanalyze algorithms with quadratic time complexityanalyze compiled bytecode to see how Java uses type erasure to ensure type safety and prevent code bloatapply default values to an element in annotation and also experiment with unnamed elementsapply terminal operations on predicatesapply the @Override annotation to detect typographical errors in method names at compile-time rather than at run-timechange the target policy to control exactly what code elements an annotation can be applied tocount nodes and delete nodes in a circular linked listcreate a HashSet object and invoke multiple methods on it, and also correctly override the .hashCode and .equals method of the contained classcreate a TreeSet and sort it using various custom comparatorsdefine a method, override it, and then mark that overridden version with the @Override annotationdelete a node from a linked list and rewire the listdemonstrate that custom objects can be keys or values in maps, but that in order to ensure that there are no duplicates you have to override the .hashCode and .equals methods of those contained objects correctlydemonstrate that predicates can be used to transform one stream object into anotherdemonstrate that the @SafeVarargs annotation is purely indicative and does not perform any run time or compile checksdemonstrate various relationships between base and derived classes in the presence of type parametersdequeue elements in a queue implemented as a circular queuedequeue elements in a queue implemented using arraysdescribe how different implementations of the Set interface differ in their notions of set orderdescribe how the .get, .set, .add, .indexof, and .lastindexof methods workdescribe how the overridden version of .equals can be used to control list equality operationsdescribe how varargs are defined and useddescribe how you can create a custom comparatordescribe how you can iterate over lists using ListIteratordescribe how you can use the .copy function to take values from one list and put them in anotherdescribe important methods of the List interface and how the .addall, .removeall, and .retainall methods workdescribes the is-a relationship of an ArrayList with Collection, Iterable, and List
describe the two limitations of an arraydescribe when you can use the .sublist method to get a part of a listdifferentiate between ArrayLists and LinkedLists and the use cases where they are suitabledifferentiate between bounded and unbounded type parametersdifferentiate between methods used to compute set union, difference, intersection, and equality operationsenqueue elements in a queue implemented as a circular queueenqueue elements in a queue implemented using arraysenumerate different scenarios in which the @SuppressWarnings annotation can be appliedincorporate constraints, known as bounds, on type parametersinsert a new node at the head, count the number of nodes in a linked listinsert a new node at the tail of the linked listpop elements from and peek into a stack implemented using linked listspop elements from a stack implemented using arrayspush new elements on to a stack implemented using linked listpush new elements on to the stack implemented using arraysrecognize different aspects of specifying and using type parametersrecognize exactly what counts as a functional interface and what does notrecognize how maps work and that they are very similar to their set counterpartsrecognize how the @Deprecated annotation can be used to flag the instantiation of objects of deprecated classes at compile-timerecognize how the Iterable and Iterator interfaces can be accessed using loops to avoid run-time errors from going over the limits of a listrecognize how type parameters can be applied not only to classes, but also to specific methods inside classesrecognize how type parameters may exist only in the base class, or only in the derived class, or in bothrecognize how using type parameters can ensure both type safety and code reuserecognize the different types of sets and how they all extend the Set, Collection, and Iterable interfacesrecognize use-cases where a base class specifies one type parameter and the derived class specifies multiple type parametersrecognize what streams are and some of the methods you can invoke on themsearch for a node with specific data in a linked listtraverse a doubly linked list from the last element to the firstuse the built-in classes in Java for queues and stacksuse upper bounded wildcards to specify that a type parameter must be a sub-class of a certain type
IN THIS COURSE
1.Lead Developer33sUP NEXT
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platformDigital badges are yours to keep, forever.