JAVA8-Java8的流式编程-初级篇 JAVA8 是一个有里程碑的一个版本,提供了很多的新特性。Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。 目录 预知 流的中间操作:如果Stream只有中间操作是不会执行的,当执行终端操作的时候才会执行中间操作,这种方式称为延迟加载或惰性求值。多个中间操作组成一个中间 2022-09-02 JAVA8 星星之火 JAVA8
JAVA8-Java8的流式编程-预知篇 JAVA8 是一个有里程碑的一个版本,提供了很多的新特性。Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。 目录函数式接口有且只有一个抽象方法的接口被称为函数式接口,该接口中可以包含其他的方法(默认,静态,私有)。函数式接口用@FunctionalInterface注解 2022-09-02 JAVA8 星星之火 JAVA8
JAVA8-Java8的流式编程-高级篇 JAVA8 是一个有里程碑的一个版本,提供了很多的新特性。Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。 目录Comparatorcomparing 提取对象属性,按照指定规则排序。 comparing是比较器功能接口的静态方法。 Comparator.compa 2022-09-02 JAVA8 星星之火 JAVA8
SpringBoot-(二十一)高级统一结果的封装和全局异常的处理 SpringBoot框架中有两个非常重要的策略:开箱即用和约定优于配置。其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 目录统一返回结果类返回状态码123456789101112131415161718192021222324252627282930313233343536373839404142434445 2022-08-21 SpringBoot 星星之火 SpringBoot
星星之火-使用BigDecimal时的非整除报错问题 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。 目录今天在使用大数BigDecimal时,出现了一个问题。先附上报错以及原因。 报错 java.lang.Arithmeti 2022-08-20 星星之火 星星之火
SpringBoot-(二十)SpringBoot自定义注解实现AOP SpringBoot框架中有两个非常重要的策略:开箱即用和约定优于配置。其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 目录导入依赖1234<dependency> <groupId>org.springframework.boot</groupId> <arti 2022-08-10 SpringBoot 星星之火 SpringBoot
MySQL高级-简述SQL执行过程 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。 目录逻辑结构 服务器处理客户端请求的简图 详细图(经典图)。需要注意的是,此图对于MySQL5.7是完美的;但对于MySQL 2022-08-07 MySQL MySQL MySQL高级
SpringBoot-(十九)SpringBoot实现JSON字符串转Java类 SpringBoot框架中有两个非常重要的策略:开箱即用和约定优于配置。其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 目录 前言:时隔一个多月,今天抽点时间小更一篇,以此表示人还活着 O(∩_∩)O哈哈~ 依赖导入Hutool工具依赖。 12345<dependency> <group 2022-08-04 SpringBoot 星星之火 SpringBoot
JVM-(十五)GC日志 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。 目录GC日志分析 内存分配与垃圾回收的参数列表: 运行代码: 123456789101112131415161718192021 2022-06-23 JVM JAVA JVM
JVM-(十四)垃圾回收器-G1回收器 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。 目录G1(Garbage First)回收器。在JDK9中默认使用的垃圾回收器。是区域化分代式。官方给G1设定的目标是在延迟可控的 2022-06-23 JVM JAVA JVM
JVM-(十三)垃圾回收器 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。 目录垃圾回收器的分类垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。从不同角度分析垃圾收集器,可以 2022-06-22 JVM JAVA JVM
JVM-(十二)垃圾回收其他相关概念 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。 目录System.gc()的理解 在默认情况下,通过System.gc()获取Runtime.getRuntime().gc()的 2022-06-20 JVM JAVA JVM
JVM-(十一)垃圾回收及其相关算法 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里,不积小流无以成江海。齐骥一跃,不能十步,驽马十驾,功不在舍。面对悬崖峭壁,一百年也看不出一条裂缝来,但用斧凿,能进一寸进一寸,能进一尺进一尺,不断积累,飞跃必来,突破随之。 目录 垃圾收集垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。 2022-06-20 JVM JAVA JVM