Java® Notes for Professionals book

Java® Book preview
Java® Notes for Professionals book

If you found this Java® book useful,
then please share it ❤

Chapters

  1. Getting started with Java Language
  2. Type Conversion
  3. Getters and Setters
  4. Reference Data Types
  5. Java Compiler - 'javac'
  6. Documenting Java Code
  7. Command line Argument Processing
  8. The Java Command - 'java' and 'javaw'
  9. Literals
  10. Primitive Data Types
  11. Strings
  12. StringBuffer
  13. StringBuilder
  14. String Tokenizer
  15. Splitting a string into fixed length parts
  16. Date Class
  17. Dates and Time (java.time.*)
  18. LocalTime
  19. BigDecimal
  20. BigInteger
  21. NumberFormat
  22. Bit Manipulation
  23. Arrays
  24. Collections
  25. Lists
  26. Sets
  27. List vs Set
  28. Maps
  29. LinkedHashMap
  30. WeakHashMap
  31. SortedMap
  32. TreeMap and TreeSet
  33. Queues and Deques
  34. Dequeue Interface
  35. Enums
  36. Enum Map
  37. EnumSet class
  38. Enum starting with number
  39. Hashtable
  40. Operators
  41. Constructors
  42. Object Class Methods and Constructor
  43. Annotations
  44. Immutable Class
  45. Immutable Objects
  46. Visibility (controlling access to members of a class)
  47. Generics
  48. Classes and Objects
  49. Local Inner Class
  50. Nested and Inner Classes
  51. The java.util.Objects Class
  52. Default Methods
  53. Packages
  54. Inheritance
  55. Reference Types
  56. Console I/O
  57. Streams
  58. InputStreams and OutputStreams
  59. Readers and Writers
  60. Preferences
  61. Collection Factory Methods
  62. Alternative Collections
  63. Concurrent Collections
  64. Choosing Collections
  65. super keyword
  66. Serialization
  67. Optional
  68. Object References
  69. Exceptions and exception handling
  70. Calendar and its Subclasses
  71. Using the static keyword
  72. Properties Class
  73. Lambda Expressions
  74. Basic Control Structures
  75. BufferedWriter
  76. New File I/O
  77. File I/O
  78. Scanner
  79. Interfaces
  80. Regular Expressions
  81. Comparable and Comparator
  82. Java Floating Point Operations
  83. Currency and Money
  84. Object Cloning
  85. Recursion
  86. Converting to and from Strings
  87. Random Number Generation
  88. Singletons
  89. Autoboxing
  90. 2D Graphics in Java
  91. JAXB
  92. Class - Java Reflection
  93. Networking
  94. NIO - Networking
  95. HttpURLConnection
  96. JAX-WS
  97. Nashorn JavaScript engine
  98. Java Native Interface
  99. Functional Interfaces
  100. Fluent Interface
  101. Remote Method Invocation (RMI)
  102. Iterator and Iterable
  103. Reflection API
  104. ByteBuffer
  105. Applets
  106. Expressions
  107. JSON in Java
  108. XML Parsing using the JAXP APIs
  109. XML XPath Evaluation
  110. XOM - XML Object Model
  111. Polymorphism
  112. Encapsulation
  113. Java Agents
  114. Varargs (Variable Argument)
  115. Logging (java.util.logging)
  116. log4j / log4j2
  117. Oracle Official Code Standard
  118. Character encoding
  119. Apache Commons Lang
  120. Localization and Internationalization
  121. Parallel programming with Fork/Join framework
  122. Non-Access Modifiers
  123. Process
  124. Java Native Access
  125. Modules
  126. Concurrent Programming (Threads)
  127. Executor, ExecutorService and Thread pools
  128. ThreadLocal
  129. Using ThreadPoolExecutor in MultiThreaded applications.
  130. Common Java Pitfalls
  131. Java Pitfalls - Exception usage
  132. Java Pitfalls - Language syntax
  133. Java Pitfalls - Threads and Concurrency
  134. Java Pitfalls - Nulls and NullPointerException
  135. Java Pitfalls - Performance Issues
  136. ServiceLoader
  137. Classloaders
  138. Creating Images Programmatically
  139. Atomic Types
  140. RSA Encryption
  141. Secure objects
  142. Security & Cryptography
  143. Security & Cryptography
  144. SecurityManager
  145. JNDI
  146. sun.misc.Unsafe
  147. Java Memory Model
  148. Java deployment
  149. Java plugin system implementations
  150. JavaBean
  151. Java SE 7 Features
  152. Java SE 8 Features
  153. Dynamic Method Dispatch
  154. Generating Java Code
  155. JShell
  156. Stack-Walking API
  157. Sockets
  158. Java Sockets
  159. FTP (File Transfer Protocol)
  160. Using Other Scripting Languages in Java
  161. C++ Comparison
  162. Audio
  163. Java Print Service
  164. CompletableFuture
  165. Runtime Commands
  166. Unit Testing
  167. Asserting
  168. Multi-Release JAR Files
  169. Just in Time (JIT) compiler
  170. Bytecode Modification
  171. Disassembling and Decompiling
  172. JMX
  173. Java Virtual Machine (JVM)
  174. XJC
  175. JVM Flags
  176. JVM Tool Interface
  177. Java Memory Management
  178. Java Performance Tuning
  179. Benchmarks
  180. FileUpload to AWS
  181. AppDynamics and TIBCO BusinessWorks Instrumentation for Easy Integration
  182. Installing Java (Standard Edition)
  183. Java Editions, Versions, Releases and Distributions
  184. The Classpath
  185. Resources (on classpath)

Example book pages

Java® Example Page 1Java® Example Page 2

Java® Example Page 3Java® Example Page 4

What people are saying about Notes for Professionals books

The Java® Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow. Text content is released under Creative Commons BY-SA. See credits at the end of this book whom contributed to the various chapters. Images may be copyright of their respective owners unless otherwise specified

Book created for educational purposes and is not affiliated with Java® group(s), company(s) nor Stack Overflow. All trademarks belong to their respective company owners

982 pages, published on June 2018

Sign up for changes to Java® Notes for Professionals book

C Book
CSharp Book
CPlusPlus Book
Git Book
Hibernate Book
HTML5 Book
OracleDatabase Book
Python Book
SpringFramework Book

View More Programming Books

To support continued development and improvements to this book, please consider a small bitcoin donation: 1H63m55bw6KDYUaKU1mYLGrzDf4wcrVzhX