当前位置:网站首页>Android high frequency network interview topic must know and be able to compare Android development environment
Android high frequency network interview topic must know and be able to compare Android development environment
2022-07-02 01:27:00 【m0_ sixty-six million two hundred and sixty-four thousand seven】
1、 Support http2, All requests to a machine share the same socket
2、 Built in connection pool , Support connection reuse , Reduce the delay
3、 Support transparent gzip Compress the response body
GZIP It is a technology for website compression and acceleration , It can speed up the opening of our website after opening , The principle is compressed by the server , The principle of fast decompression of client browser , It can greatly reduce the traffic of the website
open GZIP What are the benefits ?Gzip After opening, the data output to the user's browser will be compressed , This will reduce the amount of data transmitted over the network , Improve the speed of the browser startup page .
4、 Avoid duplicate requests by caching
Mandatory cache
The first time the client requests data , The server returns the expiration time of the cache ( Through fields Expires And Cache-Control identification ), Subsequently, if the cache does not expire, you can directly use the cache , There is no need to request the server ; Otherwise, request data from the server .
Compare cache
When comparing caches , Every request needs to interact with the server , The server determines whether the cache can be used .
5、 Automatically retry other requests of the host when the request fails ip, Automatic redirection
6、 Easy to use API
2、 seen OkHttp Source code of , Just briefly

First of all , Through a builder pattern (Request.Builder) Build all the request, And then distribute it to Dispatcher( The dispenser );
second ,Dispatcher And then request Distribute to HttpEngine( Real working class ) in ,HttpEngine First, let's see if this request has cache( cache ), If you have a cache , Just get the information from the cache , And back to response; If there is no cache ,HttpEngine Just put request Distribute to ConnectionPool( Connection pool ) in ;
Third , stay ConnectionPool( Connection pool ) in , adopt Connection Send a request , First choose Route( route ) and Platfrom( platform ), Then arrive at Server(Socket), Get Data, Then return response.
3、OkHttp Use
1、 establish OkHttpClient object :OkHttpClient client = new OkHttpClient();
2、 Create a network request :Request request = new Request.Builder() .url(“http://sethfeng.github.io/index.html”) .build();
3、 obtain Call object :Call call = client.newCall(request); // What is actually created is a RealCall object ,RealCall One of them is right client References to objects
4、 Send a request , Get the returned data
Send synchronization request :Response response = call.excute();
Send asynchronous request :
call.enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
…
}
@Override
public void onResponse(Response response) throws IOException {
…
}
});
4、volley
Last
Actually Android There are so many knowledge points in development , There are still so many things to ask about in the interview . So there's no other trick to an interview , It depends on how well you are prepared for these knowledge points .so, When you go out for an interview, you should first see which stage you have reviewed .
The following figure shows my accumulated experience over the years tencent 、 headlines 、 Ali 、 Meituan 、 Byte skipping and so on 2019-2021 High frequency interview questions in , Bloggers also organized these technical points into videos and PDF( In fact, it took a lot more energy than expected ), Contains the context of knowledge + A lot of details
above 【 Interview questions for senior engineers in large factories over the years 】、【Android Advanced teaching video 】、【Android Learn advanced knowledge points PDF】 They are free to share with you . If necessary , Click on **【Android Architecture video +BATJ Interview topics PDF+ Learning notes 】** Free access to .
E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)** Free access to .
Sorting is not easy to , Please pay attention and forward it to me , thank you ! I wish everyone can get their favorite job .
边栏推荐
- 学习笔记24--多传感器后融合技术
- Global and Chinese market of aircraft MRO software 2022-2028: Research Report on technology, participants, trends, market size and share
- Raspberry pie 4B learning notes - IO communication (1-wire)
- Daily work and study notes
- How to compress video size while adding watermark with one click?
- Shell Function
- No converter found for return value of type: class
- Fastadmin controls the length of fields in the table
- Recommend an online interface mock tool usemock
- We should make clear the branch prediction
猜你喜欢

Design and control of multi rotor aircraft (VII) -- sensor calibration and measurement model

Using tabbar in wechat applet

How does schedulerx help users solve the problem of distributed task scheduling?

How to compress video size while adding watermark with one click?

Introduction to ffmpeg Lib

LeetCode、3无重复最长子序列

Since I understand the idea of dynamic planning, I have opened the door to a new world

XMind思维导图

I'll teach you to visit Amazon RDS for a year and build a MySQL cloud database (only 10 minutes, really fragrant)

技术大佬准备就绪,话题C位由你决定
随机推荐
Edge extraction edges based on Halcon learning_ image. Hdev routine
Global and Chinese markets for distributed generation and energy storage in telecommunications networks 2022-2028: Research Report on technology, participants, trends, market size and share
[IVX junior engineer training course 10 papers to get certificates] 09 chat room production
Study note 2 -- definition and value of high-precision map
Tencent cloud techo youth dream campus trip into Wuhan University
【图像增强】基于Frangi滤波器实现血管图像增强附matlab代码
Comprehensive broadcast of global and Chinese markets 2022-2028: Research Report on technology, participants, trends, market size and share
About asp Net core uses a small detail of datetime date type parameter
NeRV: Neural Reflectance and Visibility Fields for Relighting and View Synthesis
Fastadmin controls the length of fields in the table
We should make clear the branch prediction
Luogu p1775 stone merger (weakened version)
MySQL application day02
I'll teach you to visit Amazon RDS for a year and build a MySQL cloud database (only 10 minutes, really fragrant)
10 minutes to get started quickly composition API (setup syntax sugar writing method)
MySQL winter vacation self-study 2022 12 (4)
II Basic structure of radio energy transmission system
Part 29 supplement (XXIX) basis of ECMAScript
Exclusive delivery of secret script move disassembly (the first time)
How to compress video size while adding watermark with one click?
