Java® Notes for Professionals book

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
  1. Networking
  2. NIO – Networking
  3. HttpURLConnection
  4. JAX-WS
  5. Nashorn JavaScript engine
  6. Java Native Interface
  7. Functional Interfaces
  8. Fluent Interface
  9. Remote Method Invocation (RMI)
  10. Iterator and Iterable
  11. Reflection API
  12. ByteBuffer
  13. Applets
  14. Expressions
  15. JSON in Java
  16. XML Parsing using the JAXP APIs
  17. XML XPath Evaluation
  18. XOM – XML Object Model
  19. Polymorphism
  20. Encapsulation
  21. Java Agents
  22. Varargs (Variable Argument)
  23. Logging (java.util.logging)
  24. log4j / log4j2
  25. Oracle Official Code Standard
  26. Character encoding
  27. Apache Commons Lang
  28. Localization and Internationalization
  29. Parallel programming with Fork/Join framework
  30. Non-Access Modifiers
  31. Process
  32. Java Native Access
  33. Modules
  34. Concurrent Programming (Threads)
  35. Executor, ExecutorService and Thread pools
  36. ThreadLocal
  37. Using ThreadPoolExecutor in MultiThreaded applications.
  38. Common Java Pitfalls
  39. Java Pitfalls – Exception usage
  40. Java Pitfalls – Language syntax
  41. Java Pitfalls – Threads and Concurrency
  42. Java Pitfalls – Nulls and NullPointerException
  43. Java Pitfalls – Performance Issues
  44. ServiceLoader
  45. Classloaders
  46. Creating Images Programmatically
  47. Atomic Types
  48. RSA Encryption
  49. Secure objects
  50. Security & Cryptography
  51. Security & Cryptography
  52. SecurityManager
  53. JNDI
  54. sun.misc.Unsafe
  55. Java Memory Model
  56. Java deployment
  57. Java plugin system implementations
  58. JavaBean
  59. Java SE 7 Features
  60. Java SE 8 Features
  61. Dynamic Method Dispatch
  62. Generating Java Code
  63. JShell
  64. Stack-Walking API
  65. Sockets
  66. Java Sockets
  67. FTP (File Transfer Protocol)
  68. Using Other Scripting Languages in Java
  69. C++ Comparison
  70. Audio
  71. Java Print Service
  72. CompletableFuture
  73. Runtime Commands
  74. Unit Testing
  75. Asserting
  76. Multi-Release JAR Files
  77. Just in Time (JIT) compiler
  78. Bytecode Modification
  79. Disassembling and Decompiling
  80. JMX
  81. Java Virtual Machine (JVM)
  82. XJC
  83. JVM Flags
  84. JVM Tool Interface
  85. Java Memory Management
  86. Java Performance Tuning
  87. Benchmarks
  88. FileUpload to AWS
  89. AppDynamics and TIBCO BusinessWorks Instrumentation for Easy Integration
  90. Installing Java (Standard Edition)
  91. Java Editions, Versions, Releases and Distributions
  92. The Classpath
  93. Resources (on classpath)

Credits
Thank you greatly to all the people from Stack Overflow Documentation who helped provide this content, more changes can be sent to web@petercv.com for new content to be published or updated. (See page 944 to watch all creedit over PDF file, please).


Source: goalkicker.com/JavaBook/
Click to rate this post
[Total: 0 Average: 0]

Liked this post? Follow this blog to get more.