当前位置:网站首页>The latest Android interview collection, Android video extraction audio
The latest Android interview collection, Android video extraction audio
2022-07-07 21:50:00 【InfoQ】
above
1、Java relevant
- Containers (HashMap、HashSet、LinkedList、ArrayList、 Array etc. )
- Memory model
- Garbage collection algorithm(JVM)
- A significant improvement in system performance .
- Apps start faster 、 Run faster 、 More fluid experience 、 Touch feedback is more timely .
- Longer battery life .
- Support for lower hardware .
- Machine code takes up more storage space , After bytecode becomes machine code , May increase 10%-20%( But in the app package , Executable code is often just part of . Like the latest Google+ APK yes 28.3 MB, But the code is just 6.9 MB.)
- Applications will take longer to install .
- Class loading process( Need to see more , Focus on understanding , It's important for hot fixes and plug-ins )
- Reflection
- Multithreading and thread pooling
- HTTP、HTTPS、TCP/IP、Socket signal communication 、 Three handshakes, four waves
- Design patterns( Six basic principles 、 Design patterns commonly used in projects 、 Handwritten notes, etc )
- Breakpoint continuation
- Java Four quotes
- Java The generic ,<? super T> and <? extends T> The difference between
- final、finally、finalize The difference between
- Interface 、 The difference between abstract classes
2、Android relevant
- Customize View
- 1、ViewGroup Draw order ( example : Customize ViewGroup How to achieve FlowLayout? How to achieve FlowLayout Exchange order )2、 Customize View How to achieve the effect of playing billiards ;3、 Customize View How to achieve the bowing effect , The realization of Bezier curve principle ?
- Some performance problems solved, Practical application in the project .
- Performance optimization tools(TraceView、Systrace、 debugging GPU Over drawing & GPU Presentation pattern analysis 、Hierarchy Viewer、MAT、Memory Monitor & Heap Viewer & Allocation Tracker etc. )
- performance optimization( Talk about the performance optimizations you've done in your own projects )(1)The Internet :API Optimize 、 Traffic optimization 、 Weak network optimization (2)Memory :OOM Handle 、 Memory leak 、 Memory detection 、 analysis 、Bitmap OptimizeLeakCanary principle , Why do I need to detect memory leaks twice ?(3)draw(4)Electric quantity :WeakLock Mechanism 、JobScheduler Mechanism (5)APK Slimming(APK How to lose weight , Only armabi-v7a No problem ? APK Slimming is basically 100% Asked by the interview , Maybe it's the reason I mentioned on my resume .)(6)Memory jitter(7)Memory leak(8)** Carton **{ How to detect carton , What's the Caton principle , How to judge whether the page response is stuck or caused by logical processing }BlockCanaryPrinciple (9)performance optimization :Layout optimization 、 Over rendering 、ANR Handle 、 monitor 、 Buried point 、Crash Upload .(10)Startup optimization
3、Android Framework
- AMS 、PMS
- Activity Start process ,App Start process
- Binder Mechanism(IPC、AIDL Use )( Tell me about Linux Upper IPC signal communication ,Binder What are the advantages ,Android What multiprocess communication mechanisms are available on ?)
- 1、 What multi process scenarios are encountered in the project ?2、AIDL What is it? ? What problems have been solved ?3、 Talk about the awareness of process sharing and thread safety ?4、 What is a journey ?
- Why useParcelable, What are the benefits ?
- Android Image displayRelated processes ,Vsync Signals, etc
4、 Three party source code
- Glide: load 、 cache 、LRU Algorithm ( How to design a large image loading framework by yourself )(LRUCache principle )2. EventBus3. LeakCanary4. ARouter
5、 Algorithm and data structure
- Single chain list: reverse 、 Insert 、 Delete
- Double linked list: Insert 、 Delete
- Common sorting of handwriting、 Merge sort 、 Heap sort
- Foreword of binary tree、 Middle preface 、 After the sequence traversal
- Maximum K problem
- Breadth 、 Depth first search algorithm
- You can brush itLeetCode, I will improve myself a lot .
- String turn int. The core algorithm is three lines of code , But there are many critical conditions , In addition to empty , You also need to pay attention to negative numbers 、Integer The maximum and minimum boundary of ;
- How to judge whether a single chain table has rings ?
- List flip ;
- Quick line up ;
- 100 Billion words , Find out the most frequent words . Several solutions are required ;
- List every k Bit reverse order ;
- Mirror binary tree ;
- Find a number that appears more than half the times in an unordered array ;
- Calculate the maximum depth of a binary tree , Non recursive algorithm required .
- String How to add .
6、 project & HR
- One of the biggest problems and challenges in project development , How did you solve .(95% Will ask )
- Talk about the biggest advantages of your development (95% Will ask )
- Why did you leave your last company
- What are your shortcomings ?
- What benefits can you bring to the company ?
- Your career plan for the future ?
At the end of the article



边栏推荐
- Using enumeration to realize English to braille
- An overview of the latest research progress of "efficient deep segmentation of labels" at Shanghai Jiaotong University, which comprehensively expounds the deep segmentation methods of unsupervised, ro
- NVR hard disk video recorder is connected to easycvr through the national standard gb28181 protocol. What is the reason why the device channel information is not displayed?
- Jenkins user rights management
- Restore backup data on persistent volumes
- Take the intersection of two sets
- Focusing on safety in 1995, Volvo will focus on safety in the field of intelligent driving and electrification in the future
- Codeforces round 296 (Div. 2) A. playing with paper[easy to understand]
- NVR硬盤錄像機通過國標GB28181協議接入EasyCVR,設備通道信息不顯示是什麼原因?
- gridView自己定义做时间排版「建议收藏」
猜你喜欢

Redis - basic use (key, string, list, set, Zset, hash, geo, bitmap, hyperloglog, transaction)

Ad domain group policy management
![[JDBC Part 1] overview, get connection, CRUD](/img/53/d79f29f102c81c9b0b7b439c78603b.png)
[JDBC Part 1] overview, get connection, CRUD

Win11如何解禁键盘?Win11解禁键盘的方法

648. Word replacement

嵌入式开发:如何为项目选择合适的RTOS?

How does win11 unblock the keyboard? Method of unlocking keyboard in win11

Win11游戏模式怎么开启?Win11开启游戏模式的方法
![Jerry's initiation of ear pairing, reconnection, and opening of discoverable and connectable cyclic functions [chapter]](/img/14/1c8a70102c106f4631853ed73c4d82.png)
Jerry's initiation of ear pairing, reconnection, and opening of discoverable and connectable cyclic functions [chapter]

Problems encountered in installing mysql8 for Ubuntu and the detailed installation process
随机推荐
Nine degree 1201 - traversal of binary sort number - binary sort tree "suggestions collection"
What are the official stock trading apps in the country? Is it safe to use
An in-depth understanding of fp/fn/precision/recall
GridView defines its own time for typesetting "suggestions collection"
Implementation of mahout Pearson correlation
Meta force force meta universe system development fossage model
Feature generation
POJ 3140 Contestants Division「建议收藏」
Intelligent transportation is full of vitality. What will happen in the future? [easy to understand]
How polardb-x does distributed database hotspot analysis
Use br to recover backup data on azure blob storage
EasyUI date control emptying value
Jerry's manual matching method [chapter]
Codeforces round 275 (Div. 2) C – diverse permutation (construction) [easy to understand]
The cyberspace office announced the measures for data exit security assessment, which will come into force on September 1
Hdu4876zcc love cards (multi check questions)
Jerry's power on automatic pairing [chapter]
The difference between NPM uninstall and RM direct deletion
How to turn on win11 game mode? How to turn on game mode in win11
Jetty: configure connector [easy to understand]