- Constructors
- fields
- Access Modifiers - public, protected, private
- Nested Classes
- Anonymous Classes
- Lambda References
- Creation
- Creation
- Fields
- static variables
- constants
- Predefined objects
- User defined
- Primitive data types
- Arrays
- If, else, else if
- Switch
- While loop
- For loop
- Improved for loop
- Return, Break, Continue
- Static, instance
- Return
- Creation
- Predefined Annotation Types
- Overriding
- Super, subclasses
- Extends vs Implements
- Formatting
- String methods
TODO: add...
- Creating packages
- Compiling classes manually
- CLASSPATH
- Try, catch, finally
- Checked vs unchecked exceptions
- Streams
- Character streams (Know the difference between byte and character streams)
- Writer/Readers
- Buffers
- Paths - abstract, canonical
- Working with files
- Java Properties
- System Properties
- Environment Variables
- CLASS and CLASSPATH
- Security Manager
- Storing using YAML
- Regular Expressions
- Joda
- What a jar files is
- How to create a jar file manually
- Manifest Files
- Test Driven Development Concepts
- JUNIT
Java tuts for most of this info here.
- Bit shifting
- Encoding standards
- Threads, Runnable Class
- Synchronization, volatile, atomic
- Locks
- Lists
- Queues
- Maps
- Sets
- ETC
- Collections
- Difference between the underlying data type and collections library
- Sorting Algorithms
- Search algorithms
- Time algs take
- How to generate
- Doc comments
- @param
- @throws
- @return
- Using *
- Importing libraries
- Using APIS
- Working with maven
- Components
- Events
- Listeners
- Layout managers
- Listeners
- Buttons
- Styles (CSS, inline)
- More coming later.
- POST, GET HTTP commands
- Basic networking
- IP addresses, subnet masks, DNS
- OSI model
- Protocols, Transport (UDP/ TCP) vs Application (HTTP)
- Building, deployment
- Maven
- Plugins, Goals
- Build lifecycle
- Basic XML
- Maven structure
- Gradle
- No clue.
- Git
- GitHub
- Basic Commands
- svn (If your job forces you)
- Java EE concepts
- Servlets
- JSP
- Containers
- Spring (Server Backend)
- REST features
- Dependency injection
- MVC systems
- Freemarker (For view)
- Spark
- Web containers (Tomcat / Jetty)
- REST Concepts
- Jax-RS (RESTEasy)
- SOAP concepts
- XML
- SQL
- mySQL
- JDBC
- JPA
- Hibernate
- EclipseLink
- Hibernate
- JSON