美文网首页
【028】2020.11.28 周六 日常Java集锦

【028】2020.11.28 周六 日常Java集锦

作者: 算法成瘾者 | 来源:发表于2020-11-28 20:18 被阅读0次

1.Stream

    1) Stream的使用

1) 问题01: 为什么 list的 stream()方法返回的不是 Stream对象,而是 ReferencePipeline对象  答: Stream是一个接口 Interface, ReferencePipeline是 Stream的实现 参见文章 https://www.cnblogs.com/1626ace/p/13193369.html

==01 扩展:

List<Integer> list = Arrays.asList(3, 2, 3, 2, 5);

// 转成list

List<Integer> squareList = list.stream().distinct().map(i -> i*i).collect(Collectors.toList());

// 转成map

List<Integer> squareMap = list.stream().distinct().collect(Collectors.toMap(i -> i, i-> i * i));

02

stream api 的 flatMap方法接受一个lambda表达式函数, 函数的返回值必须也是一个stream类型,flatMap方法最终会把所有返回的stream合并,map方法做不到这一点,如果用map去实现,会变成这样一个东西

参考: https://zhuanlan.zhihu.com/p/103686124

System.out.println(inverse(4.0).flatMap(OptionalTest::squareRoot));

2.Idea使用

sout是 System.out.println();的快捷键

3.其他

1) Math.sqrt  求平方根

4. JVM调优案例 04

    不恰当的数据结构导致内存占用过大

        问题

            一后台的RPC服务器每10分钟出现100ms的停顿

        原因

            内存中超过100万个 HashMap<Long, Long> Entity该结构存储文件空间效率太低,有效率仅16%

        解决

            修改为Long数组或List的结构,提升空间利用率避免每10分钟的100万个对象占用的空间大

    由Windows虚拟内存导致的长时间停顿

        问题

            一个带有心跳检测功能的GUI桌面程序,心跳检测偶有1分钟都没有响应的情况

        原因

            真正执行GC的时间不长,但是从准备开始收集到真正的GC的时间长,因GUI最小化时内存自动交换到了硬盘的页面文件中,恢复文件导致的停顿

        解决        

            加参数 -Dsum.awt.keepWorkingSetOnMinimize.=true 使最小化时立即响应

相关文章

  • 【028】2020.11.28 周六 日常Java集锦

    1.Stream 1) Stream的使用 1) 问题01: 为什么 list的 stream()方法返回的不...

  • 2020.11.28周六

    今天特别棒,完成了两次健身课。 受每日英文诗学习打卡事件的影响,多次缺课总结,深刻体会到凡事早做,不用担心被突发事...

  • 2020.11.28周六

    今天下午去了翩翩姐工作室,听了张旺虎老师的心脑血管疾病的危害及预防,和翩翩姐的usnas事业全揭秘。 回顾张老师课...

  • 2020.11.28 周六 阴

    承蒙时光不弃,吵吵闹闹、平平淡淡已经相伴十一年,今天是我们结婚十一周年纪念日。 下班后接着闺女,一...

  • CCDD日常2020.11.28

  • Java学习笔记-0002

    Java | 编程 | Hello World | 格式规范2020.11.28 最近没怎么跟上进度,就把前期学习...

  • 周六就轻松一点吧

    2020.11.28 P603 晴 周六的早上可以多睡会儿懒觉,昨天晚上小悠说让...

  • 2020-11-29

    2020.11.28周六 期待已久的周六终于到了,昨天晚上睡得并不好。做了很多梦,早上6:30也没起床,后来是6:...

  • 每日一字村

    2020.11.28

  • 日常集锦①

    姜芮的班级想组织一个室外活动,比如全班同学爬山野营什么的,需要跟学校递交申请资料。本来是由班长处理的,但是...

网友评论

      本文标题:【028】2020.11.28 周六 日常Java集锦

      本文链接:https://www.haomeiwen.com/subject/mokqwktx.html