最后是今天给大家分享的一些独家干货:
【Android开发核心知识点笔记】
【Android思维脑图(技能树)】
【Android核心高级技术PDF文档,BAT大厂面试真题解析】
【Android高级架构视频学习资源】
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
}
2、工具方法:
-------
public static String doPost(String url, List<Pair<String, String>> params) {
return doRequest(url, params, HTTP_METHOD_POST);
}
private static String doRequest(String url, List<Pair<String, String>> params, String type){
// MLog.d(TAG, "request url : " + url + " method is : " + type);
InputStream in = null;
try {
HttpURLConnection conn = getHttpURLConnection(url);
conn.setRequestMethod(type);
if(params != null && !params.isEmpty()){
setParams(conn, params);
}
conn.connect();
// MLog.d(TAG,"ResponseCode : " + conn.getResponseCode());
if(HttpURLConnection.HTTP_OK == conn.getResponseCode() ){
in = conn.getInputStream();
return readStream(in);
}else {
return "网络连接失败"+conn.getURL();
// throw new NetWorkException("ResponseCode : " + conn.getResponseCode());
}
} catch (IOException e) {
e.printStackTrace();
// MLog.w(TAG, e.getMessage(), e);
return "网络连接失败222";
// throw new NetWorkException("net work fail: " + e);
}finally {
if(in != null){
try {
in.close();
} catch (IOException e) {
// MLog.w(TAG, “io close fail”, e);
}
}
}
}
private static String readStream(InputStream in) throws IOException {
char[] buffer = new char[1024];
BufferedReader reader = new BufferedReader(new InputStreamReader(in, CHARSET));
int len = 0;
StringBuilder strBuilder= new StringBuilder();
while ((len = reader.read(buffer)) != -1){
strBuilder.append(buffer, 0, len);
}
return strBuilder.toString();
}
private static HttpURLConnection getHttpURLConnection(String url) throws IOException {
URL mUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) mUrl.openConnection();
conn.setReadTimeout(10000);
conn.setConnectTimeout(15000);
conn.setDoInput(true);
conn.setDoOutput(true);
return conn;
}
private static void setParams(HttpURLConnection conn, List<Pair<String, String>> params) throws IOException {
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new OutputStreamWriter(conn.getOutputStream(), CHARSET));
StringBuilder result = new StringBuilder();
boolean first = true;
for (Pair pair : params)
{
if (first)
first = false;
else
result.append("&");
result.append(URLEncoder.encode(pair.first.toString(), CHARSET));
result.append("=");
result.append(URLEncoder.encode(pair.second.toString(), CHARSET));
}
文末
不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊
小编将自己6年以来的面试经验和学习笔记都整理成了一个**937页的PDF,**以及我学习进阶过程中看过的一些优质视频教程。
其实看到身边很多朋友抱怨自己的工资很低,包括笔者也是一样的,其原因是在面试过程中没有给面试官一个很好的答案。所以笔者会持续更新面试过程中遇到的问题,也希望大家和笔者一起进步,一起学习。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!