当前位置:网站首页>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 .
边栏推荐
- The pain of Xiao Sha
- 教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)
- Exclusive delivery of secret script move disassembly (the first time)
- XMIND mind map
- Design and control of multi rotor aircraft (VII) -- sensor calibration and measurement model
- [Obsidian] wechat is sent to Obsidian using remotely save S3 compatibility
- 微信小程序中使用tabBar
- Variables and constants of go language foundation
- ECS project deployment
- Learn about servlets
猜你喜欢
[WesternCTF2018]shrine writeup
Based on Simulink and FlightGear, the dynamic control of multi rotor UAV in equilibrium is modeled and simulated
Learning note 3 -- Key Technologies of high-precision map (Part 1)
6-2 vulnerability exploitation - inevitable problems of FTP
学习笔记3--高精度地图关键技术(上)
[dynamic planning] interval dp:p3205 Chorus
How does schedulerx help users solve the problem of distributed task scheduling?
6-2漏洞利用-ftp不可避免的问题
Finally got byte offer, 25-year-old inexperienced experience in software testing, to share with you
Using tabbar in wechat applet
随机推荐
[image enhancement] vascular image enhancement based on frangi filter with matlab code
Penser au jeu 15: penser au service complet et au sous - service
Two TVs
教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)
8.8.4-PointersOnC-20220215
10 minutes to get started quickly composition API (setup syntax sugar writing method)
[IVX junior engineer training course 10 papers] 02 numerical binding and adaptive website production
Learning note 24 - multi sensor post fusion technology
Altium designer measure distance (ctrl+m)
NeRV: Neural Reflectance and Visibility Fields for Relighting and View Synthesis
II Basic structure of radio energy transmission system
Entrepreneurship is a little risky. Read the data and do a business analysis
Infiltration records of CFS shooting range in the fourth phase of the western regions' Dadu Mansion
How does schedulerx help users solve the problem of distributed task scheduling?
什么是商业养老保险?商业养老保险安全靠谱吗?
Self drawing of menu items and CListBox items
Design and control of multi rotor aircraft (VII) -- sensor calibration and measurement model
Global and Chinese market of aircraft MRO software 2022-2028: Research Report on technology, participants, trends, market size and share
Datawhale 社区黑板报(第1期)
CTF daily question day45 sensor