网球 装备 网球 网球拍 网球线 手胶 内柄 鞋 服装 避震器 护腕 网球袜 网球包 技术点 正手 反手 发球(平击、上旋、侧旋) 截击 高压 切削 短球 凌空 接发 发球 球没抛好不要发 脚步 分腿垫步 细节 深度 > 角度 > 速度 用脑子打球 降低重心,使用完整动力链击球 2024-04-28 Sports #Tennis
生活习惯 饮食 少食多餐,吃饭时细嚼慢咽 多样化食材,根据季节变化选择当季食材 尽量不吃外卖 多吃蔬菜和水果 每天喝 1.5L ~ 2L 的白开水 少吃垃圾食品、少喝碳酸饮料 学会做菜和做饭(过 2 年左右在考虑吧) 每天尽量保持以下营养素的摄入:碳水化合物、 蛋白质、 脂肪、 维生素、 矿物质、 膳食纤维、 水分 蛋白质摄入量:每公斤体重约需摄入 0.8 克蛋白质 睡眠 睡前 30 分钟可以冥想、做 2024-04-17 Life #Health
Java 8 Method References Introduction在 Java 8 中,方法引用是一种简化 Lambda 表达式的机制,它提供了一种更简洁的方式来调用已经存在的方法。方法引用可以看作是 Lambda 表达式的一种简写形式,用于直接引用已经存在的方法而不是提供一个匿名函数体。Java 8 通过::操作符来表示方法引用。 使用方法引用就是在引用的这个方法需要满足 lambda 表达式对应的函数式接口中的抽象方法的参数列表和返回 2024-04-16 Java #Java 8
Java 8 Functional Interfaces Introduction在 Java 8 中,函数式接口是一个只有一个抽象方法的接口。函数式接口可以使用 Lambda 表达式来创建实例,从而简化了代码编写。Java 8 提供了 @FunctionalInterface 注解来标识函数式接口,以便编译器检查该接口是否符合函数式接口的定义。 函数式接口通常用在集合框架中和 Stream 流中。 12345678910111213@Functiona 2024-04-15 Java #Java 8 #Java Interfaces
Java 8 Lambda Expressions IntroductionLambda 表达式是 Java 8 中引入的一个重要特性,它使得代码更加简洁、清晰和易于阅读。Lambda 表达式可以理解为一种匿名函数,它可以作为方法参数传递,也可以作为方法返回值返回。简单来说,Lambda 表达式就是对一个函数式接口中唯一抽象方法的实现。 Lambda 表达式的基本语法1(parameters) -> expression 或 1(param 2024-04-15 Java #Java 8
Java 8 java.time IntroducionJava 8 中引入了 java.time 包,其中包含了一组全新的日期时间类,用于替代旧的 java.util.Date 和 java.util.Calendar 类。新的日期时间类提供了更丰富、更灵活和更易于使用的功能,同时修复了旧的日期时间设计中存在的一些缺陷,比如线程不安全性、可变性、构造日期的 year 和 month 设计不合理。 Class Hierarchy 2024-04-15 Java #Java 8 #Java Date Time
Java 8 Repeating Annotations IntroductionJava 8 引入了可重复注解 @Repeatable 的功能,允许相同的注解可以在同一个元素上多次使用。 In Practice定义可重复注解及其容器注解12345678910111213141516import java.lang.annotation.*;// 定义可重复注解@Repeatable(Authors.class) // 传入容器注解作为参数@Retent 2024-04-15 Java #Java Annotations #Java 8
Java 8 Default And Static Methods In Interface Introduction在 Java 8 之前接口的维护代价是高昂的,因为修改了接口的抽象方法,需要在所有的实现类都要重写该方法。 在 Java 8 中引入了接口中的默认方法(Default Methods)和静态方法(Static Methods)。 默认方法是接口中的一个新特性,它允许在接口中提供默认的方法实现,而不需要实现类去重写该方法。默认方法使用 default 关键字来修饰方法,并且提 2024-04-15 Java #Java 8 #Java Interfaces