同花顺面试

来源:互联网 发布:数控铣编程 编辑:程序博客网 时间:2024/04/29 17:41

1.复制一个10GB文件,运行内存只有8GB

剪切时文件如果在同一分区不移动文件,只更新文件目录。不在同一分区或复制文件的时候,存起来的只是文件的路径和文件名(所谓FullName)。当你粘贴的时候会从这个路径下把文件复制到你粘贴的目录中。分块复制,扇区512B,一个块8扇区4KB。

2.从网页上下载一张图片,用java如何写

package test3;import java.io.ByteArrayOutputStream;  import java.io.File;  import java.io.FileOutputStream;  import java.io.InputStream;  import java.net.HttpURLConnection;  import java.net.URL;  public class GetImage {      public static void main(String[] args) {          String url = "https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png";          byte[] btImg = getImageFromNetByUrl(url);          if(null != btImg && btImg.length > 0){              System.out.println("读取到:" + btImg.length + " 字节");              String fileName = "百度.gif";              writeImageToDisk(btImg, fileName);          }else{              System.out.println("没有从该连接获得内容");          }      }      /**      * 将图片写入到磁盘      * @param img 图片数据流      * @param fileName 文件保存时的名称      */      public static void writeImageToDisk(byte[] img, String fileName){          try {              File file = new File("E:\\" + fileName);              FileOutputStream fops = new FileOutputStream(file);              fops.write(img);              fops.flush();              fops.close();              System.out.println("图片已经写入到E盘");          } catch (Exception e) {              e.printStackTrace();          }      }      /**      * 根据地址获得数据的字节流      */      public static byte[] getImageFromNetByUrl(String strUrl){          try {              URL url = new URL(strUrl);              HttpURLConnection conn = (HttpURLConnection)url.openConnection();              conn.setRequestMethod("GET");              conn.setConnectTimeout(5 * 1000);              InputStream inStream = conn.getInputStream();//通过输入流获取图片数据              byte[] btImg = readInputStream(inStream);//得到图片的二进制数据              return btImg;          } catch (Exception e) {              e.printStackTrace();          }          return null;      }      /**      * 从输入流中获取数据      */      public static byte[] readInputStream(InputStream inStream) throws Exception{          ByteArrayOutputStream outStream = new ByteArrayOutputStream();          byte[] buffer = new byte[1024];          int len = 0;          while( (len=inStream.read(buffer)) != -1 ){              outStream.write(buffer, 0, len);          }          inStream.close();          return outStream.toByteArray();      }  } 

3.什么是网关,子网掩码

网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连。

子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分

4.jsp和servlet关系

JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。

Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。

5.两张表连接查询如何优化
尽量使用on而不要使用where
避免使用复杂查询,而用join
详见join浅析

0 0
原创粉丝点击