Article Index

Article Index Algorithm, Prgoramming, Architecture, Cloud

2001. Getting Started with Linux
2001. Getting Started with Linux

This blog records some base knowledge of linux and tools.

2002. Getting Started with macOS
2002. Getting Started with macOS

This blog records some common settings or issues when using macOS(Mac OS X).

2011. Installing VirtualBox and Creating Ubuntu VM
2011. Installing VirtualBox and Creating Ub...

Install VirtualBox and create Ubuntu virtual machine.

2012. Sharing Files between Host and Guest in VirtualBox
2012. Sharing Files between Host and Guest ...

Introduce how to achieve bidirectional file sharing between macOS host and Ubuntu guest.

  • Comments
  • |
  • VirtualBox, Ubuntu, macOS
  • |
2021. Setting up Java Development Environment on Ubuntu
2021. Setting up Java Development Environme...

Install JDK, Apache Tomcat and Eclipse on Ubuntu.

2022. Setting up Java Development Environment on Mac
2022. Setting up Java Development Environme...

Install JDK, Apache Tomcat and Eclipse on Mac.

2023. Installing and Using Git
2023. Installing and Using Git

Use Git and GitHub as source control tool to manage code revisions.

2024. Git Configuration
2024. Git Configuration

Basic Git configuration.

2025. Installing and Using Atom
2025. Installing and Using Atom

Introduce how to install and use Atom to create MarkDown file and write code.

2026. Installing and Using Visual Studio Code
2026. Installing and Using Visual Studio Co...

Walk through setting up Visual Studio Code and get an overview of the basic features.

2031. Installing MySQL and Workbench on Mac
2031. Installing MySQL and Workbench on Mac

Install MySQL database and MySQL Workbench on Mac.

2032. Installing MongoDB on Ubuntu and Mac
2032. Installing MongoDB on Ubuntu and Mac

Introduce how to install MongoDB Community Edition on Ubuntu.

2033. Using MongoDB in Shell
2033. Using MongoDB in Shell

Tutorial for introducing how to create database, collection and documents in MongoDB.

2301. Java Core - Basic
2301. Java Core - Basic

Basic knowledge of java.

  • Comments
  • |
  • String, Integer, Array, List
  • |
2302. Java Core - Tricks
2302. Java Core - Tricks

Some tricky cases when using Java.

2303. Java Core - Formatting
2303. Java Core - Formatting

Formatting for String, Int and Double.

2304. Java Core - Array and List
2304. Java Core - Array and List

Array, ArrayList and their conversion.

2305. Java Core - Iterator
2305. Java Core - Iterator

Iterator and customize it for different purposes.

2306. Java Core - Enum
2306. Java Core - Enum

Enum and its advantages.

2307. Java Core - Scanner
2307. Java Core - Scanner

Scanner, System.io, System.out

2311. Java Core - Collection
2311. Java Core - Collection

Usage of different collection objects, including list, set, map, thread-safe collection objects.

2313. Java Core - Stack, Queue and Deque
2313. Java Core - Stack, Queue and Deque

Queue, Stack, Queue and Heap.

  • Comments
  • |
  • Queue, Stack, Queue, Heap
  • |
2314. Java Core - Set
2314. Java Core - Set

Set Interface, HashSet and TreeSet.

2315. Java Core - Map
2315. Java Core - Map

Map, HashMap and TreeMap.

2316. Java Core - Comparable vs Comparator
2316. Java Core - Comparable vs Comparator

Comparable, Comparator and their difference.

2317. Java Core - Generics
2317. Java Core - Generics

Use Generics for java programming.

  • Comments
  • |
  • Generics, Bounded Wildcards
  • |
2318. Java Core - Generics Type Erasure
2318. Java Core - Generics Type Erasure

Learn what is Type Erasure and how generics works.

2321. Java Core - Static Block and Initialization Block
2321. Java Core - Static Block and Initiali...

Static block and initialization block in java.

  • Comments
  • |
  • Static Block, Initialization Block, IIB
  • |
