Toggle navigation
Mr.Humorous 🥘
Home
About
Search
Tags
Tags
Curiosity is the wick in the candle of learning 📖.
Reactive Programming
File System
Database
JavaScript
Blob
File
Continuous Integration
Continuous Delivery
Continuous Deployment
Bamboo
Git
YAML
Java
Vim
Shell
WebApp
Blocking I/O
Non-Blocking I/O
Lombok
Compilation
Functional Programming
Proxy Server
Network
Restful API
CPU
GPU
Hardware
Node.js
Software Design
Data Structure
Apache
Tomcat
Spring Framework
Spring MVC
HTML
HTTP
Form Data
Spring Boot
Microservice
Heroku
Unit Testing
JUnit
Spring Data
Hibernate
Reactive Programming
Explain Reactive Programming
What is Reactive Programming?
Code app using RxJava
RxJava Illustration
5 Things to Know About Reactive Programming
Memorize the following 5 things
File System
File System vs. Database
Pros, Cons and Use Cases Comparison
Database
The Main NoSQL Database Types
Introduction to NoSQL Databases
File System vs. Database
Pros, Cons and Use Cases Comparison
JavaScript
What is Node.js for Java Developers?
Understand Node.js from Java Perspective
What are CPU and GPU?
Understand what is the difference b/w CPU and GPU and how to avoid bottlenecking
What is Functional Programming?
Understanding Functional Programming
What is Blobs and File Interface
Demonstrate Blobs and File Interface
Blob
What is Blobs and File Interface
Demonstrate Blobs and File Interface
File
What is Blobs and File Interface
Demonstrate Blobs and File Interface
Continuous Integration
Understanding the Bamboo CI Server
Bamboo CI Server Walk Through
Continuous Integration vs. Continuous Delivery vs. Continuous Deployment
Comparisons made between CI vs. CD vs.CD
Continuous Delivery
Understanding the Bamboo CI Server
Bamboo CI Server Walk Through
Continuous Integration vs. Continuous Delivery vs. Continuous Deployment
Comparisons made between CI vs. CD vs.CD
Continuous Deployment
Understanding the Bamboo CI Server
Bamboo CI Server Walk Through
Continuous Integration vs. Continuous Delivery vs. Continuous Deployment
Comparisons made between CI vs. CD vs.CD
Bamboo
Understanding the Bamboo CI Server
Bamboo CI Server Walk Through
Git
Git常用指令
命令行玩转Git
How Git Works?
Understanding Git
YAML
YAML语言教程
详细讲解YAML
Java
Java CORS Filter Example
Introduction to Java CORS Filter
Introduction to Interface
Java 8 Interfaces
JVM Garbage Collectors
Introduction to different kind of GC collectors
Directory Structure of Java Web Application
Reveal standard directory structure of Java Web App
Daemon Threads in Java
Introduction to Daemon Threads
Java Annotation Processing and Creating a Builder
Examples of Java Annotation Processor
Type Erasure in Java Explained
Examples of Type Erasure
An Introduction to ThreadLocal in Java
Understanding ThreadLocal
How LinkedHashSet Works Internally
Understanding LinkedHashSet
ArrayList vs. LinkedList vs. Vector
Differences between List implementations
The Java Native Keyword and Methods
Introduction to Java Native Keyword
Guide to Java Native Interface
Walk through JNI
5 Phases of Java Program
How a Java program is executed
Hashcode in Java
The importance of hashcode method and how to override
Iterable to Stream in Java
Example of StreamSupport
Flyweight Design Pattern in Java
Understanding Flyweight Design Pattern
Understanding Object Ordering in Java with Comparable and Comparator
What is Comparable and Comparator
Introduction to Java ArrayDeque
Understanding Java ArrayDeque data structure
How Lambdas and Anonymous Inner Classes Work
Understanding Lambdas and Anonymous Inner Classes
Spring Interceptor vs. Filter
Understanding the difference between spring interceptor and filter
Java Shutdown Hook
Examples of Runtime.addShutdownHook()
Java Equivalents of Malloc(), new, free(), and delete
Memory management operators in Java
Checked vs Unchecked Exceptions in Java
Understanding what checked and unchecked exceptions are
Charset and Encodings
Understanding Charset and Encodings
String Conversion in Java
Understanding explicit and automatic String conversion in Java
Generic Array Creation
How to get around of generic array creation?
Arrays vs. ArrayLists
Understanding when to choose Arrays vs. ArrayLists
Basics of Software Architecture Design in Java
Understanding Software Architecture Design
What is Java String Pool?
Understanding String Pool
String Interning - What, Why, and When?
Understanding String Interning
How Java Compilation Works
Understanding Compilation
Lombok Trick Explained
Understanding Lombok
What is JVM, JRE and JDK?
Understanding the relationship between JVM, JRE and JDK
What is a Java Statement?
Understanding Java Statement
Java Import Declaration
Understanding Java Import
Vim
Vim配置
Vim基本配置讲解
Shell
Wildcards In Bash
Understanding Wildcards Usage
WebApp
Directory Structure of Java Web Application
Reveal standard directory structure of Java Web App
How are threads allocated to handle servlet request?
Understanding servlet request threads
How to deal with software erosion?
Understanding software erosion
The Twelve Factors App
Understanding the 12 factors to build better web apps
Blocking I/O vs. Non-Blocking I/O
Understanding I/O
Blocking I/O
Blocking I/O vs. Non-Blocking I/O
Understanding I/O
Non-Blocking I/O
Blocking I/O vs. Non-Blocking I/O
Understanding I/O
Lombok
Lombok Trick Explained
Understanding Lombok
Compilation
How Java Compilation Works
Understanding Compilation
Lombok Trick Explained
Understanding Lombok
Functional Programming
What are CPU and GPU?
Understand what is the difference b/w CPU and GPU and how to avoid bottlenecking
What is Functional Programming?
Understanding Functional Programming
Proxy Server
What is Proxy Server?
Understanding how proxy servers work
Network
What is Proxy Server?
Understanding how proxy servers work
Restful API
Restful API 实践讲解
总结Restful的设计细节和介绍如何设计出易于理解和使用的API
CPU
What are CPU and GPU?
Understand what is the difference b/w CPU and GPU and how to avoid bottlenecking
GPU
What are CPU and GPU?
Understand what is the difference b/w CPU and GPU and how to avoid bottlenecking
Hardware
What are CPU and GPU?
Understand what is the difference b/w CPU and GPU and how to avoid bottlenecking
Node.js
What is Node.js for Java Developers?
Understand Node.js from Java Perspective
Software Design
Flyweight Design Pattern in Java
Understanding Flyweight Design Pattern
Basics of Software Architecture Design in Java
Understanding Software Architecture Design
Data Structure
How LinkedHashSet Works Internally
Understanding LinkedHashSet
ArrayList vs. LinkedList vs. Vector
Differences between List implementations
Introduction to Java ArrayDeque
Understanding Java ArrayDeque data structure
String Conversion in Java
Understanding explicit and automatic String conversion in Java
Generic Array Creation
How to get around of generic array creation?
Arrays vs. ArrayLists
Understanding when to choose Arrays vs. ArrayLists
Apache
Meet Apache Tomcat Catalina
Brief introduction to Apache Tomcat Catalina
Tomcat
How are threads allocated to handle servlet request?
Understanding servlet request threads
Meet Apache Tomcat Catalina
Brief introduction to Apache Tomcat Catalina
Spring Framework
Spring CORS - Spring @CrossOrigin example
Introduction to Spring @CrossOrigin annotation
Http Message Converters with The Spring
Introduction to Http Message Converters in Spring
Spring Boot with Multiple SQL Import Files
Initialize database upon application startup
Transactions with Spring and JPA
Introduction to Spring Transactions
Spring Events
Undetstanding Spring Events
Introduction to Spring Data Redis
Use Spring Data with Redis
Spring Web Contexts
Understand how to organize application contexts
Using a Custom Spring MVC’s Handler Interceptor to Manage Sessions
Customize Handler Interceptor to Manage Sessions
Find The Registered Spring Security Filters
Figure out what Spring Security Filters are registered
A Custom Filter In The Spring Security Filter Chain
Create a custom security filter
Spring ContextLoader and DispatcherServlet Concepts
Understanding contextLoaderListener and dispatcherServlet
Guide to Spring Session
Spring Session Introduction
Intro to Spring Security Expressions
Basic usages of Spring Security Expressions
Understanding Spring Redirects
Introduction to Spring Redirects
Understanding Spring Data REST
Introduction to Spring Data REST
Spring Security Expressions - hasRole Example
Understanding hasRole expression
Spring Security - Authentication with a Database-backend UserDetailsService
Understanding Spring Security Context Propagation
Spring Security - Retrieve User Information
Understanding how to retrieve user information
What is Spring Security Principal?
Understanding Spring Security Principal/User
Spring Security Context Propagation with @Async
Understanding Spring Security Context Propagation
Scope of a Spring-Controller and its instance-variables
Understanding Spring controller scope and its instace variables sharing
How Spring MVC handles multiple users
Understanding Spring bean scopes
Introduction to Spring Method Security
Understanding Spring Security
Resource vs. Inject vs. Autowired
Understanding annotation wiring in Spring
Injecting Prototype Bean into a Singleton Instance in Spring
How to inject prototype bean into singleton bean
Spring Bean Scopes
Quick Guide to Spring Bean Scopes
Spring MVC and the @ModelAttribute Annotation
How to use the @ModelAttribute Annotation
What if Spring Boot Handled Forms Like JSON?
Makes Spring Boot handles forms like json
Session Attributes in Spring MVC
Understanding Session Attributes in Spring MVC
Spring Interceptor vs. Filter
Understanding the difference between spring interceptor and filter
Spring MVC
Spring CORS - Spring @CrossOrigin example
Introduction to Spring @CrossOrigin annotation
Http Message Converters with The Spring
Introduction to Http Message Converters in Spring
Spring Web Contexts
Understand how to organize application contexts
Using a Custom Spring MVC’s Handler Interceptor to Manage Sessions
Customize Handler Interceptor to Manage Sessions
Find The Registered Spring Security Filters
Figure out what Spring Security Filters are registered
A Custom Filter In The Spring Security Filter Chain
Create a custom security filter
Spring ContextLoader and DispatcherServlet Concepts
Understanding contextLoaderListener and dispatcherServlet
Guide to Spring Session
Spring Session Introduction
Intro to Spring Security Expressions
Basic usages of Spring Security Expressions
Understanding Spring Redirects
Introduction to Spring Redirects
Spring Security Expressions - hasRole Example
Understanding hasRole expression
Spring Security - Authentication with a Database-backend UserDetailsService
Understanding Spring Security Context Propagation
Spring Security - Retrieve User Information
Understanding how to retrieve user information
What is Spring Security Principal?
Understanding Spring Security Principal/User
Spring Security Context Propagation with @Async
Understanding Spring Security Context Propagation
Scope of a Spring-Controller and its instance-variables
Understanding Spring controller scope and its instace variables sharing
How Spring MVC handles multiple users
Understanding Spring bean scopes
Introduction to Spring Method Security
Understanding Spring Security
Spring Bean Scopes
Quick Guide to Spring Bean Scopes
Spring MVC and the @ModelAttribute Annotation
How to use the @ModelAttribute Annotation
Session Attributes in Spring MVC
Understanding Session Attributes in Spring MVC
Spring Interceptor vs. Filter
Understanding the difference between spring interceptor and filter
HTML
Difference between application/x-www-form-urlencoded and multipart/form-data in HTTP/HTML?
Understanding x-www-form-urlencoded and multipart/form-data
HTTP
Understanding SSL Certificate
What is SSL certificate and how does it work
Difference between application/x-www-form-urlencoded and multipart/form-data in HTTP/HTML?
Understanding x-www-form-urlencoded and multipart/form-data
Form Data
What if Spring Boot Handled Forms Like JSON?
Makes Spring Boot handles forms like json
Difference between application/x-www-form-urlencoded and multipart/form-data in HTTP/HTML?
Understanding x-www-form-urlencoded and multipart/form-data
Spring Boot
Spring Boot with Multiple SQL Import Files
Initialize database upon application startup
Guide to Spring Session
Spring Session Introduction
Introduction to Spring Method Security
Understanding Spring Security
What if Spring Boot Handled Forms Like JSON?
Makes Spring Boot handles forms like json
Microservice
What is a Service Mesh?
Introduction to Service Mesh
Service Mesh Data Plane vs. Control Plane
Understanding Data Plane and Control Plane
Event Sourcing Pattern
Example for Event Sourcing Pattern
Design Patterns for Microservices
Introduction to various Microservice's design patterns
Command Query Responsibility Segregation (CQRS) Pattern
Example for CQRS Pattern
The Twelve Factors App
Understanding the 12 factors to build better web apps
Heroku
How to deal with software erosion?
Understanding software erosion
Unit Testing
JUnit - Lifecycle of a Test Class
Understanding JUnit Test Class Lifecycle
JUnit - Different ways to run tests using JUnitCore
Understanding JUnitCore
JUnit - Understanding how RunWith works
Understanding RunWith
JUnit
JUnit - Lifecycle of a Test Class
Understanding JUnit Test Class Lifecycle
JUnit - Different ways to run tests using JUnitCore
Understanding JUnitCore
JUnit - Understanding how RunWith works
Understanding RunWith
Spring Data
Transactions with Spring and JPA
Introduction to Spring Transactions
Introduction to Spring Data Redis
Use Spring Data with Redis
Hibernate
Hibernate Entity Lifecycle
Understanding the lifecycle of Hibernate entity