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