preface
- Now iOS development is still relatively busy, especially on the edge of the year, overtime phenomenon is particularly obvious! Three months of learning is not for everyone, and every day is an important prerequisite to separate you from other candidates!
- Are you ready for the interview?
A year’s plan in spring gold three silver four coming soon, 2020 has already passed for a long time, as a developer, do you face their ideal company, salary to reach the ideal height in the heart? PS: the length is a little long, you can pay attention to or like the collection in case of need!
Original prohibit reprint, reprint please contact xiaobian!
resume
Talk about resume first, no matter be small factory or big factory can undertake resume screening now! No skill tree or highlight HR is directly passed. Especially for developers who have been in the same job for a long time and are busy with business every day, it is very difficult to resume without new technology interview!
Once you’ve decided when to start your job search, it’s time to prepare a resume. Your resume is your first way to get HR to know you and your foot in the door to an interview. So what do you need on your resume?
1. Basic information: Name, gender, mobile phone number, email, contact information, address, photo; 2. Education background: Date of start and end, school, major, degree 3. Work experience: start and end date, company, position, responsibilities, achievements; 4. Project experience: start and end dates, project name, project content and results, responsibilities and tools used; 5. Awards received; 6. Training received; 7. Personal Profile; 8. Interests and Hobbies Note: The project experience must be prepared clearly, the interview is to ask!
Resume Template: iOS Programmers can only get you so far
The interview questions
Runtime
- 1. How does Category work?
- 2. Where does the isa pointer point to? What are the two types of ISA Pointers?
- 3. How does Objective-C implement multiple inheritance?
- 4. How does runtime implement the weak attribute?
- 5. Talk about the MESSAGE mechanism of OC
- 6. Runtime application
- 7. How does runtime find the corresponding IMP address by selector?
- 8. Briefly describe the process of calling methods in Objective-C
- 9. Load vs. Initialize
- Objective-c is a dynamic runtime language.
Runloop
- 1. How does Runloop relate to threads?
- 2.RunLoop running mode
- 3. Internal runloop logic?
- 4. When is autoreleasePool released?
- 5.GCD in Runloop?
- 6. How to use Runloop in AFNetworking?
- 7. How does PerformSelector work?
- 8. PerformSelector: afterDelay: this method in the child thread work?
- 9. Event response process?
- 10. Gesture recognition process?
- 11. Which is more accurate, CADispalyTimer or Timer
The project architecture
- 1.MVC, MVP and MVVM modes
- 2. How have you applied RAC to resolve different API dependencies
- What is the difference between 3.@weakify and WeakSelf defined by our macro?
- 4. Micro-service architecture.
Design patterns
- 1. What are the common design patterns on iOS?
- 2. What are the disadvantages of routine meetings?
- 3. Six design principles for programming?
componentization
- 1. What are the benefits of componentization?
- 2. How do you decouple components?
- 3. Why CTMediator scheme is superior to Router-based scheme?
- 4. What are the core components of the componentization scheme based on CTMediator?
The data structure
- 1. How many kinds of data structure storage are commonly used? What are their characteristics?
- 2. Linear structure Tree structure graph structure
- 3. One-way linked list Two-way linked list Circular linked list
- 4. The difference between arrays and lists
- 6. Enter the root of a binary tree and find the depth of the tree.
- 7. Input the root node of the binary tree in lesson 1 and determine whether the tree is a balanced binary tree.
algorithm
- 1. Time complexity
- 2. Space complexity
- 3. Common sorting algorithms
- 4. String reversal
- 5. List inversion (head difference method)
- 6. Ordered array merge
- 7. Find the first character that appears only once (Hash lookup)
- 8. Find the common parent of the two child views
- 9. The median in an unordered array (quick sorting idea)
- 10. Given an array of integers and a target value, find two numbers that neutralize the target value in the array.
Foundation
-
1. What’s the difference between nil, nil, NSNULL?
-
2. How to implement a thread-safe NSMutableArray?
-
3. Are atomic modified properties absolutely safe? Why is that?
-
4. What should be paid attention to when implementing isEqual and hash methods?
-
5. What’s the difference between ID and instanceType?
-
6. Difference between self and super
-
What do 7.@synthesize and @dynamic do, respectively?
-
[8. Typeof and
The typeof, typeof
The difference between? ] (links.jianshu.com/go?to=https…).
-
9. Class
-
Struct and class
Performance optimization
- 1. What are the causes of tableView lag?
- 2. How to improve the smoothness of tableView?
- 3. From what aspects should APP startup time be optimized?
- 4. How to reduce the size of the APP package
- 5. How to detect off-screen rendering and optimization
- 6. How to check for memory leaks?
Sorting is not easy, if you think it is good, please “like” or comment “Mark” at the end of the article, thank you for your support