Programming TIPS!
A site on Java API Examples and TIPS.
Java TIPS
- Basics of Record class (March 25, 2023) Update!
- Use System.nanoTime to measure elapsed time (March 24, 2023)
- Get the current time (March 18, 2023)
- Basics of Date and Time (March 18, 2023)
- Don't use the legacy Date and Calendar classes, use new APIs instead (March 18, 2023)
- Don't use the legacy File class, use new I/O APIs instead (March 4, 2023)
- Simple Builder Design Pattern (February 8, 2023)
- Use TimeUnit.sleep instead of Thread.sleep (January 22, 2023)
- An exhaustive list of format strings (December 28, 2022)
- Delete a directory with contents (October 30, 2022)
- How to Use the Simple Web Server (jwebserver) (September 10, 2022)
Category
Base
- API Examples
Checksum
Collection
- API Examples
Database(JDBC)
- API Examples
Design
Exception
- API Examples
File
- API Examples
Functional Interface
- API Examples
Internationalization
- API Examples
IO
- API Examples
Logging
- API Examples
Network
Number
- API Examples
Process
- API Examples
Random
- API Examples
Reference
- API Examples
Reflection
- API Examples
Regex
- API Examples
Stream
- API Examples
String
- API Examples
Thread
- API Examples
Time
- Get the current time
- Basics of Date and Time
- Don't use the legacy Date and Calendar classes, use new APIs instead
- API Examples
Tool
- API Examples
Utility
- API Examples
XML
- API Examples
ZIP
Index
- A
- AbstractCollection (June 2, 2022)
- AbstractList (June 4, 2022)
- AbstractMap (June 15, 2022)
- AbstractSequentialList (June 13, 2022)
- AbstractSet (June 17, 2022)
- AccessibleObject (September 18, 2022)
- Adler32 (November 13, 2022)
- AnnotatedElement (September 15, 2022)
- Appendable (April 22, 2022)
- ArithmeticException (February 10, 2023)
- ArrayDeque (July 4, 2022)
- ArrayList (June 17, 2022)
- Arrays (August 28, 2022)
- Attr (XML) (March 25, 2023)
- AutoCloseable (March 11, 2023)
- B
- Base64 (January 3, 2023)
- Base64.Decoder (January 3, 2023)
- Base64.Encoder (January 3, 2023)
- BaseStream (March 18, 2023)
- BiConsumer (August 21, 2022)
- BiFunction (August 30, 2022)
- BigDecimal (April 24, 2022)
- BigInteger (April 24, 2022)
- BiPredicate (September 1, 2022)
- Boolean (July 10, 2022)
- BufferedInputStream (October 18, 2022)
- BufferedOutputStream (October 21, 2022)
- BufferedReader (March 11, 2023)
- BufferedWriter (March 18, 2023)
- Byte (July 12, 2022)
- ByteArrayInputStream (April 24, 2022)
- ByteArrayOutputStream (October 1, 2022)
- C
- Callable (March 18, 2023)
- Character (July 22, 2022)
- CharacterData (XML) (March 25, 2023)
- CharSequence (December 19, 2022)
- Charset (January 5, 2023)
- Checksum (November 9, 2022)
- ChoiceFormat (November 25, 2022)
- Class (September 13, 2022)
- ClassCastException (March 1, 2023)
- Cleaner (August 27, 2022)
- Cloneable (May 1, 2022)
- CloneNotSupportedException (March 23, 2023)
- Closeable (April 29, 2022)
- Collection (January 1, 2023)
- Collections (March 11, 2023)
- Collectors (August 23, 2022)
- Comment (XML) (March 25, 2023)
- CompactNumberFormat (November 27, 2022)
- Comparable (January 7, 2023)
- Comparator (January 26, 2023)
- ConsoleHandler (logging) (January 11, 2023)
- Constructor (reflection) (September 25, 2022)
- Consumer (March 18, 2023)
- CountDownLatch (October 12, 2022)
- CRC32 (November 9, 2022)
- CRC32C (November 15, 2022)
- Currency (December 1, 2022)
- D
- DataInput (November 1, 2022)
- DataInputStream (October 23, 2022)
- DataOutput (October 26, 2022)
- DataOutputStream (October 28, 2022)
- DateTimeException (March 13, 2023)
- DateTimeParseException (March 16, 2023)
- DayOfWeek (December 29, 2022)
- DecimalFormat (November 30, 2022)
- Deflater (ZIP) (February 14, 2023)
- DeflaterInputStream (ZIP) (January 18, 2023)
- DeflaterOutputStream (ZIP) (January 13, 2023)
- Deque (June 11, 2022)
- DirectoryNotEmptyException (December 27, 2022)
- Document (XML) (May 23, 2022)
- DocumentBuilder (XML) (May 14, 2022)
- DocumentBuilderFactory (XML) (March 25, 2023)
- DOMImplementation (XML) (May 18, 2022)
- DOMImplementationLS (XML) (May 20, 2022)
- Double (July 17, 2022)
- DoubleStream (December 29, 2022)
- Driver (JDBC) (December 30, 2022)
- Duration (November 30, 2022)
- E
- Element (XML) (March 25, 2023)
- Entity (XML) (May 28, 2022)
- EntityReference (XML) (May 26, 2022)
- Enum (November 30, 2022)
- Error (September 5, 2022)
- Exception (March 18, 2023)
- Executable (September 22, 2022)
- Executor (March 18, 2023)
- Executors (March 18, 2023)
- ExecutorService (March 18, 2023)
- F
- Field (reflection) (September 20, 2022)
- FileAlreadyExistsException (December 24, 2022)
- FileHandler (logging) (January 11, 2023)
- Files (March 4, 2023)
- FileStore (Storage) (December 8, 2022)
- FileSystemException (December 20, 2022)
- FileVisitor (November 3, 2022)
- FilterInputStream (October 11, 2022)
- FilterOutputStream (October 14, 2022)
- Float (July 19, 2022)
- Format (November 21, 2022)
- Formatter (logging) (March 18, 2022)
- Formatter (String Syntax) (December 6, 2022)
- Function (March 18, 2023)
- Future (March 25, 2023)
- FutureTask (March 25, 2023)
- G
- GZIPInputStream (ZIP) (January 31, 2023)
- GZIPOutputStream (ZIP) (January 24, 2023)
- H
- Handler (logging) (January 8, 2023)
- HashMap (June 21, 2022)
- HashSet (June 23, 2022)
- HexFormat (September 29, 2022)
- HttpClient (September 11, 2022)
- HttpClient.Version (July 8, 2022)
- HttpHeaders (August 4, 2022)
- HttpRequest (September 10, 2022)
- HttpRequest.BodyPublishers (August 10, 2022)
- HttpRequest.Builder (August 8, 2022)
- HttpResponse (September 10, 2022)
- I
- IllegalArgumentException (March 18, 2023)
- IllegalStateException (March 18, 2023)
- IndexOutOfBoundsException (August 6, 2022)
- Inflater (ZIP) (February 16, 2023)
- InflaterInputStream (ZIP) (January 20, 2023)
- InflaterOutputStream (ZIP) (January 13, 2023)
- InputStream (March 11, 2023)
- InputStreamReader (October 7, 2022)
- Instant (March 18, 2023)
- Integer (March 11, 2023)
- InterruptedException (March 25, 2023)
- IntStream (March 25, 2023) Update!
- IOException (May 5, 2022)
- Iterable (March 11, 2023)
- Iterator (March 11, 2023)
- J
- JShell (September 16, 2022)
- L
- Level (logging) (January 8, 2023)
- LinkedHashMap (June 26, 2022)
- LinkedHashSet (June 28, 2022)
- LinkedList (June 19, 2022)
- List (March 4, 2023)
- LocalDate (March 11, 2023)
- LocalDateTime (March 11, 2023)
- Locale (November 21, 2022)
- LocalTime (March 11, 2023)
- Logger (logging) (January 8, 2023)
- LogManager (logging) (April 24, 2022)
- Long (July 17, 2022)
- LSSerializer (XML) (May 22, 2022)
- M
- Map (March 4, 2023)
- Matcher (regex) (May 30, 2022)
- MatchResult (regex) (May 31, 2022)
- Math (December 16, 2022)
- MathContext (March 28, 2022)
- Member (September 10, 2022)
- Method (reflection) (September 27, 2022)
- Month (January 3, 2023)
- N
- Node (XML) (March 25, 2023)
- Normalizer (December 3, 2022)
- NoSuchFileException (December 22, 2022)
- NullPointerException (August 2, 2022)
- Number (January 19, 2023)
- NumberFormat (November 27, 2022)
- O
- Object (May 2, 2022)
- Objects (March 4, 2023)
- OffsetDateTime (April 2, 2022)
- OffsetTime (January 3, 2023)
- Optional (March 11, 2023)
- OutOfMemoryError (September 3, 2022)
- OutputStream (March 11, 2023)
- OutputStreamWriter (October 9, 2022)
- P
- Path (March 4, 2023)
- Pattern (regex) (May 30, 2022)
- Period (November 30, 2022)
- PhantomReference (August 25, 2022)
- Predicate (March 18, 2023)
- PrintStream (October 18, 2022)
- PrintWriter (October 15, 2022)
- Process (March 26, 2023) Update!
- ProcessBuilder (March 3, 2023)
- ProcessBuilder.Redirect (March 9, 2023)
- ProcessHandle (March 26, 2023) Update!
- Q
- Queue (June 8, 2022)
- R
- Random (April 24, 2022)
- RandomGenerator (April 24, 2022)
- Readable (March 11, 2023)
- Reader (March 26, 2023) Update!
- Reference (August 13, 2022)
- RoundingMode (April 24, 2022)
- Runnable (March 18, 2023)
- Runtime (February 24, 2023)
- RuntimeException (March 18, 2023)
- S
- Scanner (November 11, 2022)
- Serializable (December 14, 2022)
- Set (March 4, 2023)
- Short (July 15, 2022)
- SimpleFileVisitor (November 5, 2022)
- SimpleFormatter (logging) (April 24, 2022)
- SoftReference (August 15, 2022)
- Spliterator (October 24, 2022)
- StackWalker (September 18, 2022)
- StandardCharsets (January 9, 2023)
- StandardCopyOption (File) (December 10, 2022)
- Stream (March 18, 2023)
- Stream.Builder (July 24, 2022)
- StreamHandler (logging) (January 11, 2023)
- StreamTokenizer (January 27, 2023)
- StrictMath (December 16, 2022)
- String (March 4, 2023)
- StringBuffer (March 18, 2023)
- StringBuilder (March 11, 2023)
- StringJoiner (July 6, 2022)
- StringReader (October 3, 2022)
- StringWriter (October 5, 2022)
- Supplier (March 18, 2023)
- System (October 26, 2022)
- T
- TemporalAdjusters (January 3, 2023)
- Text (XML) (March 25, 2023)
- Thread (March 18, 2023)
- Throwable (March 18, 2023)
- TimeUnit (August 17, 2022)
- Transformer (XML) (May 15, 2022)
- TransformerFactory (XML) (May 7, 2022)
- TreeMap (June 30, 2022)
- TreeSet (July 2, 2022)
- U
- UnsupportedOperationException (April 27, 2022)
- URI (March 4, 2023)
- URL (March 11, 2023)
- UUID (April 14, 2022)
- W
- WeakHashMap (August 13, 2022)
- WeakReference (August 14, 2022)
- Writer (March 11, 2023)
- X
- XMLFormatter (logging) (April 24, 2022)
- Y
- Year (November 30, 2022)
- Z
- ZipEntry (February 20, 2023)
- ZipFile (February 22, 2023)
- ZipInputStream (February 7, 2023)
- ZipOutputStream (February 2, 2023)
- ZonedDateTime (March 18, 2023)
- ZoneId (March 11, 2023)
- ZoneOffset (March 11, 2023)