当前位置:网站首页>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 .
边栏推荐
- LeetCode、3无重复最长子序列
- [IVX junior engineer training course 10 papers to get certificates] 03 events and guessing numbers games
- How to determine whether the current script is in the node environment or the browser environment?
- About asp Net core uses a small detail of datetime date type parameter
- error: . repo/manifests/: contains uncommitted changes
- 技术大佬准备就绪,话题C位由你决定
- Error creating bean with name ‘stringRedisTemplate‘ defined in class path re
- Liteos learning - first knowledge of development environment
- [IVX junior engineer training course 10 papers to get certificates] 09 chat room production
- Architecture evolution from MVC to DDD
猜你喜欢
![[IVX junior engineer training course 10 papers to get certificates] 0708 news page production](/img/ad/a1cb672d2913b6befd6d8779c993ec.jpg)
[IVX junior engineer training course 10 papers to get certificates] 0708 news page production

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

Finally got byte offer, 25-year-old inexperienced experience in software testing, to share with you

ACM教程 - 快速排序(常规 + 尾递归 + 随机基准数)

浅浅了解Servlet

Datawhale community blackboard newspaper (issue 1)

学习笔记25--多传感器前融合技术

Convolutional neural network (including code and corresponding diagram)

Appium inspector can directly locate the WebView page. Does anyone know the principle

What are the affordable Bluetooth headsets? Student party parity Bluetooth headset recommendation
随机推荐
Variables and constants of go language foundation
[dynamic planning] interval dp:p3205 Chorus
LeetCode、3无重复最长子序列
What are the affordable Bluetooth headsets? Student party parity Bluetooth headset recommendation
2022年6月国产数据库大事记
We should make clear the branch prediction
Global and Chinese markets of edge AI software 2022-2028: Research Report on technology, participants, trends, market size and share
Daily work and study notes
Datawhale 社区黑板报(第1期)
Global and Chinese market of aircraft MRO software 2022-2028: Research Report on technology, participants, trends, market size and share
Load and domcontentloaded in JS
ECS project deployment
[rust web rokcet Series 2] connect the database and add, delete, modify and check curd
The technology boss is ready, and the topic of position C is up to you
Liteos learning - first knowledge of development environment
How to compress video size while adding watermark with one click?
Global and Chinese markets for food allergens and intolerance tests 2022-2028: Research Report on technology, participants, trends, market size and share
Convolutional neural network (including code and corresponding diagram)
Shell Function
Sql--- related transactions