2322. Java Core - BitSet
2322. Java Core - BitSet

BitSet, nextClearBit, nextSetBit

2323. Java Core - Socket
2323. Java Core - Socket

Use socket to communicate through TCP and UDP between applications.

2326. Java Core - IO
2326. Java Core - IO

Read and write file in java.

  • Comments
  • |
  • IO, File, Directory, Stream
  • |
2327. Java Core - NIO
2327. Java Core - NIO

Read and write file with NIO APIs.

2328. Java Core - IO vs NIO
2328. Java Core - IO vs NIO

Difference between IO and NIO.

2351. Java 8 - Tricks
2351. Java 8 - Tricks

New features in java 8

2352. Java 8 - New Features
2352. Java 8 - New Features

New features in java 8.

2353. Java 8 - Functional programming
2353. Java 8 - Functional programming

Functional programming in Java.

2354. Java 8 - Higher Order Functions
2354. Java 8 - Higher Order Functions

Functional programming in Java.

2355. Java 8 - Functional Interfaces
2355. Java 8 - Functional Interfaces

Functional Interfaces in Java 8.

  • Comments
  • |
  • Predicate, Supplier, Consumer
  • |
2356. Java 8 - Functional Composition
2356. Java 8 - Functional Composition

Functional Interfaces in Java 8.

2358. Java 8 - Predicate
2358. Java 8 - Predicate

Predicate interface and its implementations.

2360. Java - Java 11,10,9,8,7 - Draft
2360. Java - Java 11,10,9,8,7 - Draft

Formatting for String, Int and Double.

2400. Java Concurrency - Note
2400. Java Concurrency - Note

Create concurrent application with threadings.

2401. Java Concurrency - Overview
2401. Java Concurrency - Overview

Create concurrent application with threadings.

2402. Java Concurrency - MultiThreading
2402. Java Concurrency - MultiThreading

Use Thread class and Runnable interface to create thread.

2404. Java Concurrency - Thread Pool
2404. Java Concurrency - Thread Pool

Create fixed thread pool and scheduled thread pool.

  • Comments
  • |
  • Executors, ExecutorService
  • |
2406. Java Concurrency - Fork Join
2406. Java Concurrency - Fork Join

Learn the fork-join framework

2407. Java Concurrency - Synchronization
2407. Java Concurrency - Synchronization

Thread synchronization.

  • Comments
  • |
  • Synchronization, Reentrant Lock, Monitor
  • |
2408. Java Concurrency - Synchronizers
2408. Java Concurrency - Synchronizers

Synchronizers for multithreading.

  • Comments
  • |
  • CyclicBarrier, CountDownLatch, Semaphore
  • |
2409. Java Concurrency - Volatile Keyword
2409. Java Concurrency - Volatile Keyword

Use volatile keyword to guarantee threads read variable value directly from main memory.

2410. Java Concurrency - ThreadLocal
2410. Java Concurrency - ThreadLocal

Use ThreadLocal in multi-threading.

  • Comments
  • |
  • ThreadLocal, InheritableThreadLocal, ThreadLocalRandom
  • |
2411. Java Concurrency - Thread Signaling
2411. Java Concurrency - Thread Signaling

Most well-known options for JVM configuration.

2412. Java Concurrency - Dead Lock
2412. Java Concurrency - Dead Lock

Understand what is dead lock, how to avoid, how to detect.

2416. Java Concurrency - BlockingQueue
2416. Java Concurrency - BlockingQueue

BlockingQueue interface and its implementations.

  • Comments
  • |
  • BlockingQueue, ArrayBlockingQueue
  • |
2417. Java Concurrency - Reading Files in Parallel
2417. Java Concurrency - Reading Files in P...

Different implementations to read files in parallel.

2455. Java Advanced - JVM Parameters
2455. Java Advanced - JVM Parameters

Most well-known options for JVM configuration.

2456. Java Advanced - ClassNotFoundException vs. NoClassDefFoundError
2456. Java Advanced - ClassNotFoundExceptio...

