总结
算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。
这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。
部分资料展示:
有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import org.json.JSONObject;
import java.awt.font.TextAttribute;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.*;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView=findViewById(R.id.tv);
textView.setText(“初始化”);
Thread thread = new Thread(){//方法1
@Override
public void run() {
super.run();
//子线程
try {
// URL url=new URL(“http://www.baidu.com”);//这访问的是域名
URL url=new URL(“https://www.fastmock.site/mock/2af8e2ac7371144c506cf0390b19e6c2/test/test2”);//获取服务器哦地址
HttpURLConnection urlConnection= (HttpURLConnection) url.openConnection();//双方建立连接
urlConnection.setRequestMethod(“GET”);//给服务器发送请求
//服务器返回的数据 我们需要返回的是文本 所以返回的数据默认是字节流
InputStream inputStream=urlConnection.getInputStream(); //字节流
Reader reader=new InputStreamReader(inputStream); //把字节流转化成字符流
BufferedReader bufferedReader=new BufferedReader(reader);//字符流 转成 缓冲流,一次可以读一行
String result=“”;//初始化
String temp;
while ((temp=bufferedReader.readLine())!=null) {//当temp读到的数据为空就结束
result += temp;//把temp拼接起来
}
Log.i(“Main”,“result :”+result);
String finalResult=result;
Thread.sleep(2000);//模拟网络请求时间比较长
runOnUiThread(new Runnable() {
@Override
public void run() {
try {
//JSONObject jsonObject=new JSONObject(finalResult);
//String s=jsonObject.getString(“name”);
textView.setText(finalResult);
} catch (Exception e) {
e.printStackTrace();
}
}
});
inputStream.close();
reader.close();
bufferedReader.close();
//todo 关闭流
} catch (Exception e) {
e.printStackTrace();
}
}
};
thread.start();
}
}
分析格式
然后通过获取key来返回所对应的值
核心代码:
//解析json对象数据
JSONObject jsonObject=new JSONObject(finalResult);
//通过key来获取结果
String name=jsonObject.getString(“name”);
Integer age=jsonObject.getInt(“age”);
String sex=jsonObject.getString(“sex”);
Log.i(“Main”,"解析之后的数据 name: "+name+"age: "+age+"sex: "+sex);
============================================================================
- 如果是一个中括号[],里面全部是value,value之间用逗号给开
[value,value,…]
- value 可以是字符串,数字,boolean(必须是同一种类型)
案例2:
json数据: [ “false”, “true”, “false” ]
先将json数据传进JSONArray,然后再用for循环,根据字符串在数组中的位置逐个打印
核心代码:
JSONArray jsonArray=new JSONArray(finalResult);
for (int i=0; i<jsonArray.length();i++){
String s = (String) jsonArray.get(i);
Log.i(“Main”," s:"+s);
}
activity代码:
package com.hnucm.a_test10;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import org.json.JSONArray;
import org.json.JSONObject;
import java.awt.font.TextAttribute;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.*;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView=findViewById(R.id.tv);
textView.setText(“初始化”);
Thread thread = new Thread(){//方法1
@Override
public void run() {
super.run();
//子线程
try {
// URL url=new URL(“http://www.baidu.com”);//这访问的是域名
URL url=new URL(“https://www.fastmock.site/mock/2af8e2ac7371144c506cf0390b19e6c2/test/test3”);//获取服务器哦地址
HttpURLConnection urlConnection= (HttpURLConnection) url.openConnection();//双方建立连接
urlConnection.setRequestMethod(“GET”);//给服务器发送请求
//服务器返回的数据 我们需要返回的是文本 所以返回的数据默认是字节流
InputStream inputStream=urlConnection.getInputStream(); //字节流
Reader reader=new InputStreamReader(inputStream); //把字节流转化成字符流
BufferedReader bufferedReader=new BufferedReader(reader);//字符流 转成 缓冲流,一次可以读一行
String result=“”;//初始化
String temp;
while ((temp=bufferedReader.readLine())!=null) {//当temp读到的数据为空就结束
result += temp;//把temp拼接起来
}
Log.i(“Main”,“result :”+result);
String finalResult=result;
Thread.sleep(2000);//模拟网络请求时间比较长
runOnUiThread(new Runnable() {
@Override
public void run() {
try {
//解析json对象数据
//JSONObject jsonObject=new JSONObject(finalResult);
JSONArray jsonArray=new JSONArray(finalResult);
for (int i=0; i<jsonArray.length();i++){
String s = (String) jsonArray.get(i);
Log.i(“Main”," s:"+s);
}
//通过key来获取结果
// String name=jsonObject.getString(“name”);
// Integer age=jsonObject.getInt(“age”);
// String sex=jsonObject.getString(“sex”);
textView.setText(finalResult);
} catch (Exception e) {
e.printStackTrace();
}
}
});
inputStream.close();
reader.close();
bufferedReader.close();
//todo 关闭流
} catch (Exception e) {
e.printStackTrace();
}
}
学习分享
在当下这个信息共享的时代,很多资源都可以在网络上找到,只取决于你愿不愿意找或是找的方法对不对了
很多朋友不是没有资料,大多都是有几十上百个G,但是杂乱无章,不知道怎么看从哪看起,甚至是看后就忘
如果大家觉得自己在网上找的资料非常杂乱、不成体系的话,我也分享一套给大家,比较系统,我平常自己也会经常研读。
2021最新上万页的大厂面试真题
七大模块学习资料:如NDK模块开发、Android框架体系架构…
2021大厂面试真题:
只有系统,有方向的学习,才能在短时间内迅速提高自己的技术,只有不断地学习,不懈的努力才能拥有更好的技术,才能在互联网行业中立于不败之地。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
…(img-8UZEMqx3-1715706469798)]
七大模块学习资料:如NDK模块开发、Android框架体系架构…
[外链图片转存中…(img-JdphTjzR-1715706469799)]
2021大厂面试真题:
[外链图片转存中…(img-oMqMcETJ-1715706469799)]
只有系统,有方向的学习,才能在短时间内迅速提高自己的技术,只有不断地学习,不懈的努力才能拥有更好的技术,才能在互联网行业中立于不败之地。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!