Illustrated data structures introduction

DS packing

Data structures introduction lists the most common-used data structures. There are arrays, linked lists, stacks, binary trees, hash tables, graphs among others. The definition, illustrations and links to their implementations are included. Table of Content Array Linked list Tree Binary tree Binary search tree matrix Graph Hash table Stack Queue …

Continue reading

Big O notation – leetcode cheat sheet

Big O notation cheat sheets

Big O notation cheat sheet provides the Big O notations for all data structures and algorithm including sorting, search, recursion, DFS and BFS, and memoization, Dynamic programming etc. The links are provided to download the jpg file of the cheat sheets. At the end, you can also download the Big …

Continue reading

How TikTok works – Architecture illustrated

Tiktok feature

TikTok is a video-sharing app that let users create and share short videos. It impresses users with its personalized recommendations just “for you” precisely. It is highly additive and very popular among young people. Behind it, it is powered by artificial intelligence technologies. Table of Content TikTok Architecture Big data …

Continue reading

Illustrated algorithm examples by types

algorithms examples

Algorithms are set of rules that instruct the computer how to perform a task. The most used types of algorithms are Binary search, sorting, Divide and conquer, Two pointers, Greedy, Recursion, Backtracking and Dynamic programming. The illustrated algorithm examples feature well-known examples in each algorithm types. Table of Content Binary …

Continue reading

Data structures and Java collections

data structures and java apis

Java collections are Java built-in library provided by JDK. You don’t have to implement your own data structures classes and methods. You can directly call the library. Before we list the Java Collections, the original data structures are introduced. There are arrays, linked lists, stacks, binary trees, hash tables, graphs …

Continue reading

How Zoom works – Architecture illustrated

zoom feature

Table of Content Zoom Architecture Distributed cloud-native infrastructure Network technologies Security Back-of-the-envelope calculation 1. Zoom Architecture The key components are Zoom client, Data Centers, Public Cloud, Web infrastructure. 1. The Zoom Client is the software on computers and devices to access the Zoom servers. It performs the video content processing, …

Continue reading

What you learn in Computer engineering – courses explained

SW overview

You may just decide to major in computer science or computer engineering in college, or you want to go to coding bootcamps. Here is an illustrated explanation of computer engineering courses. It helps you to decide what courses to take, and which areas you would like to specialize in. Table …

Continue reading

Eclipse Java settings how-to guide

eclipse feature

Eclipse is one of the most popular IDE for java development. Some of the settings are “hidden” and take time for you to find out. Here I list some eclipse java settings that will help you save time. Common eclipse settings are: 1. Open the Exiting Projects 2. Remove the …

Continue reading