- Table of Contents
- Simi Docs 1.6.1 - Version Control for Markdown files
- Simi Docs 1.6.0 – Perfected
Japanese v1.3.0.pdf
- Simi Docs 1.5.1 - Remove all algorithm problem descriptions
- Simi Docs 1.5.0 - Major Update to
Japanese_v1.2.0.pdf
- Simi Docs 1.4.0 - Major Update to
Python_v1.1.0.pdf
- Simi Docs 1.3.0 - Document Migration
- Simi 1.2.0 Release - Major Update to
SpringBoot_v1.1.0.pdf
- Rename docs/Questions.md to docs/InterviewQuestions.md.
- Provide version control for Markdown files.
- Introduce how to configure SAP Hana Database.
- Analyze a new interview question 3. How to ensure Kafka messages are not lost?.
- Add a new problem 51. Quick Sort.
- Rewrite the java solution and add a python solution for the problem 3. Amount of Time for Binary Tree to Be Infected.
- Refine the complexity analysis for the 50. Merge Sort problem.
- Internet / Network Model / OSI Model / Application Layer / HTTP
- Move heading 'Internet / Network Model / OSI Model / Application Layer / HTTP / Cross-domain communication' to 'Internet / Concept / Cross-domain communication'
- Internet / Concept / Cross-domain communication
- Add a new section Cross-Site Request Forgery (CSRF) and introduce it.
- SpringBoot / Third Party Package / Core / spring-boot-starter-security / Configuration / SecurityFilterChain (Bean)
- Use grey comment style
- Change the license from
MIT
toCC-BY-SA
to address concerns about potential misuse. - Refine the heading structure in
docs/Algorithms.md
to include backlink anchors for better cross-referencing.
- Japanese / Pronunciation
- Improve the content under this heading.
- Japanese / Verb
- Add four new headings Basic Verb Forms, Copula, Core Forms, Functional Forms.
- Optimize all verb transformation content with clean table format.
- Japanese
- Optimize all content under these headings:
- Japanese / Auxiliary Word
- Japanese / Noun
- Japanese / Adjective
- Japanese / Numeral
- Add two new sections:
- Japanese / Attributive Words
- Japanese / Honorifics and Suffixes.
- Optimize all content under these headings:
- Config / Java Environment / maven / Core / Dependency Mediation
- Rename the Heading to 'Config / Java Environment / maven / Core / Version Alignment'
- Config / Java Environment / gradle / Core / Version Alignment
- Add a new section to introduce Gradle's version alignment.
- Config / Java Environment / maven / Core / target folder
- Explain the contents in the
target
folder after building a maven project.
- Explain the contents in the
- Config / Java Environment / maven / pom.xml
- Refine the content under this heading.
- Config / Java Environment / gradle / Core / build folder
- Explain the contents in the
build
folder after building a gradle project.
- Explain the contents in the
- Config / Java Environment / gradle / Configuration / build.gradle
- Refine the configuration option introduction of all plugins under this heading.
- Config / Java Environment / gradle / Configuration / gradle.properties
- Explain the property resolution order.
- Config / Java Environment / gradle / Configuration / build.gradle / Inheritable Configuration
- Explain how inheritable properties are used.
- Config / Java Environment / gradle / Configuration / Gradle Plugins
- Move all plugin configuration descriptions under this heading.
- Introduce the usage of gradle plugins such as
maven-publish
,application
,java-library
,java-platform
andorg.gradle.toolchains.foojay-resolver-convention
, etc.
- Config / Java Environment / gradle / Configuration / Gradle Plugins / java
- Explain how to create a custom
fatJar
task that bundles all dependencies.
- Explain how to create a custom
- Config / Java Environment / Groovy
- Introduce the use of Groovy.
- Config / Work Environment / git / Configuration / Secret Key
- Refine the content under this heading.
- Linux / Commands / Network / Transmission
- Refine all content under this heading.
- Java / Core / Data Type Conversion / Widening or Automatic Type Conversion
- Explain the necessity of using explicit type casting to prevent value overflow.
- Math / Data Structure / Advanced Data Structure
- Remove this heading.
- Math / Data Structure / Common Data Structure
- Remove this heading.
- Math / Data Structure / Tree Data Structure / Based on the number of children / Binary Tree
- Introduce the formulas for the total number of nodes
M
and the number of elementsN
at depthD
in a complete binary tree.
- Introduce the formulas for the total number of nodes
- Move all PDFs to the
temppdf
folder due to mixed Chinese content.
- Remove all problem descriptions to prevent unintentional copyright infringement.
- Algorithms.md
- Add new analyses for algorithm problems
32
and46
, and SQL problem2
.
- Add new analyses for algorithm problems
- Questions.md
- Provide answers for the questions.
- Python / Core / Type Hints
- Explain Type Hints in python3.
- Python / Build-in Libraries / biset
- Describe the functions in
biset
module.
- Describe the functions in
- Python / Build-in Libraries / Global
- Optimize the content under this heading.
- Config / Java Environment / JDK / Command / java / Garbage Collection
- Move the content under the heading Config / Java Environment / JDK / Command / java / Parameters Specific to JDK 9 and Higher to Config / Java Environment / JDK / Command / java / Garbage Collection
- Config / Java Environment / JDK / Command
- Optimize the content format.
- Config / Java Environment / JDK / Command / java / Security
- Describe the parameter
--add-opens <source-module>/<package>=<target-module>
and a Databricks initialization error.
- Describe the parameter
- Config / Java Environment / gradle / Configuration / setting.gradle
- Describe the configuration options in the
setting.gralde
file.
- Describe the configuration options in the
- Japanese / Verb
- Optimize all verb grammar content under this heading.
- Java / java.base / java.nio / file / Path
Path.of()
automatically handles platform-specific separators
- Java / java.base / java.io / (character stream) / FileWriter
- Optimize the introduction.
- Java / java.base / java.io / File
- Optimize the introduction.
- Java / java.base / java.beans
- Optimize the introductions for all classes under the heading.
- Java / java.base / java.awt
- Optimize the introductions for all classes under the heading.
- Java / java.util / concurrent / locks / AbstractQueuedSynchronizer
- Simplify the explanation about the Node-based Queuing and Exclusive and Shared Modes mechanism.
- DAM / SQL / Operators
- Describe the common operators used in all databases.
- DAM / SQL / Functions / Mysql
- Move the heading DAM / Mysql / Build-in functions to DAM / SQL / Funcitons / Mysql.
- DAM / SQL / Functions / Oracle
- Remove the
IFNULL
function from this section, as Oracle usesNVL
instead.
- Remove the
- DAM / Mysql / Core / Data Types
- Move the heading DAM / Core SQL / Table Operations / DATA Types to DAM / Mysql / Core / Data Types.
- DAM / Mysql / Core SQL / Database
- Reorganize the content for better clarity.
- DAM / Mysql / Core SQL / Table
- Reorganize the content for better clarity.
- DAM / SQL / Statement / CASE WHEN
- Add usage examples.
- DAM / SQL / Data manipulation Language (DML) / SELECT / Compatibility
- Oracle does not support
GROUP BY 1
- Oracle does not support
- DAM / SQL / Data manipulation Language (DML) / SELECT / PARTITION BY
- Optimize the SQL execution example.
- Move outedated PDFs to the
temp
andtemppdf
folders. - Rename the image title from Simi Documentation to Simi Docs for all PDF files.
- Replace Author with Edited by to maintain protection for the external sources and AI-generated content.
- Python / Concept
- Refine the conceptual content.
- Python / Build-in Libraries / collections
- Describe the usage of
Counter
method.
- Describe the usage of
- Python / Core / Constants and Variables
- Refine the introduction.
- Python / Core / Data Type Conversion
- Refine the introduction.
- Python / Core / Operators
- Refine the introduction.
- Python / Features / Function
- Refine the introduction.
- Python / Features / Class
- Optimize all content.
- Python / Features / Excpetion
- Optimize all content.
- Python / Features / Import package
- Optimize all content.
- Java / Features / Class / Usage
- Optmize the hightlight style.
- Java / Core / Data Type Conversion / Common Data Type Conversion
- Optimize all content.
- SpringBoot / Third Party Package / Core / spring-boot-starter-security / Core
- Move
LogoutSuccessHandler
configuration to SpringBoot / Third Party Package / spring-boot-starter-security / Configuration.
- Move
- SpringBoot / Third Party Package / Core / spring-boot-starter-security / Core / Components
- Add usage examples for the four authentication methods in spring security.
- SpringBoot / Third Party Package / Core / spring-boot-starter-security / Configuration
- Optimize the heading structure.
- SpringBoot / Third Party Package / Core / spring-boot-starter-security / Configuration / SecurityFilterChain (Bean)
- Optimize configuration introduction for the latest spring security.
- SpringBoot / Third Party Package / Extensions / junit / [mockito-core]
- Provide usage examples for the
OngoingStubbing#thenAnswer
method.
- Provide usage examples for the
- SpringBoot / Third Party Package / Extensions / junit / [mockito-core] / (annotation) / InjectMocks
- Initialize mock instances without using
@ExtendWith(MockitoExtension.class)
.
- Initialize mock instances without using
- Math / Calculation / Formulas / Logarithm
- Provide examples for the change of base formula.
- Math / Calculation / Function Graph / Log-Linear
- Provide an image of a log-linear function.
- WF / Npm Packages / Core / normalize.css
- Install
normalize.css
and import it to your project.
- Install
- Internet / Network Model / OSI Model / Application Layer / HTTP
- Add clarification that CORS headers must be present in both preflight response and actual response.
- Provide a CORS example involving the UI, Nginx and the server-side.
- Migrate core documents from Simi 1.2.0 Release to Simi Docs 1.3.0 Release.
- Rename
Node_v1.1.0.pdf
toWebFrameworks_v1.1.0.pdf
. - Rename
Algorithms_v1.1.0.pdf
toMath_v1.1.0.pdf
. - Use abbreviated first-level heading in
DatabaseAndMiddleware_v1.0.0.pdf
,HTMLAndCSS_v1.0.0.pdf
andWebFrameworks_v1.1.0.pdf
.
- Linux / Bash Script / Core
- Provide detailed explanation for commands like
make
,make clean
,make install
andset
.
- Provide detailed explanation for commands like
- Linux / Bash Script / Statement / Function
- Provide usage examples for a bash function.
- Linux / Bash Script / Statement / Control Flow / while
- Provide usage examples for
IFS=
.
- Provide usage examples for
- Linux / Commands / Service / Service File
- Describe options for configuring a systemctl service file.
- SpringBoot / Third Party Package / Extensions / junit / [mockito-core] / Mockito
- Use
doReturn
to return different values on consecutive calls. - Use
verify(T, org.mockito.verification.VerificationMode)
to check the number of method calls.
- Use
- SpringBoot / Third Party Package / Extensions / junit / [mockito-core] / (annotation) / Spy
- Difference between
@Spy
and@Mock
.
- Difference between
- Java / java.base / java.util / concurrent / locks / AbstractQueuedSynchronizer
- Add a usage example for the
newCondition()
method.
- Add a usage example for the
- Japanese / Verb / 簡体
- Provide a comprehensive explanation of the plain form.
- Japanese / Verb / 敬体
- Provide a comprehensive explanation of the polite form.
Config / Java Environment / maven / Commands / mvn / Core
- How to pass environment variables to a Junit test.
- SpringBoot / Third Party Package / spring-boot-starter-security
- Configure SecurityFilterChain for the new version of spring security.
- SpringBoot / org.springframework (spring) / web / annotation / RequestMapping
- Jackson is used for request bodies (
@RequestBody
) and response serialization (@ResponseBody
).
- Jackson is used for request bodies (
- SpringBoot / org.springframework (spring) / web / annotation / InitBinder
- Add usage examples for InitBinder annotation.
- SpringBoot_v1.1.0.pdf / Third Party Package / Servers / Temporal
- Describe the core classes in the
temporal-serviceclient
andtemporal-sdk
dependencies.
- Describe the core classes in the
- SpringBoot_v1.1.0.pdf / Third Party Package / Extentions / junit / [junit-jupiter-api]
- Use
@ExtendWith
in Junit 5 and@Rule
in Junit 4.
- Use
- Java / Concept / Java Environment / Version Features / Java 16 (March 221)
- Use the
record
operator in Java 16 and later.
- Use the
- Java / java.base / java.time / LocalDate
- Describe the default date string format.
- Java / java.base / java.text / SimpleDateFormat
- Add examples for "MM" and "dd" time format.
- SimpleDateFormat is not thread-safe.
- Java / java.base / java.util / (Data Type) / (List) / List
- How to convert a primitive array to a list
- Java / java.base / java.util / (Data Operation) / Arrays
Arrays.stream
has a time complexity of O(n).
- Node / React / Core / Import Components
- How to import various components in React.
- Node / Configuration / tsconfig.json
- Describe typescript configuration file.
- Node / Npm Packages / Cli Utils / craco
- Use craco to overwrite webpack configurations in a CRA project.
- Node / Npm Packages / Loader / Cli Utils / create-react-app
- Build-in Support in
create-react-app
package.
- Build-in Support in
- Node / Npm Packages / Loader / less-loader
- Use styles in a React component.
- Node / Npm Packages / Loader / sass-loader
- Use styles in a React component.
- Config / Work Environment / git / Configuration / .gitignore
- Explain the priority and rules for ignoring files in
.gitignore
.
- Explain the priority and rules for ignoring files in
- Config / Work Environment / Nodejs / Commands / yarn
- Commonly used yarn commands.