ClassNotFoundException vs. NoClassDefFoundError

  • Comments
  • |
  • ClassNotFoundException, NoClassDefFoundError
  • |
2461. Java Advanced - Abstract Class Vs Interface
2461. Java Advanced - Abstract Class Vs Int...

Abstract Class, Interface and their difference.

  • Comments
  • |
  • Abstract Class, Interface
  • |
2462. Java Advanced - Object Class - Draft
2462. Java Advanced - Object Class - Draft

Create concurrent application with threadings.

2464. Java Advanced - Shallow Copy vs Deep Copy
2464. Java Advanced - Shallow Copy vs Deep ...

Compare the difference between shallow copy and deep copy.

2471. Java Advanced - Cryptography
2471. Java Advanced - Cryptography

Introduce how to encrypt and decrypt file with java.

2472. Java Advanced - Web Service
2472. Java Advanced - Web Service

Create concurrent application with threadings.

2503. Java - Thread Dumps & Analysis
2503. Java - Thread Dumps & Analysis

Thread Dumps, performance analysis.

2505. Building Web Server with Java Socket
2505. Building Web Server with Java Socket

Build a tiny http server with Java Sockets.

2511. Checking Which JDK Eclipse is Using
2511. Checking Which JDK Eclipse is Using

How to check which JDK Eclipse is using.

2512. Using Java Debugger
2512. Using Java Debugger

The Java Debugger, commonly known as jdb, is a useful tool to detect bugs in Java programs.

2513. Java Remote Debugging with Eclipse
2513. Java Remote Debugging with Eclipse

Tutorial for how to remote debugging with Eclipse.

2514. Remote Debugging JSP Application
2514. Remote Debugging JSP Application

Introduce how to remote debug JSP application which is hosted in Tomcat.

2521. Running JUnit Tests in Command Line
2521. Running JUnit Tests in Command Line

Introduce how to run JUnit tests in command line.

2522. Dynamic Tests with JUnit 5 in Eclipse
2522. Dynamic Tests with JUnit 5 in Eclipse

Introduce how to create and run JUnit 5 tests in Eclipse.

2523. Dynamic Tests with JUnit 5 in Command Line
2523. Dynamic Tests with JUnit 5 in Command...

Introduce how to create and run JUnit 5 tests in command line.

2529. Creating MySQL Container with Docker File for Game Store App
2529. Creating MySQL Container with Docker ...

Introduce how to user Docker Container to host MySQL database for JSP Application.

2532. Building Website with JSP and MySQL
2532. Building Website with JSP and MySQL

Build a web application with Java Server Pages (JSP) and MySQL database.

2533. Building Website with JSP and MongoDB
2533. Building Website with JSP and MongoDB

Build a web application with Java Server Pages (JSP) and MongoDB.

2534. Creating MongoDB Image with Dockerfile
2534. Creating MongoDB Image with Dockerfil...

Tutorial for creating MongoDB image with Dockerfile.

  • Comments
  • |
  • MongoDB, Dockerfile, Docker
  • |
2536. Data Persistence with JPA & Eclipselink
2536. Data Persistence with JPA & Eclip...

Use JPA and Eclipselink to persist data into database.

  • Comments
  • |
  • JPA, Eclipse, Eclipselink, ORM
  • |
2537. Data Persistence with Hibernate
2537. Data Persistence with Hibernate

Use Hibernate to persist data into database.

2541. Scripting Java With Rhino
2541. Scripting Java With Rhino

Use Rhino to run javascript at server side.

2542. Running JavaScript at Server Side with Rhino
2542. Running JavaScript at Server Side wit...

Use Rhino to run javascript at server side which is built with Java Servlet.

  • Comments
  • |
  • Rhino, Javascript, Servlet
  • |
2543. Calling Java Class from Javascript
2543. Calling Java Class from Javascript

Use Rhino to call java class and its method with javascript at server side.

