自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 收藏
  • 关注

原创 02 可迭代对象和迭代器

可以通过实现方法来创建自定义的可迭代对象。return {

2025-03-20 16:17:34 118

原创 01 解构语法

在 JavaScript 里,解构语法是一种简洁且强大的语法特性,它能让你从数组或对象里提取值,然后赋值给变量。

2025-03-20 16:16:45 375

原创 1. lambda表达式简介

lambda表达式本质上是一个匿名方法。但是,这个方法不是独立执行的,而是用于实现函数式接口定义的另一个方法。因此,lambda表达式会导致一个匿名类的生成。lambda表达式也常被称为闭包(closure)。函数式接口是仅包含一个抽象方法的接口。一般来说,这个方法指明了接口的目标用途。因此,函数式接口通常表示单个动作。此外函数式接口定义了lambda表达式的目标类型。特别注意 : lambda表达式只能用于已指定目标类型的上下文中。

2025-03-04 18:18:48 508

原创 12. 静态导入

语句导入类或接口的静态成员。当使用静态导入时,可以直接通过名称引用静态成员,而不必引用它们的类名进行限定,从而简化并缩短使用静态成员所需的语法。下面的程序的功能是计算直角三角形的斜边(不使用静态导入的版本)下面的程序的功能是计算直角三角形的斜边(使用静态导入的版本)语句一般有两种形式。第一种形式导入单个名称。的第二种形式导入给定类或接口的所有成员。

2025-03-04 18:17:32 133

原创 7. transient 和 volatile修饰符 & 8. 使用instanceof运算符 & 9. strictfp & 10. 本地方法 & 11. 使用assert

如果将实例变量声明为transient,那么当存储对象时(如序列化),实例变量的值将不需要永久保存。

2025-03-04 18:17:02 305

原创 6. 自动关闭文件

JDK7新增加了一个特性,该特性提供了另一种管理资源的方式,这种方式能自动关闭文件。这个特性有时被称为自动资源管理。ARM的主要优点在于 : 当不再需要文件或其他资源时,可以防止无意中忘记释放它们。语句,所有的流类都实现了这个接口。但该特性只能针对于实现了。接口的资源使用带资源的。

2025-03-02 18:33:11 211

原创 3. 向控制台写输出& 4. PrintWriter类 & 5. 读 写文件

下面程序的功能是将一个文件的内容复制到另一个文件。文件使用完毕后必须关闭。,这两个类创建与文件链接的字节流。对于读写文件,两个最常用的流是。为了向文件写入内容,可使用。方法读取文件中的内容。

2025-03-02 18:32:37 120

原创 2. 读取控制台输入

控制台输入是通过从System.in读取来完成的。为了获得与控制台关联的基于字符的流,可以在对象中封装System.in。其构造函数如下 :而System.in是一个字节流,需要通过转换流推荐在创建时指定与控制台相关联的字符集。字符集定义了字节映射到字符的方式。如果不指定字符集会使用JVM默认的字符集。

2025-03-01 15:33:03 297

原创 1. IO的基础知识

所有的Java程序都自动导入了java.lang包。这个包定义了System类。该类有三个预定义的流变量 :inout和err,它们的被所修饰。System.out引用标准的输出流,默认情况下是控制台。System.in引用标准的输入流,默认情况下是键盘。System.err引用标准的错误流,默认情况下也是键盘。这些流可以被重定向到任何兼容的IO设备。

2025-03-01 15:32:29 150

原创 3. 带两个类型参数的泛型类

在泛型中可以声明多个类型参数。

2025-02-28 17:39:41 196

原创 1. 什么是泛型 & 2. 一个简单的泛型示例

术语"泛型"的意思是参数化类型。参数化类型很重要,因为使用该特性创建的类,接口以及方法,可作为参数指定所操作数据的类型。通过操作Object类型的引用,Java总是可以创建一般化的类,接口以及方法。

2025-02-28 17:39:07 264

原创 Java线程池入门06

任务的两个阶段传入的值只会影响正在执行的任务。任务代码3. 取消未执行的任务4. 取消已完成的任务任务25. 取消正在执行的任务,参数为true任务2 :如果任务正在执行,会尝试中断执行任务的线程,任务代码需要对中断信号进行处理才能真正终止任务。:如果任务正在执行,不会尝试中断执行任务的线程,任务会继续执行直到完成。7. 总结

2025-02-27 10:37:31 656

原创 Java线程池入门05

在指定时间内阻塞式获取任务的执行结果,若超时则抛出超时异常。是一个接口,该接口定义了与任务执行结果相关的功能。提交一个任务到线程池时,线程池会返回一个。下面是一个具体的例子。

2025-02-27 10:35:59 220

原创 Java线程池入门04

executor。

2025-02-26 20:27:00 335

原创 Java线程池入门03

会发现核心线程和最大线程数是一样的,以此铸就了固定大小的线程池。

2025-02-26 20:25:40 381

原创 Java线程池入门02

任务拒绝策略,即在提交到任务队列的任务会被拒绝时,该如何处理此任务。任务工厂,线程池中的线程都是从任务队列中获取任务并执行的。核心线程只有在线程池被销毁时,才会被销毁。线程工厂,用于定义如何创建一个线程。非核心线程当空闲时间超过。

2025-02-25 20:00:18 357

原创 Java线程池入门01

线程池是一种池化思想管理线程的工具。

2025-02-25 19:58:33 140

原创 CSS实现一张简易的贺卡

当你把鼠标移至贺卡上时,贺卡会缓慢打开。

2025-02-24 14:51:47 424

原创 第03章 Thread API详细介绍

sleep方法会使当前线程进入指定毫秒级的休眠,休眠有一个重要的特性,那就是其不会放弃monitor锁的所有权。yield方法属于一种启发式的方法,其会提醒调度器我愿意放弃当前的CPU资源,如果CPU的资源不紧张则会忽略这种提醒。对于root用户,它会hint操作系统你想要设置的优先级别,否则它会被忽略。如果CPU比较忙,设置优先级可能会获得更多的CPU时间片,但是闲时优先级的高低几乎不会有任何作用。

2025-02-24 14:47:08 1137

原创 第2章 深入理解Thread构造函数

sleep(1);// 将其设置为守护线程// 启动线程main线程sleep(1);输出 : mainhahahaha当main线程退出后,守护线程也随之自动关闭了。如果父线程为守护线程那么子线程也为守护线程。

2025-02-20 20:18:34 1225

原创 第1章 快速认识线程

对于计算机来说每一个任务就是一个进程Process,在每一个进程内部至少要有一个线程Thread是在运行中的。

2025-02-20 20:16:43 993

原创 第4章 创建简单网页

少数元素没有内容,因为它们只是用来提供一些简单的指令,这些元素被称为空元素。标记内容时的任务是选择合适的HTML元素,为当前的内容提供最有意义的描述,这叫作语义标记(semantic markup)。它使用样式表来判断,所有的浏览器都有自己内置的样式表(用户代理样式表),内置样式表可以描述元素的默认显示方式。专业的Web开发者找到标记错误的方法是对文档进行验证,验证文档就是检验你的标记,都是要确保你的标记符合规则。元素是内联元素(inline element,也成为文本级语义元素或短语元素)。

2025-01-03 11:24:36 714

原创 第3章 Web设计基本概念

Web设计的基本部件 : HTML元素,CSS样式,JavaScript基础和Web图像制作。

2025-01-03 11:19:46 178

原创 第2章 Web是如何工作的

大多数HTML标签都是成对出现的,它们之间就是元素的内容。

2025-01-02 14:14:59 353

原创 第1章 Web设计入门

前端是指设计过程中出现在浏览器内或浏览器直接相关的任何方面。这包括HTML, CSS 和 JavaScript。它是一种标记语言,这意味着它是一个用于标识和描述文档的各种组件(如标题,段落或列表)的系统。是文档对象模型(Document Object Model)的简称,它指的是用。是一种脚本语言,在Web页面中,它可以用来添加互动和行为。(或其他脚本语言)访问并控制的网页元素的标准列表。描述了该内容的外观。页面的外观被称为其表示形式。是用于创建Web页面文档的创作语言。创作 / 标记 (HTML)

2025-01-02 14:14:11 193

原创 1.6 随机选择

可以使用泛型将随机选择的能力放到一个公共库中。这个可以实现随机选择一个枚举实例的功能。

2025-01-01 12:23:24 337

原创 1.5 实现,而不是继承

Java不支持多重继承,这意味着枚举对象不能再继承别的对象了。不过可以创建实现了多个接口的枚举类型。

2025-01-01 12:22:53 629

原创 13.2 什么是函数式编程

什么是函数式编程?它是一种使用函数进行编程的方式。一个函数对应于一个数学上的函数 : 它接受零个或多个参数,生成一个或多个结果,并且不会有任何副作用。

2024-12-31 10:33:10 373

原创 13.1 实现和维护系统

耦合性 : 软件系统各结构之间是否相互独立。内聚性 : 系统的各相关部分之间如何协作。

2024-12-31 10:32:24 133

原创 1.10 常量特定方法

Java的枚举机制可以通过为每个枚举实例编写不同的方法,来赋予它们不同的行为。你可以通过关联的枚举实例来查找和调用方法,这通常叫做表驱动模式。枚举的各种实例可以拥有各自的行为,这表明每个实例都是不同的类型。添加枚举实例的顺序并不重要–输出顺序由枚举声明的顺序决定。

2024-12-30 14:22:21 1714

原创 10.5 小结

【代码】10.5 小结。

2024-12-30 14:21:20 223

原创 10.4 使用Optional的实战实例

有效地使用Optional类意味着你需要对如何处理潜在缺失值进行全面反思。

2024-12-29 17:38:01 195

原创 1.3 在switch语句中使用枚举

方法得到枚举类型的顺序(编译器做了相关的工作), 所以枚举类型可以用在。语句只能使用整型或字符串类型的值,但是由于。内部已经构建了一个整型序列,并且可以通过。

2024-12-29 17:37:31 124

原创 1.4 values()方法的神秘之处

方法是由编译器添加的一个静态方法。可以使用反射来分析一下枚举类。枚举类型是由编译器通过继承。

2024-12-28 11:09:46 352

原创 1.3 在switch语句中使用枚举

方法得到枚举类型的顺序(编译器做了相关的工作), 所以枚举类型可以用在。语句只能使用整型或字符串类型的值,但是由于。内部已经构建了一个整型序列,并且可以通过。

2024-12-28 11:08:51 336

原创 1.2 在枚举类型中增加自定义方法

对于枚举类型,除了无法继承它以外,基本可以将它看作一个普通的类。构造方法只能用于创建你在枚举定义中声明的枚举实例;在枚举定义完成后,编译器不会允许你用它来创建任何新的类型。

2024-12-27 22:08:01 313

原创 1.1 枚举类型的基本特性

当创建枚举类型时,编译器会自动为你生成一个辅助类,这个类自动继承。

2024-12-27 22:07:21 224

原创 10.2 Optional类入门

【代码】10.2 Optional类入门。

2024-12-26 12:45:13 224

原创 10.3 应用Optional的几种模式

可以在获取Optional值时使用orElse方法,当Optional里的值为null时,会返回orElse中的值。看作最多包含一个对象的。

2024-12-26 12:44:36 328

原创 9.4 解决冲突的规则

下面程序的输出是。

2024-12-25 19:50:53 289

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除