最后,附一张自己面试前准备的脑图:
面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典
- Java核心知识整理
- Spring全家桶(实战系列)
Step3:刷题
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
以下是我私藏的面试题库:
很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
最后祝愿各位身体健康,顺利拿到心仪的offer!
- 当文件不为空,把文件包装并且上传
*/
DataOutputStream dos = new DataOutputStream( conn.getOutputStream());
StringBuffer sb = new StringBuffer();
// sb.append(PREFIX);
// sb.append(BOUNDARY);
// sb.append(LINE_END);
/**
-
这里重点注意:
-
name里面的值为服务器端需要key 只有这个key 才可以得到对应的文件
-
filename是文件的名字,包含后缀名的 比如:abc.png
*/
// sb.append(“Content-Disposition: form-data; name=“img”; filename=”“+file.getName()+”“”+LINE_END);
// sb.append(“Content-Type: application/octet-stream; charset=”+CHARSET+LINE_END);
// sb.append(LINE_END);
dos.write(sb.toString().getBytes());
InputStream is = new FileInputStream(file);
byte[] bytes = new byte[1024];
int len = 0;
while((len=is.read(bytes))!=-1){
dos.write(bytes, 0, len);
}
is.close();
dos.write(LINE_END.getBytes());
byte[] end_data = (PREFIX+BOUNDARY+PREFIX+LINE_END).getBytes();
dos.write(end_data);
dos.flush();
/**
-
获取响应码 200=成功
-
当响应成功,获取响应的流
*/
int res = conn.getResponseCode();
if(res==200){
InputStream input = conn.getInputStream();
// StringBuffer sb1= new StringBuffer();
int ss ;
byte[] buffer = new byte[1024];
StringBuilder builder =new StringBuilder();
while((ss=input.read(buffer))!=-1){
// sb1.append((char)ss);
builder.append(new String(buffer, 0, ss, “UTF-8”));
}
result = builder.toString();
System.out.println(result);
}
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
2、异步请求方法
========
public class Upload extends AsyncTask<String,Void,String> {
File file;
public Upload(File file){
this.file = file;
}
@Override
protected String doInBackground(String… strings) {
return uploadFile(file,strings[0]);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Log.i(“lgq”, “reonPostExecute===” + s);
if(s.contains(“succedd”)){
Toast.makeText(getBaseContext(),“上传成功”,Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getBaseContext(),“上传失败”,Toast.LENGTH_SHORT).show();
}
}
}
3、选中图片,开始上传图片
String firestrUrl = “http://192.168.0.110:8080/servletDemo/testa?method=lgqservice”;
private File compressedImage1File;
new Upload(compressedImage1File).execute(firestrUrl);
4、手机上传图片到java后台效果
=================
手机选择图片
java创建文件方法
上传成功!!
demo链接:https://download.csdn.net/download/meixi_android/10976495
https://download.csdn.net/download/meixi_android/11006216
在线回复bug:QQ1085220040
最后
由于细节内容实在太多了,为了不影响文章的观赏性,只截出了一部分知识点大致的介绍一下,每个小节点里面都有更细化的内容!
小编准备了一份Java进阶学习路线图(Xmind)以及来年金三银四必备的一份《Java面试必备指南》
ava面试必备指南》**
[外链图片转存中…(img-Dcdgbhfl-1715301447436)]