前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Lambda表达式和FastDfs文件上传

Lambda表达式和FastDfs文件上传

作者头像
关忆北.
发布2020-10-15 15:51:47
2610
发布2020-10-15 15:51:47
举报
文章被收录于专栏:关忆北.关忆北.

1.Lambda表达式

steam():把一个源数据,可以是集合,数组,I/O channel, 产生器generator 等,转化成流。

  • 遍历集合
代码语言:javascript
复制
        /**
         * 遍历list集合
         */
        students.forEach(System.out::println);
  • 筛选过滤
代码语言:javascript
复制
        /**
         * 筛选过滤集合
         * Lambda的类型是从使用Lambda的上下文推断出来的
         * collect将流对象转换成集合
         */
        List<Student> collectList= students.stream().filter(ls -> ls.getAge() > 15).collect(Collectors.toList());
  • 集合转换
代码语言:javascript
复制
        /**
         * map():作用是返回一个对当前所有元素执行执行mapper之后的结果组成的Stream
         * 用于映射每个元素到对应的结果
         */
        List<String> collectMap = students.stream().map(ls -> ls.getAddress()).collect(Collectors.toList());
在这里插入图片描述
在这里插入图片描述
  • 集合去重
代码语言:javascript
复制
        /**
         * 集合去重
         * Arrays.asList:数组转化成list
         */
        List<String> list = Arrays.asList("111","222","333","111","222");
        list.stream().distinct().forEach(System.out::println);
		
		执行结果:111,222,333
  • 集合排序1
代码语言:javascript
复制
        /**
         * 集合按默认排序
         */
        list.stream().sorted().forEach(System.out::println);
		执行结果:111,222,333,默认升序
  • 集合排序2
代码语言:javascript
复制
        /**
         * 按指定顺序
         * 在Stream里,重载了sorted方法
         */
        students.stream().sorted((stu1,stu2)->Long.compare(stu2.getId(),stu1.getId()))
        .sorted((stu1,stu2)->Long.compare(stu2.getAge(),stu1.getAge()))
        .forEach(System.out::println);
  • 集合聚合
代码语言:javascript
复制
	/**
	 * 集合reduce,将集合中每个元素聚合成一条数据
	 */
    List<String> lists = Arrays.asList("欢","迎","你");

    String appendStr = lists.stream().reduce("北京",(a,b) -> a+b);

2.FastDfs搭建与测试

关于搭建过程我是完全参考这篇文章完成的,亲测可用! FastDfs搭建 小白在搭建过程中需要注意的两个点:

  1. Centos修改host时,要在host文件的结尾加上IP+自定义的名字,如果您购买的是云服务器的话,这里的IP一定要写成服务器的公网IP。
  2. 在文件上传测试时,命令格式是: /usr/bin/fdfs_upload_file + /etc/fdfs/client.conf + 服务器中文件的路径。 在执行centos命令时,"+" 请改成空格,为做更清晰的演示所以使用的+
代码语言:javascript
复制
 /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /data/fastdfs/client/99.png

简单一点,如果您在测试上传的时候可直接复制我上边的命令,仅修改您服务器中文件的路径即可, (/data/fastdfs/client/99.png)

测试完成会返回url:

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-07-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.Lambda表达式
  • 2.FastDfs搭建与测试
相关产品与服务
弹性公网 IP
弹性公网 IP(Elastic IP,EIP)是可以独立购买和持有,且在某个地域下固定不变的公网 IP 地址,可以与 CVM、NAT 网关、弹性网卡和高可用虚拟 IP 等云资源绑定,提供访问公网和被公网访问能力;还可与云资源的生命周期解耦合,单独进行操作;同时提供多种计费模式,您可以根据业务特点灵活选择,以降低公网成本。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档