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. Date Class
  10. Dates and Time (java.time.*)
  11. LocalTime
  12. Literals
  13. Operators
  14. Primitive Data Types
  15. Constructors
  16. Object Class Methods and Constructor
  17. Annotations
  18. Immutable Class
  19. Immutable Objects
  20. Visibility (controlling access to members of a class)
  21. Generics
  22. Classes and Objects
  23. Local Inner Class
  24. Nested and Inner Classes
  25. The java.util.Objects Class
  26. Default Methods
  27. Packages
  28. Inheritance
  29. Reference Types
  30. Strings
  31. StringBuffer
  32. StringBuilder
  33. String Tokenizer
  34. Splitting a string into fixed length parts
  35. BigInteger
  36. Console I/O
  37. BigDecimal
  38. NumberFormat
  39. Bit Manipulation
  40. Arrays
  41. Streams
  42. InputStreams and OutputStreams
  43. Readers and Writers
  44. Preferences
  45. Collections
  46. Queues and Deques
  47. Collection Factory Methods
  48. Alternative Collections
  49. Concurrent Collections
  50. Choosing Collections
  51. super keyword
  52. Serialization
  53. Enums
  54. Enum Map
  55. EnumSet class
  56. Enum starting with number
  57. Lists
  58. Sets
  59. List vs Set
  60. Maps
  61. LinkedHashMap
  62. TreeMap and TreeSet
  63. SortedMap
  64. WeakHashMap
  65. Hashtable
  66. Optional
  67. Object References
  68. Exceptions and exception handling
  69. Calendar and its Subclasses
  70. Using the static keyword
  71. Properties Class
  72. Lambda Expressions
  73. Basic Control Structures
  74. BufferedWriter
  75. New File I/O
  76. File I/O
  77. Scanner
  78. Interfaces
  79. Regular Expressions
  80. Comparable and Comparator
  81. Java Floating Point Operations
  82. Currency and Money
  83. Object Cloning
  84. Recursion
  85. Converting to and from Strings
  86. Random Number Generation
  87. Singletons
  88. Autoboxing
  89. 2D Graphics in Java
  90. JAXB
  91. Class - Java Reflection
  92. Networking
  93. NIO - Networking
  94. HttpURLConnection
  95. JAX-WS
  96. Nashorn JavaScript engine
  97. Java Native Interface
  98. Functional Interfaces
  99. Fluent Interface
  100. Dequeue 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

976 pages, published on February 2018

View More Programming Books

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