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