2544. Data Fix with Javascript For Web Application
2544. Data Fix with Javascript For Web Appl...

Use Rhino to run javascript to fix data for a web application.

2701. JavaScript - Basic
2701. JavaScript - Basic

Basic knowledge of JavaScript.

2702. JavaScript - Modern
2702. JavaScript - Modern

Advanced topics about javascript.

  • Comments
  • |
  • Promise, Observable, Axios
  • |
2703. JavaScript - ES5
2703. JavaScript - ES5

ECMAScript 5 is also known as ES5 and ECMAScript 2009.

2704. JavaScript - ES6
2704. JavaScript - ES6

ECMAScript 6 is also known as ES6 and ECMAScript 2015.

2705. JavaScript - Async Call in Loop[Draft]
2705. JavaScript - Async Call in Loop[Draft...

Introduce how to implement Async call in loop, like array.

2902. Design Pattern - Singleton
2902. Design Pattern - Singleton

Creational Pattern: Singleton Pattern.

2903. Design Pattern - Factory
2903. Design Pattern - Factory

Creational Pattern: Factory Pattern.

  • Comments
  • |
  • Abstract Factory, Factory Method
  • |
2904. Design Pattern - Builder
2904. Design Pattern - Builder

Creational Pattern: Builder Pattern.

2906. Design Pattern - Prototype
2906. Design Pattern - Prototype

Creational Pattern: Prototype Pattern.

2907. Design Pattern - DTO - Draft
2907. Design Pattern - DTO - Draft

Data Transfer Object design pattern for creating objects.

2910. Design Pattern - Adapter
2910. Design Pattern - Adapter

Structural Pattern: Adapter Pattern.

2911. Design Pattern - Bridge
2911. Design Pattern - Bridge

Structural Pattern: Bridge Pattern.

2912. Design Pattern - Composite
2912. Design Pattern - Composite

Structural Pattern: Composite Pattern.

2913. Design Pattern - Decorator
2913. Design Pattern - Decorator

Structural Pattern: Decorator Pattern.

2914. Design Pattern - Facade
2914. Design Pattern - Facade

Structural Pattern: Facade Pattern.

2915. Design Pattern - Flyweight
2915. Design Pattern - Flyweight

Structural Pattern: Flyweight Pattern.

2916. Design Pattern - Proxy
2916. Design Pattern - Proxy

Structural Pattern: Proxy Pattern.

2921. Design Pattern - Command
2921. Design Pattern - Command

Behavioral Pattern: Command Pattern.

2922. Design Pattern - Interpreter
2922. Design Pattern - Interpreter

Behavioral Pattern: Interpreter Pattern.

2923. Design Pattern - Iterator
2923. Design Pattern - Iterator

Behavioral Pattern: Iterator Pattern.

2924. Design Pattern - Mediator
2924. Design Pattern - Mediator

Behavioral Pattern: Mediator Pattern.

2925. Design Pattern - Memento
2925. Design Pattern - Memento

Behavioral Pattern: Memento Pattern.

2926. Design Pattern - Null Object
2926. Design Pattern - Null Object

Behavioral Pattern: Null Object Pattern.

2927. Design Pattern - Observer
2927. Design Pattern - Observer

Behavioral Pattern: Observer Pattern.

2928. Design Pattern - State
2928. Design Pattern - State

Behavioral Pattern: State Pattern.

2929. Design Pattern - Strategy
2929. Design Pattern - Strategy

Behavioral Pattern: Strategy Pattern.

2930. Design Pattern - Template Method
2930. Design Pattern - Template Method

Behavioral Pattern: Template Method Pattern.

2931. Design Pattern - Visitor
2931. Design Pattern - Visitor

Behavioral Pattern: Visitor Pattern.

Shares
facebook sharing button Share
twitter sharing button Tweet
email sharing button Email
linkedin sharing button Share
messenger sharing button Share
gmail sharing button Email
wechat sharing button Share
print sharing button Print
arrow_left sharing button
arrow_right sharing button