This is a space to organize the knowledge needed for new or junior developers.
We hope this will help you not only expand your knowledge, but also prepare for technical interviews.
Because it is not a personal space, but because we can fill it together with you,
Please become a contributor to this repository through issues and pull requests.
If you like the content or find it useful, please click Star.
???? Contributer
| | | | | |
---|
huhsay | hzoou | woung717 | Bellroute | ksshlee | goodGid |
| | | | | |
kommadot | jsh-me | devsungmin | | | |
1. Interview
Common
- it technical interview
- Interview Questions
- Summary of coding interview questions
Android
- Android Interview Questions Series - Seunghyun Lee's Brunch
- Android Interview Question Summary
- List of Android Concept Questions
- Android developer interview questions list
- Interview questions
- [Android] 4 ways to reduce build time by 90% in Jenkins (CI server)
- 4 major components
- Activity Lifecycle
- Using Enum in Android
- Why use RecyclerView's setHasFixedSize?
iOS
- iOS Interview And Questions
2. Computer Science
Algorithm
- Selection Sort
- Bubble Sort
- Merge Sort
- Insertion Sort
- Quick Sort
- Heap Sort
- Two pointer algorithm
- Permutation
- BFS & DFS
- Binary Search
- Greatest common divisor and least common multiple
- lru cache
Operating System
- What is an operating system?
- How computer systems work
- Process vs Thread
- sync issues
- Context Switching
- Interrupt
- System Call
- Deadlock
- CPU Scheduling
- Types of schedulers
- synchronous vs asynchronous
- Paging & Segmentation
- Page replacement algorithm
- fragmentation
- Inter Process Communication (IPC)
- memory
- Cache locality
DataBase
- Database basic terminology
- Key
- SQL Injection
- SQL - Join
- SQL vs NoSQL
- Anomaly
- INDEX
- transaction
- Transaction isolation level
Network
- OSI 7 layer
- TCP
- UDP
- 3-Way handshake & 4-Way hadn’t shaken
- Difference between HTTP and HTTPS
- Public key cryptography, symmetric key cryptography
- REST & RESTful
- Get vs Post
- Difference between Cookies and Sessions
- What happens when you hit Naver?
- load balancing
- Stateful vs. Stateless service and HTTP and REST => Good article to read
- HTTP operation process, HTTP Method, status code
Data Structure
- [Data Structure] Array vs LinkedList
- [Data Structure] ArrayList vs LinkedList
- [Data Structure] Stack and Queue
- [Data Structure] Tree
- [Data Structure] Heap
- [Data Structure] B Tree & B+ Tree
- [Data Structure] Hash
- [Data Structure] Binary search tree
- [Data Structure] Trie data structure
3.Language
Java
- [Java] Call by value ve Call by Reference
- [Java] Difference between String, StringBuilder, and StringBuffer
- [Java] Object-oriented programming
- [Java] Access control directive
- [Java] Difference between == and equals()
- [Java] Wrapper Class
- [Java] Differences between basic types and reference types
- [Java] Overriding and overloading
- [Java] final keyword
- [Java] Difference between non-static and static members
- [Java] Abstract class
- [Java] Interface
- [Java] Difference between abstract class and interface
- [Java] Types of variables and memory structure
- [Java] Reflection
- [Java] Garbage Collection
- [Java] Thread in Java
- [Java] String in Java
- [Java] int and short
- [Java] JVM
- [Java] How the equals() method works
- [Java] Integer vs int size comparison
Kotlin
- Differences between let, apply, run, and with
- kotlin functions
- Simple grammar part. 1
- Simple grammar part. 2
- Kotlin basics
- Function definition and call
- Classes, Objects, Interfaces
- Lambda
- Kotlin type system
- Operator overloading
- higher order function
- generic
- Annotations and Reflection
4. ETC
We archive articles, sites, blogs, etc. that we personally find useful.
- AI interview perfect analysis
- 4th industrial revolution
- Droid Pirates
- JBee’s blog
- 3 things you need to grow as a developer
- startup
- About Google Stadia
- Programmer Interview - Confidence
- Programmer Cover Letter - Tips
- Dunning-Kruger effect
- More important than “well begun is half done”: strength to endure in the middle
License
MIT License
Copyright (c) 2020 이승우
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.