发表于: 2017-12-23 23:32:54

1 496


今天做的事情:


              和小伙伴将表和字段确定下来,一共是7张表。用户表,科目表,视频表,文章表,年级表,地区表,教师表。接口文档的话,还没写,其实怎么做已经有点想发,缺的是去做了。


              晚上分了一下模块,各自负责一下,有利于积极性。


              一 : 多条件查询

                  

  •          //给出sql模板,为了便于后面添加sql语句  
  •         StringBuilder sql =new StringBuilder("select * from t_customer where 1=1");  
  •          //给出parmas  
  •          List<Object> parmas = new ArrayList<Object>();  
  •           
  •         String cname = criteria.getCname();  
  •         if(cname != null && !cname.trim().isEmpty()){  
  •             sql.append(" and cname like ?");  
  •             parmas.add("%" +cname+ "%");  
  •         }  
  •           
  •         String gender= criteria.getGender();  
  •         if(gender != null && !gender.trim().isEmpty()){  
  •             sql.append(" and gender=?");  
  •             parmas.add(gender);  
  •         }  
  •   
  •       

         一般都是以拼接字符串的方式去做



           二 : 绑定手机号和邮箱,还有视频上传和图片上传,都需要第三方的验证。这块上传视频没做过,不过也是基于字节流上传,应该不难。


           三: 签到,需要判断是否是连续日期签到的,这个类型设置为long,转String,再转int,相减为1,是连续签到,不为1,不连续。


  


            下午还做了一些关于字符流缓存区读取,会比字节流传输很快。具体事例,明天在测试。


            有一点需要注意:

 

               

Reader类的read()方法返回类型为int :作为整数读取的字符(占两个字节共16位),范围在 0 到 65535 之间 (0x00-0xffff),如果已到达流的末尾,则返回 -1


inputStream的read()虽然也返回int,但由于此类是面向字节流的,一个字节占8个位,所以返回 0 到 255范围内的 int 字节值。如果因为已经到达流末尾而没有可用的字节,则返回值 -1。因此对于不能用0-255来表示的值就得用字符流来读取!比如说汉字.



             之间的区别:


字节流与字符流的区别

字节流和字符流使用是非常相似的,那么除了操作代码的不同之外,还有哪些不同呢?

字节流在操作的时候本身是不会用到缓冲区(内存)的,是与文件本身直接操作的,而字符流在操作的时候是使用到缓冲区的

字节流在操作文件时,即使不关闭资源(close方法),文件也能输出,但是如果字符流不使用close方法的话,则不会输出任何内容,说明字符流用的是缓冲区,并且可以使用flush方法强制进行刷新缓冲区,这时才能在不close的情况下输出内容


那开发中究竟用字节流好还是用字符流好呢?

在所有的硬盘上保存文件或进行传输的时候都是以字节的方法进行的,包括图片也是按字节完成,而字符是只有在内存中才会形成的,所以使用字节的操作是最多的



             

             再看一些基础的io流概念,基本了解差不多了。明天继续看集合好多线程。




遇到的问题:


                  效率问题



收获:


                接口文档编辑一半,方案一半,预计周二完成,io流即将完成。








返回列表 返回列表
评论

    分享到